Обсуждение статьи "Копирование торговли из MetaTrader 5 в MetaTrader 4" - страница 7

 

Установил, все заработало!! Открываю 3 ордера в MT5, в MT4 также открылось 3 ордера, закрываю также все закрывается. Открываю историю сделок и вижу вот такую картину, копировщик в MT4   секунду закрывал по 3 ордера с убытком -2. Подскажите как исправить !!!!!!! вот копия истории:

 

441844342011.07.27 04:14купить0,10GBPUSD1,64310,00000,00002011.07.27 04:141,64270,000,000,00-4,00
441844362011.07.27 04:15купить0,10EURUSD1,44990,00000,00002011.07.27 04:151,44960,000,000,00-3,00
441844522011.07.27 04:15купить0,10GBPUSD1,64290,00000,00002011.07.27 04:151,64270,000,000,00-2,00
441844592011.07.27 04:15купить0,10EURUSD1,44980,00000,00002011.07.27 04:171,44960,000,000,00-2,00
441844832011.07.27 04:17купить0,10EURUSD1,44980,00000,00002011.07.27 04:171,44960,000,000,00-2,00
441844852011.07.27 04:17купить0,10GBPUSD1,64290,00000,00002011.07.27 04:181,64260,000,000,00-3,00
441844892011.07.27 04:18купить0,10EURUSD1,44990,00000,00002011.07.27 04:181,44960,000,000,00-3,00
441844912011.07.27 04:18купить0,10GBPUSD1,64290,00000,00002011.07.27 04:181,64260,000,000,00-3,00
441845002011.07.27 04:18купить0,10EURUSD1,44980,00000,00002011.07.27 04:181,44970,000,000,00-1,00
441845032011.07.27 04:18купить0,10EURUSD1,44990,00000,00002011.07.27 04:191,44960,000,000,00-3,00
441845072011.07.27 04:19купить0,10GBPUSD1,64290,00000,00002011.07.27 04:191,64240,000,000,00-5,00
441845102011.07.27 04:19купить0,10EURUSD1,44980,00000,00002011.07.27 04:191,44950,000,000,00-3,00

 

и так еще некоторое время происходило повторяясь каждую секунду. 

 
Palladiam:
Установил, все заработало!! Открываю 3 ордера в MT5, в MT4 также открылось 3 ордера, закрываю также все закрывается. Открываю историю сделок и вижу вот такую картину, копировщик в MT4   секунду закрывал по 3 ордера с убытком -2. Подскажите как исправить !!!!!!! вот копия истории:
44184331        2011.07.27 04:07        sell    0.10    usdchf  0.8018  0.0000  0.0000  2011.07.27 05:09        0.8024  0.00    0.00    0.00    -7.48
44184412        2011.07.27 04:13        buy     0.10    eurusd  1.4500  0.0000  0.0000  2011.07.27 04:13        1.4498  0.00    0.00    0.00    -2.00
44184417        2011.07.27 04:13        buy     0.10    gbpusd  1.6430  0.0000  0.0000  2011.07.27 04:13        1.6427  0.00    0.00    0.00    -3.00
44184423        2011.07.27 04:13        buy     0.10    eurusd  1.4501  0.0000  0.0000  2011.07.27 04:14        1.4498  0.00    0.00    0.00    -3.00
44184427        2011.07.27 04:14        buy     0.10    gbpusd  1.6430  0.0000  0.0000  2011.07.27 04:14        1.6427  0.00    0.00    0.00    -3.00
44184432        2011.07.27 04:14        buy     0.10    eurusd  1.4499  0.0000  0.0000  2011.07.27 04:14        1.4496  0.00    0.00    0.00    -3.00
44184434        2011.07.27 04:14        buy     0.10    gbpusd  1.6431  0.0000  0.0000  2011.07.27 04:14        1.6427  0.00    0.00    0.00    -4.00
44184436        2011.07.27 04:15        buy     0.10    eurusd  1.4499  0.0000  0.0000  2011.07.27 04:15        1.4496  0.00    0.00    0.00    -3.00
44184452        2011.07.27 04:15        buy     0.10    gbpusd  1.6429  0.0000  0.0000  2011.07.27 04:15        1.6427  0.00    0.00    0.00    -2.00
44184459        2011.07.27 04:15        buy     0.10    eurusd  1.4498  0.0000  0.0000  2011.07.27 04:17        1.4496  0.00    0.00    0.00    -2.00
2011.07.27 04:07        171211  USDCHF  sell    in      0.10    0.80196 647769  0.00    0.00    0.00    9 997.63        
2011.07.27 04:09        171212  EURUSD  sell    in      0.01    1.45009 647770  0.00    0.00    0.00    9 997.63        
2011.07.27 04:09        171213  GBPUSD  sell    in      0.01    1.64284 647771  0.00    0.00    0.00    9 997.63        
2011.07.27 04:11        171214  EURUSD  buy     out     0.01    1.45017 647772  0.00    0.00    -0.08   9 997.55        
2011.07.27 04:11        171215  EURUSD  buy     in      0.10    1.45016 647773  0.00    0.00    0.00    9 997.55        
2011.07.27 04:11        171216  GBPUSD  buy     out     0.01    1.64308 647774  0.00    0.00    -0.24   9 997.31        
2011.07.27 04:11        171217  GBPUSD  buy     in      0.10    1.64307 647775  0.00    0.00    0.00



