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

 

Добрый день. Вопрос разработчикам терминала.

Часто тестирую стратегии тестером стратегий MetaTrader4. И как по мне, то очень неудобно реализован скоростной режим. Даже на 31-ой скорости один бар на младшем ТФ (не говоря уже о старших) формируется около минуты, а на  тридцать второй скорости годовой участок пролетает за полминуты так, что ничего не заметишь. 

Бывает, видишь неинтересный участок, хочешь прокрутить, но вариантов нет - либо прибавить скорость с надеждой вовремя успеть остановить, либо приходится включать медленно и сидеть по 20-30 минут ждать, когда график дойдет до нужного места (ставить с конкретной даты не вариант - иногда надо предварительно историю сделок набить, иногда в памяти программы какие-то значения должны посчитаться по итерационному принципу).

Очень не хватает промежуточных скоростей.
Может есть способы решения этой проблемы, о которых я не знаю? Или это особенность разработки и только разработчики могут спасти ситуацию?

 
Vladislav Andruschenko:

так я же не специально это делаю, правильно? я говорю про то, что в терминале возможно баг. который возвращает такую ошибку. на форуме я спросил как с ней бороться. 

Вариант - отказаться, не подходит. ведь был сигнал и я хочу открыть сделку. 

Справедливости ради отмечу что сам однажды чуть было не слил по такой же схеме - спасло низкое значение ACCOUNT_LIMIT_ORDERS у брокера
 

ERR_FTP_CLOSED не поддерживается мета едитором, при компиляции ошибки

'ERR_FTP_CLOSED' - undeclared identifier  

'ERR_FTP_CLOSED' - constant expression required 

 
Vladimir Pastushak:

ERR_FTP_CLOSED не поддерживается мета едитором, при компиляции ошибки

#define ERR_FTP_CLOSED 4524

как вариант костыля

 
Anton Ohmat:
Папки такой нет. Попробовал папку создал - туда ничего не пишет.

Извини, я совсем упустил из виду, что у меня все терминалы в режиме /portable

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

Проще туда попасть через меню

И в этом каталоге найти папку tester/files

 
Комбинатор:

#define ERR_FTP_CLOSED 4524

как вариант костыля


я так и поступил

[Удален]  

Подскажите как реализовать вывод сообщения единожды на открытие и закрытие ордера ?

Пока что реализовал активные ордера ... Идет в потоке и показывает открытие ордера.

    for(int i=0; i<OrdersTotal(); i++) {
      if(OrderSelect(i, SELECT_BY_POS) && (OrderType()==OP_BUY  || OrderType()==OP_SELL)){
      Print("Открытий ордер: " + OrderTicket());
      }
     }
 
Itum:

Подскажите как реализовать вывод сообщения единожды на открытие и закрытие ордера ?

Пока что реализовал активные ордера ... Идет в потоке и показывает открытие ордера.

Было бы правильно это сделать непосредственно в функции открытия и закрытия. Например при возврате результата открытия и закрытия.  При успешном возврате тикеты, выводить принт в журнал. 
 
Itum:

Подскажите как реализовать вывод сообщения единожды на открытие и закрытие ордера ?

Пока что реализовал активные ордера ... Идет в потоке и показывает открытие ордера.

Запоминать состояние и сравнивать текущее с запомненным.

[Удален]  
Vladislav Andruschenko:
Было бы правильно это сделать непосредственно в функции открытия и закрытия. Например при возврате результата открытия и закрытия.  При успешном возврате тикеты, выводить принт в журнал. 
а если вручную открываются ордера ?