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

 

Я подумал, что немного запутался, так как в коде других программ, посвященных функции fileopen, они проверяют ошибку 4103, как показано ниже:

int start()
{
int Handle, nbre=0;//, sens=2, ticket=3333;
string File_Name="trading.txt", sens=2, ticket=3333;
//-----Lecture-------------------------------------------------------+
Handle=FileOpen(File_Name,FILE_CSV|FILE_READ,";");// Открытие файла
if(Handle<0) // Не удалось открыть файл
{
if(GetLastError()==4103) // Если файл не существует...
Alert("Нет файла с именем ",File_Name);//... сообщите трейдеру
else // Если произошла какая-либо другая ошибка...
Alert("Ошибка при открытии файла ",File_Name);//...сообщение
PlaySound("Bzrrr.wav"); // Звуковое сопровождение

return; // Выход из start()

Собственно, я успешно скомпилировал исходник https://c.mql5.com/2/8/copyist_positions.mq4 с добавлением некоторых отладочных индикаторов, запустил эту программу как скрипт, но в окне Experts возникла следующая ошибка:

22:02:25 Copyist_positions EURUSD,M1: Ошибка открытия файла 4103, Translator positionsHandle=-1

22:02:30 Copyist_positions EURUSD,M1: Ошибка открытия файла 4103,Translator positionsHandle=-1

22:02:30 Copyist_positions EURUSD,M1: Внутренняя ошибка функции ArrayInitialize

Целочисленный хэндл явно не равен нулю и функция fileopen завершилась неудачно (хотя 4103 может быть не совсем точным кодом ошибки, так как он получен из getlasterror()).

Буду признателен за любую обратную связь.

 
Настроил копировщик все работает нормально, только сегодня после закрытия sell по stoploss копировщик начал открывать позиции в туже сторону по той же цене с тем же  stoploss-ом  и тут же закрывать! В чем проблема? как проследить что его заставило открыть ? 
 
maxxttro:
Настроил копировщик все работает нормально, только сегодня после закрытия sell по stoploss копировщик начал открывать позиции в туже сторону по той же цене с тем же  stoploss-ом  и тут же закрывать! В чем проблема? как проследить что его заставило открыть ? 
Видимо стоплосс на МТ4 был достигнут раньше чем на МТ5. Это возможно при разнице в котировках.
 

Привет,

возможно ли переписать мастер-часть с MQ5 на MQ4? Чтобы обе части можно было использовать на платформе MT4? Подскажите, пожалуйста, как переделать?


Большое спасибо

 
можно сделать фиксированный лот на открытие позиции в Мт4 ? не коэфициент а например 0,01 лот
 
x5fx:
можно сделать фиксированный лот на открытие позиции в Мт4 ? не коэфициент а например 0,01 лот

Можно, у меня есть такая версия, но вот только Маркет пока не работает.

ЗЫ кстати там и баг из предыдущего поста исправлен.

 
Urain:

Можно, у меня есть такая версия, но вот только Маркет пока не работает.

ЗЫ кстати там и баг из предыдущего поста исправлен.

можешь выложить куда нить ?
у меня маркет уже открылся еще 30 мин назад :)
 
maxxttro:
Настроил копировщик все работает нормально, только сегодня после закрытия sell по stoploss копировщик начал открывать позиции в туже сторону по той же цене с тем же  stoploss-ом  и тут же закрывать! В чем проблема? как проследить что его заставило открыть ? 

Раз уж упомянул об этом баге, отвечу на пос ещё раз.

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

 
x5fx:
можешь выложить куда нить ?
у меня маркет уже открылся еще 30 мин назад :)

И что есть возможность делать покупки? насколько я знаю операции реальных покупок пока не работают.

ЗЫ для тех кто шарит написана шаровая статья, а кто не шарит будьте любезны башлять.

 
Urain:

И что есть возможность делать покупки? насколько я знаю операции реальных покупок пока не работают.

ЗЫ для тех кто шарит написана шаровая статья, а кто не шарит будьте любезны башлять.

Маркет в смысле рынок