protected override void OnOpenLongPosition(OpenPositionInfo info) { info.AllowTrailing = true; TripleRsiStrategyData last = (TripleRsiStrategyData)StrategyData.Last(); last.Buy = true; last.Value = info.CurrentValue; //TradingResult res = MarketBuy(value, MaxAllowedDeposit * 0.2 / value); // 10 percent per deal //TripleRsiStrategyData last = (TripleRsiStrategyData)StrategyData.Last(); //if(res != null) { // double spent = res.Total + CalcFee(res.Total); // OpenedOrders.Add(new OpenPositionInfo() { // Type = OrderType.Buy, // AllowTrailing = true, // Spent = spent, // StopLossPercent = TrailingStopLossPercent, // OpenValue = res.Value, // Amount = res.Amount, // Total = res.Total, // CloseValue = value + value * MinProfitPercent / 100, // Tag = StrategyData.Last(), // }); // OrdersHistory.Add(OpenedOrders.Last()); // OpenedOrders.Last().CurrentValue = res.Value; // MaxAllowedDeposit -= spent; // last.Buy = true; // last.Value = Ticker.OrderBook.Asks[0].Value; //} }
private void AddStrategyData() { TripleRsiStrategyData item = new TripleRsiStrategyData(); item.Index = StrategyData.Count; item.Candle = Ticker.CandleStickData.Last(); item.Earned = Earned; StrategyData.Add(item); }