Автор Тема: Gelium_2MT  (Прочитано 12858 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #20 : 11 Июля 2016, 17:32:23 »
Доработки:

1. При нахождении подходящего ордера на правку может быть таких ордеров несколько. Для правки должен браться ордер с минимальным тикетом, чтобы потом не отменился как повторный исправленный ордер.

2. Неправильно обрабатывалась ситуация когда не все нужные позиции открыты c правильным комментарием и надо менять параметры позиций по OpenDelta: при поиске может находиться по дельте одна подходящая позиция для двух разных изменений.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #21 : 12 Июля 2016, 15:01:07 »
Добавлен параметр:

p_SymbolRightPrefics = "" - сюда надо вписывать регистрозависимый префикс, который некоторые ДЦ добавляют к символам справа. Например, для символа EURUSD.r надо вписать .r без кавычек.

Gennadiy

  • Гость
Gelium_2MT
« Ответ #22 : 12 Июля 2016, 20:13:16 »
С настройками по умолчанию не выставляет опять ордера. Советник не реагирует на изменения в файле .signals висит в сосотоянии working... лог опять куда то пишется непонятно где. В списке signals.txt указал две пары перед обновлением и теперь непонятно как этот хвост подчистить.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #23 : 13 Июля 2016, 04:20:38 »
С настройками по умолчанию не выставляет опять ордера. Советник не реагирует на изменения в файле .signals висит в сосотоянии working... лог опять куда то пишется непонятно где. В списке signals.txt указал две пары перед обновлением и теперь непонятно как этот хвост подчистить.

В файлах сигналов нет указаний на установку ордеров.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #24 : 13 Июля 2016, 04:23:44 »
Исправлена ошибка, проявлявшаяся при работе с ДЦ с правым префиксом и добавлен учет изменений комментария ДЦ, когда в начало комментария ДЦ дописывает свою служебную информацию.

МТ4 - это какой-то цирк. Покупатель софта использует комментарии, чтобы хоть как-то сохранить информацию для своей бухгалтерии. Дурдом.
;D

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #25 : 14 Июля 2016, 14:58:00 »
Изменения:

1. Добавлен параметр p_StartTimeOut = 90 - число секунд, которое отводится для генерации сигналов с момента запуска терминала, чтобы ордера сразу после запуска терминала тупо не удалялись с последующим восстановлением.

2. Новый G_Trader генерит файл-флаг Signal.Flag, чтобы терминал сразу же обработал файлы сигналов, а не ждал ничего не делая p_WorkPause-секунд.

3. Мелкие улучшательства.

Список доработок еще большой, но текущая версия уже вполне работоспособна.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #26 : 28 Июля 2016, 21:07:47 »
Связывание по комментарию переделано на поиск подстроки, чтобы изменения комментариев разными ДЦ не нарушало связывание позиций и ордеров. А то разные ДЦ то перед комментарием сигнала что-то вставляют, то после.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #27 : 28 Июля 2016, 21:17:24 »
Терминал MT4 иногда висит "на связи" без "связи". Все работает, котировок нет. Поэтому его надо контролировать и перезапускать. Последняя версия советника обновляет файл-флаг MQL4\Files\Work.flag. Если файл не обновляется, Restart_MT перезапускает терминал. Restart_MT прилагаю. Распаковать архив надо в каталоге MT4\MQL4\Files. В файле Restart_MT.ini надо прописать в строку Profile=ProfileName имя вашего рабочего профиля. Прибить Restart_MT можно батником Restart_MT_stop.bat. Если надо контролировать несколько терминалов, то во втором терминале файл terminal.exe надо переименовать в terminal1.exe, чтобы перезапускался нужный терминал.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #28 : 05 Августа 2016, 11:25:25 »
Поправки:

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

2. Исправил проверку уже закрытой позиции, чтобы ордер не ставился повторно в течение текущего бара.

3. Мелкие разные поправки.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 434
    • Просмотр профиля
    • Gelium.net
Gelium_2MT
« Ответ #29 : 24 Августа 2016, 08:19:29 »
Поправки:

1. Если Restart_MT по ошибке запущен не из того каталога, будет сообщение о том, что файл терминала не найден.
2. Если произошло обновление теминала, terminal.exe будет автоматом переименован в terminalX.exe.
3. Добавлен Restart_MT_Config.exe для задания интервала выходных, чтобы терминал не перезапускался на выходных без нужды.