Добрый день.
Попробовал сделать третий урок первую часть - Стратегия.
После того как все сделал и запустил программу (на фьючерсах SIZ3), программа отказывалась выполнять сделки по купли и продаже.
Я решил скачать оригинал и попробовать запустить его. Оказалось скаченный оригинал отличается от урока (немного правда), но видимо что-то в нем было докручено под фьючерсы.
//========================= Для получения корректного значения рыночной цены с Quik ===============================
var baseTrader = Trader as QuikTrader;
if (baseTrader != null)
{
// Пробуем "научить" Квик-Трейдер правильно выставлять маркет-ордера при работе с фьючерсами
baseTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
baseTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
}
//=================================================================================================================
В результате стратегия стала покупать, однако отказывается выходить из сделки. Операция просто не выполняется:
15:33:30 TimeFrameCandle_SIZ3@FORTS_00-00-10 (O:33266, H:33266, L:33266, C:33266, V:9): {0}
15:33:40 TimeFrameCandle_SIZ3@FORTS_00-00-10 (O:33267, H:33267, L:33266, C:33266, V:10): {0}
signalStopBuy
15:33:50 TimeFrameCandle_SIZ3@FORTS_00-00-10 (O:33267, H:33267, L:33266, C:33266, V:70): {0}
signalStopBuy
И позиция с купленным фьючерсом продолжает висеть.
Подскажите пожалуйста:
В чем могут быть проблемы с ```csharp
RegisterOrder(this.SellAtMarket());
И почему первоначальный вариант отказывался делать операции по фьючерсам в принципе?