脚本: CloseAllPositions

 

CloseAllPositions:

关闭当前账户中所有开启仓位的脚本程序。

CloseAllPositions

作者: Nikolay Kositsin

 

最好在发布之前检查一下脚本。

MQL4 有多简洁...

 
fxsaber:

最好在发布之前检查一下脚本。

MQL4.... 还要简洁多少?

怎么了?外汇芯片上一切正常,而且作者在发布前检查脚本应该没有问题吧?
 
Nikolay Kositsin:
有什么问题吗?外汇芯片上一切正常,而且我们必须假定,作者在发布之前没有检查过脚本?

交易、自动交易系统和交易策略测试论坛。

脚本:平仓

fxsaber, 2017.02.21 10:07 AM

在支持 ORDER_FILLING_FOK 的符号上。在其他符号上(例如股票符号) - 将不起作用。

 
fxsaber:
您需要现成的、完美的、无处不在的工作解决方案,而且是免费的? 自由职业者将帮助您!
 
Nikolay Kositsin:
你需要现成的、完美的、随处可用的解决方案,而且是免费的? 自由职业者可以帮你!

我不需要。如何编写这样的解决方案--我已经免费发布了相关信息。

特别是,CloseAllPositions,它可以在任何地方工作,是免费提供的。

 

scipt不起作用 --

 
Robert:

scipt 无法工作 --

试试这个版本

 
// 一个关闭所有挂单的 EA
void OnTick() {
//---
   {
      int Welbeck = OrdersTotal();
      for(int i = 0; i < Welbeck; i++) {
         ResetLastError();
         //--- 复制到缓存中,按其在列表中的编号排序
         ulong tickett = OrderGetTicket(i);
         if(tickett > 0) {
            if(mytrade.OrderDelete(tickett)) { //--- 请求成功完成
               Alert("An opened order has been successfully deleted !!");
            } else {
               Alert("The order delete request could not be completed - error: ",
                     mytrade.ResultRetcodeDescription());
            }
         }
      }
   }
}
 

@Nikolay Kositsin 感谢您提供了一个精彩且非常有用的脚本。但当我调用它时,首先弹出的是设置窗口,只有在点击 "确定 "后才会关闭仓位。这非常不方便,尤其是当您需要使用热键快速关闭仓位时。您能告诉我如何在不显示设置窗口的情况下一次性运行脚本吗?

我记得在 MT4 中,类似的脚本可以立即运行,不需要额外的窗口。
 
tr3nd:

@Nikolay Kositsin 感谢您提供了一个精彩且非常有用的脚本。但当我调用它时,首先弹出的是设置窗口,只有在点击 "确定 "后才会关闭仓位。这非常不方便,尤其是当您需要使用热键快速关闭仓位时。您能告诉我如何在不显示设置窗口的情况下一次性运行脚本吗?

我记得在 MT4 中,类似的脚本可以立即运行,不需要额外的窗口。

只需注释(删除)

//---- 显示输入参数
#property script_show_inputs

(抱歉打扰了)