[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 417

 

VladimirR:

但当退出周期时,"额外的一天 "仍然存在。结果是错误的答案会被打印出来。


你需要知道退出的确切原因是什么--白天还是双休日。 然后你就会得到它。
 
rustein:

帮助修复,如果订单以SL开仓,如果有两个对立的订单,对于第二个订单,它会删除SL....,但这是不需要的。

你想要什么?
 

我需要它搜索所有未结订单,但由于某些原因,如果有两个未结订单,它在打开后立即删除了最后一个订单的SL...

当指标值高于买入的OrderOpenPrice()和低于卖出的OrderOpenPrice()时,它应该销毁所有订单。

 
rustein:

我需要它搜索所有未结订单,但由于某些原因,如果有两个未结订单,它在打开后立即删除了最后一个订单的SL...

当指标值高于买入的OrderOpenPrice()和低于卖出的OrderOpenPrice()时,它应该销毁所有订单。


你忘了添加对向上和向下的检查(以此类推)。
Up>0 && Up!=EMPTY_VALUE
 
sergeev:
你忘了添加对向上和向下的检查(以此类推)。
...谢谢 )
 
granit77:
浏览图表上的所有对象,找到一个名为lbl的对象,取出FXRanger: Risk:Reward=x.xxx的字符串,解析它并将x.xxx转换为双倍。
请解释一下 "解析 "是什么意思,如果不难的话,如何组织一个对象的枚举。我可以订购,但我还没有处理过物品。
 
DhP:

源材料在哪里?
我附加了什么?没有其他东西,这个文件已经被插入到指标中,它可以工作。
 
demlin:
我粘贴了什么?没有其他东西了,我把这个文件粘贴到指标中,就可以了

你没有附上以mq4为扩展名的源文件,而是一个以ex4为扩展名的编译可执行文件。

 
demlin:
请解释一下 "解析 "是什么意思,如果不难的话,如何组织对象的枚举。我可以处理订单,但我还没有处理过物体。
我认为,在搜索对象时,我们必须找到所需的Label,并使用 ObjectDescription()函数将其文本放入一个字符串变量。
接下来,我们 "解析 "得到的字符串,即解析和提取我们需要的信息。我们使用字符串函数StringFind(), StringLen(), StringSubstr()
来寻找 "FXRanger::Risk:Reward=x.ххх "字符串中"="字符的位置,并将字符串后面的部分(х.хх)放到另一个字符串变量中。然后使用StrToDouble( )函数将该字符串转换为你要找的数字。

   int obj_total=ObjectsTotal();
   string name;   
   string myname="lbl";
   string mytext;
   
   for(int i=obj_total+1;i>-1;i--){
     name=ObjectName(i);   
     if(StringFind( name,myname,0)>-1){
       mytext=ObjectDescription(name);  
     }
   }
//далее парсим строку mytext
P.S.
这种舞蹈是必要的,因为指标将数据输出到对象中,而不是缓冲区,因此不能应用iCustom。如果你没有指标的代码,你就不能改变它里面的任何东西。
 

https://www.mql5.com/ru/code/10272

下午好。请帮助我理解所附指标的缓冲区。如何在专家的代码中写上打开的条件,在颜色变化时......谢谢。