Обсуждение - страница 15

 

Истечение срока действия отложенного ордера

Здравствуйте,

Хотелось бы узнать функцию или процедуру для того, чтобы отложенные ордера, НЕЗАВИСИМО ОТ ЧАСА, НА КОТОРЫЙ ОНИ РАЗМЕЩЕНЫ, истекали в 00:00.

ПРИМЕР:

Ордер в Buy Stop размещен до 13:00 (истечение до 00:00)

Ордер Sell Stop размещен до 22:00 (истечение до 00:00).

Спасибо

 

Вопрос по программированию

Я новичок в программировании ea я пытался добавить еще одно время старта и стопа к firedaves universallmacross ea любые идеи о том, как я мог бы сделать это спасибо за ваше время заранее

 

с потом и слезами

Привет

Попробуйте это

https://www.mql5.com/en/forum/general

 

extern string Time_Parameters = "------------- EA ACTIVE TIME";

extern bool UseHourTrade=false;

extern int StartHourGMT=18, EndHourGMT=24;

//----------------- ФИЛЬТР ВРЕМЕНИ ---------------------//

int start()

{

if (UseHourTrade)

{

if(!(Hour()>StartHourGMT && Hour()<=EndHourGMT))

{

Comment(

"\n",">[LONG TERM] TREND BREAKOUT SYSTEM<",

"\n",

"\n", "- ПРОГРАММА ТОРГОВЛИ НЕАКТИВНА -",

"\n",

"\n", " - НЕ ТОРГУЮЩИЕ ЧАСЫ! -");

return(0);

}

}

Попробуйте это! Дэйв <<<

 

Здравствуйте, Скуба

Спасибо за ваш ответ

В нем уже есть один временной фильтр, подобный тому, который вы разместили, но как бы я мог поместить время начала1 до времени окончания1 и время начала2 до времени окончания2? Имеет ли это смысл

 

Представьте программу в виде воронки. Если программа запускается и поток проходит до фильтра времени, он проверяет, находится ли время по Гринвичу в пределах времени начала и окончания сна. Если это, допустим, 20 GMT, фильтр останавливает поток программы и появляется сообщение Program Inactive. Когда часы GMT переходят за 24 GMT, фильтр времени сообщает, что можно продолжить выполнение программы, и вся программа инициализируется и выполняется. Это продолжается до тех пор, пока часы GMT снова не достигнут 18 GMT (начало времени сна), и фильтр снова останавливает поток программы, что снова переводит программу в режим сна. Этот цикл повторяется каждый день. Это переключатель, который останавливает поток логической прогрессии программы, закодированной после фильтра времени.

Дэйв <<<
 
398982:
Я новичок в программировании ea я пытался добавить еще один старт и стоп время к firedaves universallmacross ea любые идеи о том, как я мог бы сделать это спасибо за ваше время заранее

1. Есть индикатор с двумя началами и двумя концами. Но они сделали это очень сложным способом:

for (shift=Counted_Bars+10;shift>0;shift--)

{

on_off_trade=false;

if (TimeHour(Time[shift])>Hour_Start_1 && TimeHour(Time[shift])<Hour_End_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_1 && TimeMinute(Time[shift])>=Minute_Start_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_1 && TimeMinute(Time[shift])<=Minute_End_1) on_off_trade=true;

if (TimeHour(Time[shift])>Hour_Start_2 && TimeHour(Time[shift])<Hour_End_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_2 && TimeMinute(Time[shift])>=Minute_Start_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_2 && TimeMinute(Time[shift])<=Minute_End_2) on_off_trade=true;[/CODE]

And then:

if (on_off_trade)[/CODE]

and so on. But it is bery complicated.

2. I think everything can be much more easy:

[CODE]if (UseHourTrade){

if (!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)){

Comment("Time for trade has not come else!");

return(0);

}

}

And in the settings of EA type the following:

[CODE]extern string PARAMETERS_TIMEFILTER = "TIMEFILTER";

extern bool UseHourTrade = False;

extern int FromHourTrade1 = 8;

extern int ToHourTrade1 = 10;

extern int FromHourTrade2 = 11;

extern int ToHourTrade2 = 15;

extern int FromHourTrade3 = 19;

extern int ToHourTrade3 = 22;
Файлы:
 

Спасибо, ребята, за помощь

 
 

нужна помощь с использованием памяти в MT4

Привет всем,

У меня возникла необычная проблема, и я надеюсь, что кто-нибудь сможет предложить мне помощь. У меня открыто 4 графика M5 (eur, gbp, jpy и chf) с советником cyberiatrader. Я заметил, что на моей машине мало оперативной памяти, и машина работает очень вяло. У меня больше ничего не запущено, кроме IBFX MT4, и машина имеет 1 ГБ оперативной памяти. Перед загрузкой MT4 я проверяю оперативную память, и она показывает 850 Мб свободной. Как только я загружаю MT4 с 4 графиками, оперативная память падает до 48 Мб. Использование памяти для MT4 составляет 780 МБ!!! Очистил файлы журнала в директории /log и снова запустил MT4... та же проблема. Есть ли у вас какие-либо предположения о том, что может быть причиной этого и как это можно исправить? Спасибо

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