[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 576 1...569570571572573574575576577578579580581582583...1145 新评论 techno 2010.05.27 11:26 #5751 Minodi >>: Вот так? if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) { ot=OrdersTotal(); if (ot<1){ 不,如果只有一个专家在工作,并且不应该有超过一个订单被打开,你可以这样做(对于初学者)。 if(OrdersTotal()==0 && /* все остальные твои условия*/) [删除] 2010.05.27 11:35 #5752 如果有一个开放的订单呢? 甚至不止一个? techno 2010.05.27 11:38 #5753 Minodi >>: А если есть открытый ордер? или даже несколько? получится эксперт не сработает 首先找到一种战术,对其进行测试,然后担心平行的EA和左单。 [删除] 2010.05.27 11:43 #5754 一个提示,有一个每日最高和最低时间的定义。 if (time! =Time[0]){HiTime=0;LoTime=0;time=Time[0];} 如果(High[0]>HiPrice)HiTime=TimeCurrent()。 如果(Low[0]<LoPrice)LoTime=TimeCurrent()。 我们需要将高/低点的时间与一天中的指定时间进行比较。例如,它应该是22.00。 是否可以这样写。 datetime TimeE; int h=22, m=00, ot; TimeE=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+""+h+": "+m)。 [删除] 2010.05.27 11:47 #5755 有一种战术,但EA的打开方式很奇怪。 我一定是没有正确设置条件的时间22.00。 如果必须重置,如何重置? Влад 2010.05.27 12:34 #5756 你能告诉我这是哪种火鸡吗?这个问题可以移到哪里? [删除] 2010.05.27 12:44 #5757 帮助使EA达到最新水平。这个想法很简单--如果 "高点 "晚于 "低点 "且在22.00点之后--从当前位置买入,同样如果 "低点 "晚于 "低点 "且在22.00点之后--从当前位置卖出。订单的开放时间 已经确定。停损和盈利是固定的。 在实践中,结果是,有时正确地打开,有时不符合条件。 附加的文件: buy_sell_22_00.mq4 4 kb Sergey Guliaev 2010.05.27 13:05 #5758 Minodi >>: А если есть открытый ордер? или даже несколько? получится эксперт не сработает 我让它更容易。但在这种情况下,当EA重新安装时,它会打开一个新的订单。 if(FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL) { TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE); ERROR = GetLastError(); switch(ERROR) { case 0 : FLAG_ORDER = YES; Signal_OPEN = NO; Error("Set SELL: ",ERROR); if(Sound_ON == true) PlaySound(Name_Sound_Open); return(0); default: Error("Set SELL: ",ERROR); return; } } Sergey Guliaev 2010.05.27 13:11 #5759 如何将代码插入主题中,使其高亮显示? Tayny 2010.05.27 15:16 #5760 当这个 EA在真实账户上运行时,错误146是非常频繁的。 有没有可能让专家顾问多次尝试开单,比如说停顿半分钟? 1...569570571572573574575576577578579580581582583...1145 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Вот так?
if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) {
ot=OrdersTotal();
if (ot<1){
不,如果只有一个专家在工作,并且不应该有超过一个订单被打开,你可以这样做(对于初学者)。
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
一个提示,有一个每日最高和最低时间的定义。
if (time! =Time[0]){HiTime=0;LoTime=0;time=Time[0];}
如果(High[0]>HiPrice)HiTime=TimeCurrent()。
如果(Low[0]<LoPrice)LoTime=TimeCurrent()。
我们需要将高/低点的时间与一天中的指定时间进行比较。例如,它应该是22.00。
是否可以这样写。
datetime TimeE;
int h=22, m=00, ot;
TimeE=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+""+h+": "+m)。
有一种战术,但EA的打开方式很奇怪。
我一定是没有正确设置条件的时间22.00。
如果必须重置,如何重置?
你能告诉我这是哪种火鸡吗?这个问题可以移到哪里?
帮助使EA达到最新水平。这个想法很简单--如果 "高点 "晚于 "低点 "且在22.00点之后--从当前位置买入,同样如果 "低点 "晚于 "低点 "且在22.00点之后--从当前位置卖出。订单的开放时间 已经确定。停损和盈利是固定的。
在实践中,结果是,有时正确地打开,有时不符合条件。
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
我让它更容易。但在这种情况下,当EA重新安装时,它会打开一个新的订单。
if(FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL)
{
TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE);
ERROR = GetLastError();
switch(ERROR)
{
case 0 : FLAG_ORDER = YES;
Signal_OPEN = NO;
Error("Set SELL: ",ERROR);
if(Sound_ON == true) PlaySound(Name_Sound_Open);
return(0);
default: Error("Set SELL: ",ERROR); return;
}
}
当这个 EA在真实账户上运行时,错误146是非常频繁的。
有没有可能让专家顾问多次尝试开单,比如说停顿半分钟?