public static void SetTradeEntryPrice(this Trade trade, Candle lastCandle, double price) { if (trade.CloseDateTime != null) { MessageBox.Show("Trade is now closed"); return; } if (trade.EntryPrice != null) { MessageBox.Show("Trade is now open so cannot set trade order price"); return; } trade.AddOrderPrice(lastCandle.CloseTime(), (decimal)price); if (trade.TradeDirection == TradeDirection.Long) { trade.OrderType = price < lastCandle.CloseAsk ? OrderType.LimitEntry : OrderType.StopEntry; } else { trade.OrderType = price < lastCandle.CloseBid ? OrderType.StopEntry : OrderType.LimitEntry; } }