我将免费撰写一份顾问报告 - 页 167

 
Yuriy Bykov #:

不,这是数字10000000000的不同写法,所以你不需要这样写。

double minOpenPriceBuy = 10000000000;

...

明白了。在一定程度上。
 
Yuriy Bykov #:

不,这是数字10000000000的不同写法,所以你不需要这样写。

double minOpenPriceBuy = 10000000000;

...

非常感谢你,聪明是好事!如果你不介意,因为我正在测试这个策略,我可以分享细微的差别或想法,也许有些东西需要添加或调整,如果你感兴趣的话。要么在这里,要么亲自来...
 
这类问题应该在这个主题中发布--与私人信息 相比,在论坛上有更多机会编辑信息的文本。而且更多的人将能够得到回复。
 
Yuriy Bykov #:
像这样的问题最好写在这个主题里--在论坛上有更多机会编辑信息的文本,而不是在私人信息 中。而且更多的人将有机会回复。

如果在这个EA中可以做到以下几点: - EA交易,它有一个利润,并且总是有一个电流减去。只要当前的负数小于利润,例如,按以下比例:150%的利润,100%的负数(或者我们说,显然利润赚了300货币的存款,而负数是200货币的存款),那么所有的都被关闭(所有的订单和交易)。显然,这套交易需要时间来关闭所有的套装,这大概是一分钟,所以直到所有的都没有关闭,当然,没有什么新的应该不会打开。为了安全起见,在关闭所有未决和当前交易后,让它再等一分钟,不要打开任何东西。然后,下一场 "比赛 "开始。这就提出了一个问题,从什么数额的利润来计算这个比例1:1.5(顺便说一下,这个比例在设置中应该是可变的),什么会关闭所有?- 我不知道,在我看来,WHEN我们得到这样一个比例,所以我们可以采取行动。这对你来说怎么样?

 

下面是一个可以关闭所有由EA打开的订单的代码例子。

函数TryCloseAll() 试图关闭所有订单,但为了安全起见,它应该在一个循环中使用,该循环将被执行,直到它返回True

这种循环的一个例子是在EA 从图表中删除 时调用的OnDeinit() 函数。

//+------------------------------------------------------------------+
//| Закрыть все рыночные и отложенные ордера                         |
//| на текущем символе с нужными магическими номерами                |
//+------------------------------------------------------------------+
bool TryCloseAll() {
   bool res = true;
   for(int i = OrdersTotal(); i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if(OrderSymbol() != Symbol()) {
            continue;
         }
         int magic = OrderMagicNumber();
         if((magic == MagicBuy || magic == MagicSell)) {
            int type = OrderType();
            int ticket = OrderTicket();
            if((type > 1)) {
               Print("Close pending order #", ticket);
               res &= OrderDelete(ticket);
               if(!res) {
                  Print ("Error closing pending order ", ticket, ": ", GetLastError());
               }
            } else {
               double price = (type == OP_BUY ? Bid : Ask);
               Print("Close market order #", ticket);
               res &= OrderClose(ticket, OrderLots(), price, 1000);
               if(!res) {
                  Print ("Error closing pending order ", ticket, ": ", GetLastError());
               }
            }
         }
      }
   }

   return res;
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
   bool res = false;
   Print("Start closing all orders");
   while(!res && !IsStopped()) {
      res = TryCloseAll();
   }
}
//+------------------------------------------------------------------+

这里有一把锤子,你可以自己决定在哪里和什么时候用它来敲钉子 )

附加的文件:
Pending.mq4  13 kb
 
Yuriy Bykov #:

下面是一个可以关闭所有由EA打开的订单的代码例子。

函数TryCloseAll() 试图关闭所有订单,但为了安全起见,它应该在一个循环中使用,该循环将被执行,直到它返回True

这种循环的一个例子是在EA 从图表中删除 时调用的OnDeinit() 函数。

在这里,你有一把锤子,自己决定在什么地方和什么时候敲打)。

谢谢你

 

大家好,帮我写一个mt5的外汇机器人。因为我不能在mql5上支付服务,因为禁止制裁。报酬将写到卡上。

 
种类 .需要一个能推广和销售MQL 5感应器的程序员。不画。适用于所有对.奖励销售额的百分比 Indyuk的销售百分比。
 
Roman251117 #:
种类 .需要一个推广和销售MQL的程序员 5.不画。适用于所有对.奖励销售额的百分比和销售indyuk的利息。

一个程序员编程--一个程序员。

推销员负责销售;促销员负责推广。

 
Anton Yakovlev:
如果你有一个好的策略并愿意分享,我可以写一个顾问
嘿,安东,你能帮助我使我的 "平衡交易量背离 "EA更持续地盈利吗?也许可以改变代码中的一些东西,或者增加一些功能,让它变得更好,谢谢。