Помощь в кодировании - страница 264

 
MrWigglesworth:
См. пост 2631 выше с прикрепленным DEMA.mq4... Это поможет?

В вашем коде (в разделе init()) найдите часть, которая выглядит следующим образом

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

и все будет в порядке

Эта часть на самом деле мешала вычислению dema, независимо от того, что вы использовали (dema никогда не вычислялась, вместо нее использовалась SMA).

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

ma__dema_crossover_with_arrow_and_email_1.mq4

 
MrWigglesworth:
Да, я знаком с DEMA, хотя никогда не запоминал формулу... Вот практическая разница между 5-SMA (красный) и 5-DEMA (зеленый)

При установке режима на 1 на кресте 5/12 DEMA вот что я получаю:

Файлы:
 
mladen:
В вашем коде (в разделе init()) найдите часть, которая выглядит следующим образом
switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

и все будет в порядке

Эта часть на самом деле мешала вычислению dema, независимо от того, что вы использовали (dema никогда не вычислялась, вместо нее использовалась SMA).

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

ma__dema_crossover_with_arrow_and_email_1.mq4

Ага... Я могу это сделать... Спасибо, я сообщу... Спасибо большое!

 
MrWigglesworth:
Да... Я могу это сделать... Спасибо, я сообщу... Спасибо большое!

MLaden,

Твоя гениальность превосходит только твою гениальность!!! После модификации кодировки стрелки теперь выровнены! Могу ли я пожертвовать или внести что-то за ваши усилия?

 
MrWigglesworth:
MLaden, Ваша гениальность превосходит только вашу гениальность!!! После модификации кодировки стрелки теперь выровнены! Могу ли я пожертвовать или внести что-то за ваши усилия.

Не нужно ничего делать

Рад, что это работает - счастливой торговли

 

Прилагается скрипт под названием Visible Pos . При применении к графику он рисует стрелки на графике предыдущих открытых и закрытых сделок, взятых из вашей истории ордеров.

Я совсем не кодер, может кто-нибудь может добавить пунктирные линии тренда для соединения стрелок открытия и закрытия сделки.

как на скриншоте

Спасибо

Файлы:
 
Rivabex1301:
Прилагается скрипт под названием Visible Pos. При применении к графику он рисует стрелки на графике предыдущих открытых и закрытых сделок, взятых из истории ордеров.

Я не кодер вообще, может кто-нибудь может добавить пунктирные линии тренда, чтобы соединить стрелки открытия и закрытия сделки.

как на скриншоте

Спасибо

Rivabex1301

Посмотрите этот пост: https: //www.mql5.com/en/forum/176352/page45

 
mladen:
Rivabex1301 Проверьте этот пост : https://www.mql5.com/en/forum/176352/page45

Спасибо за помощь

 
mladen:
Ведет ли он себя так же на вашем ПК (не VPS)? Если он работает нормально на вашем ПК в тех же условиях, тогда у вас проблема с вашим VPS.

Привет, Младен, вы из бывшей Югославии?

Да, что касается проблемы, она ведет себя одинаково на ПК и Vps. Он не начинает закрывать ордера, пока я не максимизирую mt4 на ПК.

Не могли бы вы посмотреть код.

Спасибо.

Файлы:
 
DarkForex33:
Привет, Младен, вы из бывшей Югославии?

Да, что касается проблемы, она ведет себя одинаково на ПК и Vps. Он не начинает закрывать ордера, пока я не максимизирую mt4 на ПК.

Не могли бы вы посмотреть код.

Спасибо.

DarkForex33

В этой ea есть функция (DisableEA()), которая отключает все советники при некоторых условиях - она просто отключает торговлю в реальном времени и никогда не включает ее снова. Это и есть вероятная причина. Я не знаю, что автор хотел сделать с этим, поскольку он пытается закрыть ордера после этого, а в новом metatrader 4 это больше невозможно, пока вы вручную не включите торговлю в реальном времени.

Причина обращения: