Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Истечение срока действия отложенного ордера
Здравствуйте,
Хотелось бы узнать функцию или процедуру для того, чтобы отложенные ордера, НЕЗАВИСИМО ОТ ЧАСА, НА КОТОРЫЙ ОНИ РАЗМЕЩЕНЫ, истекали в 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 (начало времени сна), и фильтр снова останавливает поток программы, что снова переводит программу в режим сна. Этот цикл повторяется каждый день. Это переключатель, который останавливает поток логической прогрессии программы, закодированной после фильтра времени.
Я новичок в программировании ea я пытался добавить еще один старт и стоп время к firedaves universallmacross ea любые идеи о том, как я мог бы сделать это спасибо за ваше время заранее
1. Есть индикатор с двумя началами и двумя концами. Но они сделали это очень сложным способом:
{
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:
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... та же проблема. Есть ли у вас какие-либо предположения о том, что может быть причиной этого и как это можно исправить? Спасибо