//-----------------------------------------------------------------------------+// Функция контроля времени торговли |//-----------------------------------------------------------------------------+bool TradeTime(int StartTradeHour,int EndTradeHour){if(! TradeOfTime){if(DayOfWeek()==6||DayOfWeek()==0){
gTimeEngl="Start trade in 01:00 am";
gTimeRus="Начало торговли в понедельник в 01:00";return(false);}return(true);}if(DayOfWeek()==6||DayOfWeek()==0){
gTimeEngl="Start trade in 01:00 am";
gTimeRus="Начало торговли в понедельник в 01:00";return(false);}if( StartTradeHour< EndTradeHour){if(TimeHour(TimeCurrent())>= StartTradeHour&&TimeHour(TimeCurrent())< EndTradeHour
||( CountOpOrd("0")>0)){
gTimeEngl=StringConcatenate("By the end of trading session :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," hours");
gTimeRus=StringConcatenate("До конца торговой сессии :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," часов");return(true);}}if( StartTradeHour> EndTradeHour){if(TimeHour(TimeCurrent())>= StartTradeHour||TimeHour(TimeCurrent())< EndTradeHour
||( CountOpOrd("0")>0)){
gTimeEngl=StringConcatenate("By the end of trading session :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," hours");
gTimeRus=StringConcatenate("До конца торговой сессии :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," часов");return(true);}}
gTimeEngl=StringConcatenate("resting to : ", StartTradeHour,": 00");
gTimeRus=StringConcatenate("отдыхаем до : ", StartTradeHour,": 00");return(false);}
//-----------------------------------------------------------------------------+// Определяет дату конца торговли |//-----------------------------------------------------------------------------+bool EndTradeForDateTime(string EndTradeData){//"Enterting Date of End trading in eeee.mm.dd";if( EndTradeData==""){
gInf1rus="Дата конца торговли не определена ";
gInf1engl="Date of the end of trading is not defined ";
gColor1=LimeGreen;return(false);}int EndData=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));int DataEnd=StrToTime( EndTradeData);if( EndData>= DataEnd){
gInf1rus="Торговля остановленна "+ EndTradeData;
gInf1engl="Trading stopped "+ EndTradeData;
gColor1=Red;return(true);}
gInf1rus="Торговля будет остановленна "+ EndTradeData;
gInf1engl="Trading will be stopped "+ EndTradeData;
gColor1=LimeGreen;return(false);}
这个变体将适合....
把OpenHour和CloseHour放在参数中,那些想有几个间隔的人就会得到满足。
制作TimeTrade(OpenHour1, CloseHour1), TimeTrade(OpenHour2, CloseHour2), ......
并将按照他们的意愿进行组合。
以前贴过一次
还有
我们今天就到此为止。...就这样结束了。
"别急着埋葬我们,我们在这里还有事情要做......" :) )
Если нужны ещё и минуты для более точного определения временного интервала, например для ночного скальпера.
当然,你至少需要几十分钟的时间。
你还需要一周的天数,并能够为一周中的每一天设置单独的时间和
选择/竞标某一天。
实践表明,这些模式在一周的不同日子里会有不同的效果。
我想到了一个简单的公式,用于自动生成在同一账户中不同工具上同时工作的EA。