[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 211

 
artmedia70:

你已经被邀请就这个问题向政府发言。

谁是这里的管理者?
 
eddy:
谁是这里的管理者?

你将负责到今天10点......))

开始吧。

 
eddy:
谁是这里的管理者?
问问罗什
 
Fam:
有趣的是:)谢谢你。
用我自己的话说。:))
break- 从循环中退出,并在脚本代码中继续前进(从循环中最后退出)。
continue- 不执行循环内的后续代码,并返回到循环的起点(在同一个循环中继续工作)。
 
artmedia70:
问问罗什


那么,你在挖掘各种攻击 "巨魔"--男人,公开嘲笑,而你的反应......,是的,甚至给出建议。他自己知道一切,包括向谁求助,等等。而在这里, 只是"燃烧 ""泪流满面"...。:-)))

P.S. 继续并升级网站。:-)))

 
eddy:
谁是这里的管理者?
为了不以这种创造性的方式继续讨论,我想告诉你,公开的FAQ的技术准备工作已经完成。
在不久的将来,将创建一个主题,将经常问到的问题归纳在一起,并生成答案。暂时就这些了。
 
granit77:
我想通知你,公众对常见问题的技术准备工作已经完成。

为什么不把这些问题按主题分组,并在那里增加提问的可能性? 这将是一份正常的问卷。

如果你增加了不仅添加问题,而且添加任务的可能性,用代码/文章作为答案,你就会得到我所建议的--一个不同的网站结构,其中包括其所有现有内容

 

太好了,都在这里了。昨晚发布的,但这个主题已经走得很远了,解释了什么是魔术师和如何准备的)))

请给我一个问题的答案。

我的EA在特定时间设置了BUYLIMIT和SELLLIMIT。我想让它在开单时删除一个方向的挂单(OP_BUY或OP_SELL)。

这是我的建议。

void start(){

.....

for(int i=OrdersTotal() -1;i>=0;i--)

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(CalculateCurrentOrders(Symbol())>0) {Alert(CalculateCurrentOrders(Symbol()));ClosePendingOrder(OP_SELLLIMIT);} // (1)

if(CalculateCurrentOrders(Symbol())<0) {Alert(CalculateCurrentOrders(Symbol()));ClosePendingOrder(OP_BUYLIMIT);} //(2)

if(TimeCurrent() - OrderOpenTime()>=HowManyHours*60*60) {ClosePendingOrder(OP_BUYLIMIT);ClosePendingOrder(OP_SELLLIMIT);} //(3)

}

....

}

规则1和2不起作用。如果我们改变规则,删除开仓订单方向的挂单,一切都开始工作。

第三条规则运作良好。

 
dzhini:

太好了,都在这里了。昨天晚上发布的,但这个主题已经走得很远了,解释了什么是魔术师,以及如何准备的)))

请给我一个问题的答案。

我的EA在特定时间设置了BUYLIMIT和SELLLIMIT。我想让它在开单时删除一个方向的挂单(OP_BUY或OP_SELL)。

我的变体将是如下。

空白启动(){

.....

for(int i=OrdersTotal() -1;i>=0;i--)

如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(CalculateCurrentOrders(Symbol())>0) {Alert(CalculateCurrentOrders(Symbol()); ClosePendingOrder(OP_SELLLIMIT);}。 // (1)

if(CalculateCurrentOrders(Symbol())<0) {Alert(CalculateCurrentOrders(Symbol()); ClosePendingOrder(OP_BUYLIMIT);}。 //(2)

如果(TimeCurrent() - OrderOpenTime()>=HowManyHours*60*60) {ClosePendingOrder(OP_BUYLIMIT);ClosePendingOrder(OP_SELLLIMIT);}。 //(3)

}

....

}

规则1和2不起作用。如果我们改变规则,在未平仓订单的方向上删除挂单,一切都开始运作。

第三条规则运作良好。


你应该首先学会正确放置代码--通过编辑器中的SRC(Ctrl+Alt+M)。否则,你的天罡地煞就根本无法读懂......。
 
granit77:
用我自己的话说。:))
break- 我们已经脱离了循环,并继续遵循脚本代码(这个循环的最终出口)。
continue- 我们没有在循环内继续执行代码,而是返回到循环的起点(在同一个循环中继续工作)。

这就是我所说的 :)

原则上,我已经弄清楚了它的工作原理,甚至写了几个循环,其中一个循环是双倍的:)