脚本: ClosePosition - 页 2

 

这个脚本只能关闭 一个仓位,而且我们必须将它连接到同一个图表上、

我在想它会关闭我们所拥有的所有仓位;基于.NET,它可以关闭所有仓位:


这是我的初步理解。

谢谢大家。

 
TIMisthebest:

这个脚本只能关闭 一个仓位,而且我们必须将它连接到同一个图表上、

我在想它会关闭我们所拥有的所有仓位;基于.NET,它可以关闭所有仓位:


这是我的初步理解。

<版主删除了链接

谢谢大家。

是的,脚本只关闭当前符号的位置。

我删除了链接,因为论坛上不允许发布市场产品的链接(即使是免费的)。如果您需要关闭所有仓位,为什么不使用本产品呢?

 
angevoyageur:

是的,脚本只关闭当前符号的位置。

我删除了链接,因为论坛上不允许发布市场产品的链接(即使是免费的)。如果您需要关闭所有位置,为什么不使用本产品呢?

好的,对不起、

我又编辑了一遍、

新版 mt5 有了解决方案

只是关闭所有仓位。

谢谢。

 
TIMisthebest:

好的,对不起、

我又编辑了一遍、

新版 mt5 有了解决方案

只是关闭所有位置。

谢谢。

抱歉,我错过了一些东西,是什么解决方案?
 
angevoyageur:
抱歉,我错过了一些东西,有什么解决方案吗?


我想可能是 Metatrader 5 的旧版本没有这个功能。

----

angevoyageur:

是的,脚本只关闭当前符号的位置。

我删除了链接,因为论坛上不允许发布市场产品链接(即使是免费的)。如果您需要关闭所有仓位,为什么不使用该产品

只是为了同时关闭所有仓位。

谢谢。

 
TIMisthebest:


我想可能是 Metatrader 5 的旧版本没有这个功能。

啊,好吧,是的,一键交易有一段时间没有这个功能了。
 

脚本无法正常工作。它不是关闭仓位,而是打开仓位 ((

 
Alivru:

脚本无法正常工作。它不是关闭仓位,而是打开仓位 ((

原则上,该脚本适用于每种货币只有一个仓位的经纪人。因为当应用努力的对象不是一个,而是多个时,就不清楚实际上要关闭什么。

因此,开仓的问题已经解决,新代码也将发布,但如果有很多头寸,它仍然是不正确的。

 
fxsaber:
不言自明
input int Deviation = 100;

#include <MT4Orders.mqh> //https://www.mql5.com/zh/code/16006

#define Bid (SymbolInfoDouble(_Symbol, SYMBOL_BID))
#define Ask (SymbolInfoDouble(_Symbol, SYMBOL_ASK))

void OnStart()
{
  for (int i = OrdersTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS) && (OrderSymbol() == _Symbol) && (OrderType() <= OP_SELL))
      OrderClose(OrderTicket(), OrderLots(), (OrderType() == OP_BUY) ? Bid : Ask, Deviation);
}
很难!你的代码就像瓷器店里的犀牛,只会让所有位置崩溃,而不是关闭所需的交易量。祝你好运
 
Nikolay Kositsin:
不可能!你的代码就像瓷器店里的犀牛,只会砸碎所有的位置,仅此而已,而不会关闭所需的音量。祝你好运
在代码中添加平仓量很容易。