Ошибки, баги, вопросы - страница 1312

 
Михаил:

закоментарьте:

 И ещё раз проверьте

У вам ошибка в комментарии

  if ( ( SYMBOL_FILLING_IOC & filling_mode ) != SYMBOL_FILLING_IOC )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }
  
  if ( ( SYMBOL_FILLING_FOK & filling_mode ) != SYMBOL_FILLING_FOK )
  {
    MessageBox( "Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND );
    return( false );
  }    

Извечная проблема копипаста)


 
Alexey Klenov:

У вам ошибка в комментарии

Извечная проблема копипаста)

:) Исправьте

Вы поняли причину?

Меняйте Брокера.

Эти режимы ОБЯЗАТЕЛЬНО должны быть! 

 
Михаил:

:) Исправьте

Вы поняли причину?

Меняйте Брокера.

Эти режимы ОБЯЗАТЕЛЬНО должны быть! 

понял еще в первом своем посте

//--- get possible filling policy types by symbol
   uint filling=(uint)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

Возвращает 0.

Ну менять это резко. Можно суппортам подзатыльников надавать чтобы допилили настройки на сервере...

 
Alexey Klenov:

понял еще в первом своем посте

Возвращает 0.

Ещё  раз убедились! Не вредно...

Дело не в коде, а в Брокере. 

 
Alexey Klenov:

понял еще в первом своем посте

Возвращает 0.

Ну менять это резко. Можно суппортам подзатыльников надавать чтобы допилили настройки на сервере...

Каждый раз будете кулаками махать?

Я бы сменил.  Удачи!

 
Михаил:

Каждый раз будете кулаками махать?

Я бы сменил.  Удачи!

Спасибо
[Удален]  
Как на этапе компиляции определить какой битности терминал? Идентификатор TERMINAL_X64 не подходит т.к. предназначен для функций. Скорее всего есть макросы о которых в справке не написано, но периодически которые иногда всплывают в тех или иных проявлениях :)
 
Konstantin Karpov:
Как на этапе компиляции определить какой битности терминал? Идентификатор TERMINAL_X64 не подходит т.к. предназначен для функций. Скорее всего есть макросы о которых в справке не написано, но периодически которые иногда всплывают в тех или иных проявлениях :)
 _IsX64 - не оно?
 
Konstantin Karpov:
Как на этапе компиляции определить какой битности терминал? Идентификатор TERMINAL_X64 не подходит т.к. предназначен для функций. Скорее всего есть макросы о которых в справке не написано, но периодически которые иногда всплывают в тех или иных проявлениях :)
Увы, не всплывают. Есть переменная _IsX64 но она работает на этапе исполнения.
[Удален]  

Как же вывернуться в случае использования двух dll - одна для 32х битных терминалов, другая для 64х битных ? Не кашерно как то два экземпляра программы держать ...

Кстати у кого есть опыт, если код скомпилировать в МЕ х64 то на 32х битных терминалах он будет работать без ошибок или все же будут какие то скрытые особенности исполнения кода?