RealTimeEmulationTrader и свечки
Atom
03.12.2015
risty


Версия api 4.3.13
Взят пример SampleSMA и следка доработан:
  • подключение по DDE заменено на LUA
  • закоммнтированы строки с выставлением заявки(чтобы стратегия не выполняла сделок)
  • добавлено логирование в метод обработки правила .WhenCandlesFinished()

Получили красивый лог прихода свечей:


Далее меняем:
Код
_trader = new QuikTrader() 
{
  LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
  LuaLogin = "quik",
  LuaPassword = "quik".To<SecureString>()
};

на
Код
var quicktradermakketdataadapter = new QuikTrader()//(QuickPath.Text) { IsDde = true };
 {
   LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
   LuaLogin = "quik",
   LuaPassword = "quik".To<SecureString>()

 }.MarketDataAdapter;

_trader = new RealTimeEmulationTrader<IMessageAdapter>(quicktradermakketdataadapter);


Собираем, запускаем, выбираем портфель "Симулятор".
Смотрим тот же свечной лог:


Как видно в варианте с эмулятором последние несколько свечей приходят эхом в течении некоторого времени.
Прошу проверить. Думаю не только у меня так. Как лечить ?

Архив с проектом для проверки воспроизведения ошибки по ссылке https://dropmefiles.com/88Q02



Спасибо:




Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy