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

 
prostotrader:

Вы же участвовали в ветке "ФОРТС Вопросы по исполнению"

Всего не упомню. В данном случае разработчики могут посмотреть свой демо-сервер при желании.

 
))
 
Здравствуйте все, подскажите почему на графике не отображаются открытые ордера,стопы и лимиты
 

Вопрос:

Мы работаем на Демо счете, в терминал подкачены все данные демо счета маржа, спред, лоты макс мин и прочее. 

При тестировании AccountInfoInteger(ACCOUNT_TRADE_MODE)  возвращает нам что это демо счет

а MQLInfoInteger(MQL_TESTER) возвращает нам что программа запущена в тестере стратегий.

Почему при подключении к реальному счету и запуску программы в тестере стратегий Возвращает нам что это демо счет ?

По логике вещей Демо, Реал, Конгкурс это типы счетов, а тестирование это метод работы с программой НА счете.

То есть AccountInfoInteger(ACCOUNT_TRADE_MODE) должно возвращать в тестере тип счета Демо, Реал, Конгкурс

Код воспроизводящий проблему

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   Comment(value);
 
Vladimir Pastushak:

Вопрос:

Мы работаем на Демо счете, в терминал подкачены все данные демо счета маржа, спред, лоты макс мин и прочее. 

При тестировании AccountInfoInteger(ACCOUNT_TRADE_MODE)  возвращает нам что это демо счет

а MQLInfoInteger(MQL_TESTER) возвращает нам что программа запущена в тестере стратегий.

Почему при подключении к реальному счету и запуску программы в тестере стратегий Возвращает нам что это демо счет ?

По логике вещей Демо, Реал, Конгкурс это типы счетов, а тестирование это метод работы с программой НА счете.

То есть AccountInfoInteger(ACCOUNT_TRADE_MODE) должно возвращать в тестере тип счета Демо, Реал, Конгкурс

Код воспроизводящий проблему

Добавьте логин - вдруг переключение идёт на другой логни?

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   long login=AccountInfoInteger(ACCOUNT_LOGIN);
   value+=" "+IntegerToString(login);

   Comment(value);
 
Vladimir Karputov:

Добавьте логин - вдруг переключение идёт на другой логни?

счет тот же

 
Vladimir Pastushak:

счет тот же

Я тут сравнил отработку торгового приказа на реальном биржевом счёте и в тестере запущенном на реальном биржевом счёте. Отрабатывает ПО РАЗНОМУ: на реале и в живую торговый приказ ещё дополнительно уходит на биржу и только потом может быть исполнен или нет, а в тестере занапущенном на реале торговый приказ отрабатывает как на форекс - сразу видно исполнен торговый приказ или нет.

Из этого можно сделать вывод, что запуск в тестере (не путать с отладкой) на реальном счёте будет всегда выдавать тип счета ACCOUNT_TRADE_MODE_DEMO.

 
Vladimir Karputov:

Я тут сравнил отработку торгового приказа на реальном биржевом счёте и в тестере запущенном на реальном биржевом счёте. Отрабатывает ПО РАЗНОМУ: на реале и в живую торговый приказ ещё дополнительно уходит на биржу и только потом может быть исполнен или нет, а в тестере занапущенном на реале торговый приказ отрабатывает как на форекс - сразу видно исполнен торговый приказ или нет.

Из этого можно сделать вывод, что запуск в тестере (не путать с отладкой) на реальном счёте будет всегда выдавать тип счета ACCOUNT_TRADE_MODE_DEMO.

Владимир причем тут исполнение ордеров и тип счета ?

Я говорю о типах счета и методах работы на них..

Реал - можно торговать в реале и тестировать советники .

Демо - можно торговать в демо и тестировать советники .

Почему при тесте на реале функция говорит что это демо счет ?

 
Vladimir Pastushak:

Владимир причем тут исполнение ордеров и тип счета ?

Я говорю о типах счета и методах работы на них..

Реал - можно торговать в реале и тестировать советники .

Демо - можно торговать в демо и тестировать советники .

Почему при тесте на реале функция говорит что это демо счет ?

Я же вроде подробно описал: запуск тестера в визуальном режиме на реальном счёте отрабатывает НЕ ТАК КАК на реале. Из этого вывод: если запущен тестер в визуальном режиме - значит тип счёта будет всегда ACCOUNT_TRADE_MODE_DEMO. 


Это то, что я проверил и увидел.


Добавлено: хотя ни кто не мешает запросить СервисДеск (эту тему редко кто читает, всё равно).

 
Vladimir Pastushak:

Вопрос:

Мы работаем на Демо счете, в терминал подкачены все данные демо счета маржа, спред, лоты макс мин и прочее. 

При тестировании AccountInfoInteger(ACCOUNT_TRADE_MODE)  возвращает нам что это демо счет

а MQLInfoInteger(MQL_TESTER) возвращает нам что программа запущена в тестере стратегий.

Почему при подключении к реальному счету и запуску программы в тестере стратегий Возвращает нам что это демо счет ?

По логике вещей Демо, Реал, Конгкурс это типы счетов, а тестирование это метод работы с программой НА счете.

То есть AccountInfoInteger(ACCOUNT_TRADE_MODE) должно возвращать в тестере тип счета Демо, Реал, Конгкурс

Код воспроизводящий проблему

В тестере в этом месте стоит заглушка. Всегда возвращает ACCOUNT_TRADE_MODE_DEMO

Встречный вопрос. Зачем в тестере знать, реальный это счёт или демо?