[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 174

 
chief2000:

问题不再是如何写代码,而是在一个想法的层面上--是否有可能避免多重循环。

这给处理器带来了很大的负荷。例如,有一个想法是跟踪未平仓的STOP订单的数量 - 如果它减少了一个,但订单没有被删除=>打开一个市场订单=>。

其开放时间和类型应放在一个数组中。类似这样的事情。

欢迎提出任何意见。


只复制数组中的所有市场订单属性,并将其与当前市场订单进行比较。按票据进行比较,如果没有按订单类型进行匹配,意味着待定订单已经触发,如果在数组中没有找到,则已经进入历史记录,等等。

可能会派上用场https://www.mql5.com/ru/code/9366

 

你好。

我真正要求的是比较最后两个分形的代码(无论是向上还是向下)。

对我来说,它仍然是一片荒野。

提前感谢。

 

在EA的工作过程中,如何计算盈利的多头头寸数量,并分别计算盈利的空头头寸数量?

该策略如下:如果自EA开始以来,盈利的多头头寸数量(或者更好的是在整个账户历史中)大于空头头寸数量,那么只允许开立多头头寸。反之亦然。

很清楚如何计算这些交易,如果它们被专家顾问关闭:关闭--被计算。但如果一个头寸被TP或SL平仓,那么......。?

也许有人有一个现成的函数代码?

 
splxgf:

只复制数组中市场订单的所有属性,并与当前市场订单进行比较。按票据进行比较,如果按订单类型不匹配,说明挂单已经触发,如果在阵列中找不到,说明已经进入历史,等等。

可能有用https://www.mql5.com/ru/code/9366

谢谢你!

 
nemo811:

你好。

我真正要求的是比较最后两个分形的代码(无论是向上还是向下)。

对我来说,它仍然是一片荒野。

提前感谢。

在简单的情况下,它是这样的。

      Fractal_Up[i+3]   = iFractals(NULL, 0, MODE_UPPER, i+3);
      Fractal_Down[i+3] = iFractals(NULL, 0, MODE_LOWER, i+3);


      if(Fractal_Down[i+3]>0) {
         Fractal_Sell_Low_3  = Fractal_Sell_Low_2;
         Fractal_Sell_Time_3 = Fractal_Sell_Time_2;

         Fractal_Sell_Low_2  = Fractal_Sell_Low_1;
         Fractal_Sell_Time_2 = Fractal_Sell_Time_1;

         Fractal_Sell_Low_1  = Fractal_Down[i+3];
         Fractal_Sell_Time_1 = Time[i+3];
      }


      if(Fractal_Up[i+3]>0) {
         Fractal_Buy_Up_3   = Fractal_Buy_Up_2;
         Fractal_Buy_Time_3 = Fractal_Buy_Time_2;

         Fractal_Buy_Up_2   = Fractal_Buy_Up_1;
         Fractal_Buy_Time_2 = Fractal_Buy_Time_1;

         Fractal_Buy_Up_1   = Fractal_Up[i+3];
         Fractal_Buy_Time_1 = Time[i+3];
      }
 
chief2000:

谢谢你--我们会研究的
 
Roger:

事实上,向专家作家提出这样的问题是无稽之谈 :)事实证明,你还不够成熟,所以如果你想检查计算出的止损和取舍是否接近订单的开盘价,你可能会从中国学到一两点东西。
但当然不是...)))建议是好的 ))))但它已经被测试了很长时间了!摄取和停止大于最小允许值......。而且在测试器中一切工作都很好!但在 "实时 "模式下,它却不想开仓!也许,亲爱的ROGER,我还没有成熟到可以成为一个初学者的程度)))))。但你至少应该看看我写的代码--如果不是太麻烦的话......也许你会在那里发现一个错误...
 
7sintez:
为什么不...)))建议是好的 ))))只是一切都在很久之前就已经测试过了!摄取和停止大于最小允许值......。而且在测试器中一切工作都很好!但在 "实时 "模式下,它却不想开仓!也许,亲爱的ROGER,我还没有成熟到可以成为一个初学者的程度)))))。但你至少应该看看我写的代码--如果不是太麻烦的话......也许你会在那里发现一个错误...
我在一家经纪公司有这样的毛病。事实证明,我们应该用TP=0和SL=0开立一个订单,然后用OrderModify()设置所需的水平。否则,就会一直显示 "停车点太近 "的错误。
 
ikatsko:
我在一家经纪公司遇到了这样的问题。事实证明,我必须以TP=0和SL=0开立一个订单,然后使用OrderModify()来设置所需的水平。否则,就会一直显示 "停车点太近 "的错误。
谢谢你......!也许这就是问题所在...我已经检查了我的代码中的所有内容--我找不到错误!!。
 

我在搜索中没有找到答案

我怎样才能从脚本中看到图表上有哪些指标,哪些参数和指标,它们位于哪个子窗口中?

谢谢