[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 295 1...288289290291292293294295296297298299300301302...631 新评论 Антон 2012.08.02 10:58 #2941 Rustbunch: 下面是脚本本身... 使用MT4 Paladin80 2012.08.02 12:50 #2942 Rustbunch: 下面是脚本本身... 我想说的是,给穿着太空服的病人做手术是很难的。你在这里发布了一个编译的文件,而不是开源代码(*.mq4)。我有一种感觉,你在某个地方拿了一个现成的脚本(你检查过它的自然形式的性能吗?),改变了代码中的一些东西,它就不再做你需要的事情了。如果原来的代码表现正常,那么看看你在什么地方改了什么,并检查每次修改后是否能正常工作。 GarKain 2012.08.02 14:53 #2943 如何分别修改买入和卖出指令? Victor Nikolaev 2012.08.02 15:46 #2944 paladin80: 我倾向于认为,错误在于代码本身。对剧本本身进行手术干预是必要的。 也许更换密封垫会有帮助 GarKain 2012.08.02 15:54 #2945 GarKain: 我如何分别修改买入和卖出订单? OrderSelect(2563,SELECT_BY_TICKET); if (OrderType()==OP_BUY && Open[0]>Low[stepploss] && OrderStopLoss()<trailstopbuy){ OrderModify(OrderTicket(),OrderOpenPrice(),trailstopbuy,OrderTakeProfit(),0,Blue) ; return(0); } 如果(OrderType()==OP_SELL &&Open[0]<High[stepploss] &&OrderStopLoss()>trailstopsell){ OrderModify(OrderTicket(),OrderOpenPrice(),trailstopsell,OrderTakeProfit(),0,Blue); return(0); } 又如何? Paladin80 2012.08.02 16:39 #2946 GarKain: 如何分别修改买入和卖出指令? if (OrdersTotal()>0) { for (int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if (OrderType()==OP_BUY) // или OP_SELL OrderModify(OrderTicket(), ...); } } } GarKain 2012.08.02 18:41 #2947 为什么关闭订单没有效果? 如果(OrdersTotal()>0){ for(int g=OrdersTotal()-1; g>=0; g--){ OrderSelect(g,SELECT_BY_POS); if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){ if (Open[0]<=Low[stiposs]){ OrderClose(g,1,Bid,3,Red); return(0); } 如果(GradusEDBuy==true){ OrderClose(g,1,Bid,3,Red); return(0); } } } if (OrderMagicNumber()==2563 &&OrderType()==OP_SELL){ if (Open[0]>=High[Steploss]){ OrderClose(g,1,Ask,3,Red); return(0); } 如果(GradusEDSell==true){ OrderClose(g,1,Bid,3,Red); return(0); } } } [ARCHIVE!] Any rookie question, 问吧! 编码帮助 Юсуфходжа 2012.08.02 19:20 #2948 请您告诉我如何处理这种情况下的EA循环和性能损失问题?我仍然在使用重启,这非常不方便。我正在使用重启,这很不方便。 先谢谢你。 TheXpert 2012.08.02 19:27 #2949 yosuf: 能否请您告诉我如何处理EA循环和这样做的性能损失问题? 去掉循环,然后捶打一下那个编剧 :) Юсуфходжа 2012.08.02 19:38 #2950 TheXpert: 拿出环形物,并捶打编码者的手 :) 这一点在代码中写在哪里,怎么写的?究竟什么应该被删除? 1...288289290291292293294295296297298299300301302...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
下面是脚本本身...
下面是脚本本身...
我倾向于认为,错误在于代码本身。对剧本本身进行手术干预是必要的。
也许更换密封垫会有帮助
我如何分别修改买入和卖出订单?
if (OrderType()==OP_BUY && Open[0]>Low[stepploss] && OrderStopLoss()<trailstopbuy){
OrderModify(OrderTicket(),OrderOpenPrice(),trailstopbuy,OrderTakeProfit(),0,Blue) ;
return(0);
}
如果(OrderType()==OP_SELL &&Open[0]<High[stepploss] &&OrderStopLoss()>trailstopsell){
OrderModify(OrderTicket(),OrderOpenPrice(),trailstopsell,OrderTakeProfit(),0,Blue);
return(0);
}
又如何?
如何分别修改买入和卖出指令?
如果(OrdersTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
if (Open[0]<=Low[stiposs]){
OrderClose(g,1,Bid,3,Red);
return(0);
}
如果(GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
if (OrderMagicNumber()==2563 &&OrderType()==OP_SELL){
if (Open[0]>=High[Steploss]){
OrderClose(g,1,Ask,3,Red);
return(0);
}
如果(GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
能否请您告诉我如何处理EA循环和这样做的性能损失问题?
拿出环形物,并捶打编码者的手 :)