Автор Тема: Gelium_Exporter - экспорт истории котировок из MT4  (Прочитано 7490 раз)

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

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Тема для обсуждения советника. Описание на сайте: https://gelium.net/gelium-research-developments/trading-system-mts/item/1190-system-geliumexporter

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #1 : 27 Июня 2016, 17:38:56 »
Версия с дополнительными параметрами:

p_StartExeAfterExpot = false - запуск приложения после экспорта истории. Я использую для перезапуска TS в виртуалке.
p_StartExe = "C:\\Chart\\Trade\\Restart_TS_9.1.exe" - запускаемый файл.
p_StartExeParams = "C:\\Chart\\Trade\\TradeDesktop\\Trade.tsd" - параметры запуска. Для запуска TS желательно указывать имя рабочей области с рабочими листами, которые экспортирую торговые сигналы.
p_SkipLastBar = true - не экспортировать последний незакрытый бар.

Изменения:

Вместо списка синонимов синоним указывается в параметре в формате СИМВОЛ=СИНОНИМ: p_SymbolList = "#BRNQ6=Brent,#ENQ6=Cl,EURUSD,GBPUSD,GBPJPY,EURJPY,AUDUSD,XAUUSD"

Обрезание времени после 23:58 убрано, так как для TS это уже не актуально.

Так же прилагаю программу для перезапуска TS - Restart_TS_9.1.exe.7z. Может кому-нибудь пригодится.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #2 : 01 Июля 2016, 16:55:14 »
По ходу дела выяснилось, что МТ4 подгружает историю по символам для которых нет окон с графиками не тогда когда создается новый бар, а когда вздринчит терминалу. Поэтому нормальный гарантированный экспорт будет только в том случае, если есть окно с графиком нужного периода.

Размышляю, можно ли это как-то побороть без создания кучи окошек.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #3 : 04 Июля 2016, 08:18:47 »
Изменен алгоритм выгрузки так, чтобы вся нужная история выгрузилась после докачки. Раньше история могла не докачаться, а выгрузка произойти.
Версия будет полезна тем, кто настраивает G_2MT для торговли на истории брокера.

В этой версии пока работает только выгрузка короткой истории с полной перезаписью файлов! Дозапись в файлы не работает и будет портить старые файлы. Поэтому не надо включить экспорт полной истории!

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #4 : 12 Июля 2016, 14:59:35 »
Добавлены параметры:

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

p_TimeWeekEnd = "22:55" - время экспорта всей истории с последним баром до закрытия торговли в пятницу. Экспорт перед выходными позволяет обработать в TS последний бар и при необходимости поставить ордера до выходных.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #5 : 14 Июля 2016, 15:03:36 »
Изменения:

1. Добавлен параметр p_StartExeTimeOut = 0 - пауза перед запуском приложения после полной генерации истории.
2. Добавлена обработка активных сессий, чтобы символы по которым торговля временно запрещена не тормозили весь экспорт.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #6 : 15 Июля 2016, 10:21:25 »
Исправлен баг экспорта последнего бара, когда во время экспорта новый бар для символа еще не был сформирован, так как не было котировки.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #7 : 17 Июля 2016, 14:44:22 »
Добавлен параметр p_PreventiveExport = число секунд для предупреждающего экспорта за заданное число секунд до закрытия бара. Это может быть полезно для того, чтобы МТС в TS успела сгенерировать ордера и выставить их до закрытия бара. Перед выходом новостей, которые часто бывают в момент закрытия, к примеру, часового бара, времени на генерацию сигнала и установку ордера может не хватить. Хотя на истории МТС делает расчеты так, как будто все работает мгновенно. Поэтому этот параметр нужен для того, чтобы сгенерировать ордера чуть раньше закрытия бара.

Григорий

  • Гость
Gelium_Exporter - экспорт истории из MT4
« Ответ #8 : 28 Июля 2016, 07:16:36 »
Здравствуйте, возможно ли через Gelium_Exporter.ex4 подгружать исторические и онлайн данные в Омегу из МТ4 Альфы   по данным инструментам https://www.alfa-forex.ru/ru/terms/traders/specs.html#cfd-tab ?

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Gelium_Exporter - экспорт истории из MT4
« Ответ #9 : 28 Июля 2016, 08:54:19 »
Здравствуйте, возможно ли через Gelium_Exporter.ex4 подгружать исторические и онлайн данные в Омегу из МТ4 Альфы   по данным инструментам https://www.alfa-forex.ru/ru/terms/traders/specs.html#cfd-tab ?

Можно, но в режиме offline.