初学者的问题 MQL5 MT5 MetaTrader 5 - 页 596

 
我不明白为什么在循环中停止寻找和关闭位置,我已经打开了循环并增加了位置的数量,在测试仪中仍然跳过(离开)位置。
int positions=PositionsTotal();
       for(int x1=-1;x1<positions;x1++) 
          {
           ulong pos_tiket11=PositionGetTicket(x1);
           if(PositionSelectByTicket(pos_tiket11))
             {
              string comment11=PositionGetString(POSITION_COMMENT);
              Print("ПОЗИЦИЯ ТИКЕТ + "+(string)pos_tiket11+" "+comment11+" ТИП "+(string)PositionGetInteger(POSITION_TYPE));
              if(pos_tiket11!=TIKET11) 
                {
                 ENUM_POSITION_TYPE type11=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);
                 if(type11==POSITION_TYPE_BUY)
                   {
                    Print("ПОЗИЦИЯ ВЫБРАНА КОМЕНТ = "+comment11);
                    mytrade111.PositionClose(pos_tiket11,15);
                    TIKKET=0;    
                    dolivka_P1=1;
                   } 
                }
             }
          }
|
删除
|

 
Anatolii Zainchkovskii:
我不明白为什么搜索和关闭的位置会在循环中停止,我已经转动了循环并增加了位置的数量,在测试器中仍然跳过(离开)位置,建议我,如果你能看到哪里和什么是错的...
|
删除
|

我认为你有套期保值?它是这样的。

int positions=PositionsTotal();
       for(int x1=PositionsTotal()-1;x1>=0;x1--) 
          {
              // далее без изменений
 
Alexey Volchanskiy:

我想你是在对冲吧?它应该是这样的。

谢谢你的回答。我已经尝试过这种方式。好吧,这一定是别的东西。我将继续寻找。
 

请帮助我解决这个问题!

我需要在MT4的EA或指标中加载一次另一个自定义指标,以便从该指标的计算结果中学习参考点。我想获得数据的指标是一个浪费的指标,在进一步的工作中不需要。我怎样才能在不卸载曾经使用该指标的专家顾问(指标)的情况下卸载该指标?

 
-Aleks-:

请帮助我解决这个问题!

我需要在MT4的EA或指标中加载另一个自定义指标 一次,以便从该指标的计算结果中获得数据点。我想获得数据的指标是一个浪费的指标,在进一步的工作中不需要。我怎样才能在卸载这个指标的同时不卸载曾经使用过这个指标的专家顾问(指标)?

在五个指示器释放, 在四个没有办法

 
Alexey Volchanskiy:

在五个指示器释放, 在四个没有办法

很遗憾,谢谢你的答复。
 
建议如何解决这个问题:当MT5上的专家顾问在Sishka上,机器人开了一个头寸。在当天结算后,专家顾问采取了结算价,并在亏损的情况下关闭了交易。平均价格是在一个完全不同的水平上。
 
vovka40:
我想知道如何解决这个问题:当MT5上的专家顾问在syshka上运行时,机器人开了一个头寸。在当天结算后,专家顾问采用了结算价,并在亏损的情况下关闭了交易。
开盘价应该由专家顾问自己来记忆。你不能以清算后的开盘价为准。
 
Vasiliy Sokolov:
仓位的开盘价必须由顾问自己记住。你不能使用清算后的开盘价。
问题是,是否有可能通过记忆自己的平均交易价格 来教专家顾问忽略清算价格?
 
vovka40:
问题是,是否有可能通过记忆其平均交易价格 来教专家顾问忽略清算价格?
把它写在一张纸上--把它放在文件里更安全。