В данном случае видно что на МТ4 были задержки со связью, но это не главное, главное то что исходный советник торгует лотом не доступным принимающему советнику, 0,01 тогда как копирующему советнику на МТ4 доступен минимальный лот 0,1. Он по просту не может правильно скопировать ситуацию.

 

Подскажите пожалуйста можно перенаправить инструмент например так ( EURUSD à    EURUSD_t )

 
shapa91:

Подскажите пожалуйста можно перенаправить инструмент например так ( EURUSD à    EURUSD_t )

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

Если вам не трудно можно наглядный пример.

Спасибо.

 

MT5    MT4

 

Статья хорошая, только вместо события OnTimer() используйте лучше OnTrade().

Тогда, даже если вы откроете позицию на другом конце земли, в другом терминале, но с тем же счетом, сработает OnTrade() на удаленном терминале и размножит позицию по нескольким MT4.

 
Urain:

А там ничего в коде ковырять не нужно, для этих целей в копировщике мт4 предусмотрена extern переменная koeff_lot, которая и отвечает за масштабирование.

если изменить её на 0,1 то на каждый 1.0 лот мт5 будет открыт 0.1 лота в мт4.

Поставил коэфициент 0.1 ,открывю в мт5 лот 0.1 но в мт4 неоткрывается лот 0.01 почему?
 
vitya77:
Поставил коэфициент 0.1 ,открывю в мт5 лот 0.1 но в мт4 неоткрывается лот 0.01 почему?

Какой минимальный лот в МТ4 ?

если вы задали нереальные условия то получите неожиданный результат :о)

 

Возможно, я один из тех, кому не повезло, и это сообщение об ошибке продолжает постоянно появляться, даже если я переустановил MT5 и MT4 для обоих исходных кодов на английском и русском языках. Кто-нибудь может помочь в этом вопросе? Мне действительно срочно нужна эта функция. Большое спасибо!

P.S. Я уже пытался отладить эту функцию, помещая "Translator positions.csv" на каждом уровне файлов, но все равно файл не может быть найден с кодом 4103. Единственное различие между моим путем и путем из этой статьи - это диск (мой - E:\). Я попытался поместить тот же csv-файл во вновь созданный путь в C:\, но возникла та же ошибка. Таким образом, файл, похоже, прозрачен для программы копировщика. :(

 
hftsang:


P.S. Я уже пытался отладить это, помещая "Translator positions.csv" в каждый уровень файла, но все равно файл не может быть найден с кодом 4103. Единственное различие между моим путем и путем этой статьи - это диск (мой - E:\). Я попытался поместить тот же csv-файл во вновь созданный путь в C:\, но возникла та же ошибка. Таким образом, файл, похоже, прозрачен для программы-копировщика :(

Эта ошибка 4103 связана с операциями с графиками. Вы ничего не путаете?

Диаграммы

ERR_CHART_WRONG_ID

4101

Неверный идентификатор графика

ERR_CHART_NO_REPLY

4102

График не отвечает

ERR_CHART_NOT_FOUND

4103

Диаграмма не найдена

Documentation on MQL5: Chart Operations / ChartID
  • www.mql5.com
Chart Operations / ChartID - Documentation on MQL5