PDA

View Full Version : 交易时间代码



indigt82
08-20-2009 08:27, 08:27 AM
嗨,人民,

我试图让我的EA只在特定时间之间进行交易。
任何人都可以阐明为什么这段代码不适合我吗?



extern bool UseHourTrade = True;
extern int GMTOffSet = 1;
extern int FromHourTrade = 6;
extern int ToHourTrade = 18;



如果(MayOpenDeferOrder)//MayOpenDeferOrder是买入止损或买入限价单
{
if((UseHourTrade == true)((Hour() GMTOffSet)lt; = FromHourTrade(Hour() GMTOffSet)gt; = ToHourTrade))MayOpenDeferOrder = false;
}

提前致谢,

一个

贝纳尔多伯尼
08-26-2021 10:00, 10:00 AM
你有它倒退。我假设你希望EA在6点到18点之间进行交易,对吗? if(Hour()gt; = StartTime Hour()lt; EndTime)OrderSend ...

indigt82
08-26-2021 11:21, 11:21 AM
你有它倒退。我假设你希望EA在6点到18点之间进行交易,对吗? if(Hour()gt; = StartTime Hour()lt; EndTime)OrderSend ...
我是一名初学者(今天刚刚开始编码),该线路应该说的是什么;提交前检查,如果时间不在交易时间内,请不要提交订单。所以它不是这样工作的..我一定在某个地方出了问题。我仍然回到前面?

贝纳尔多伯尼
08-26-2021 12:41, 12:41 PM
好吧,如果(MayOpenDeferOrder)//MayOpenDeferOrder是买入止损或买入限价单{if((UseHourTrade == true)//如果时间早于开始时间((Hour() GMTOffSet)lt; = FromHourTrade/如果时间晚于结束时间(小时() GMTOffSet)> = ToHourTrade))MayOpenDeferOrder = false; }时间不能早于开始时间,并且晚于开始时间。您需要使用OR ||命令。所以... if(MayOpenDeferOrder)//MayOpenDeferOrder是买入止损或买入限价单{if((UseHourTrade == true)(((Hour() GMTOffSet)lt; = FromHourTrade ||(Hour() GMTOffSet) ToHourTrade)))MayOpenDeferOrder = false; }

艾莉苏科瓦东加
08-26-2021 14:02, 02:02 PM
你可能想使用TimeHour(TimeCurrent());为你的小时。我似乎记得有关Hour的一些愚蠢();

indigt82
08-26-2021 15:23, 03:23 PM
好的,如果(MayOpenDeferOrder)...
感谢队友,仍然没有工作,但我相信我永远不会工作,如果我使用了而不是或。越来越近

indigt82
08-26-2021 16:44, 04:44 PM
好的,谢谢你们,正是我想要的,现在它工作,{if((UseHourTrade == true)((TimeHour(TimeCurrent())lt; = FromHourTrade || TimeHour(TimeCurrent())gt; = ToHourTrade))) MayOpenDeferOrder = false; }

indigt82
08-26-2021 18:05, 06:05 PM
你可能想使用TimeHour(TimeCurrent());为你的小时。我似乎记得有关Hour的一些愚蠢();
好吧,我会把它看起来放在那里..上午1点30分..也许我会继续这个明天的欢呼声