任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 551

 

一个在功能上相当完整的专家。你想在其中加入什么?

Это перевод в безубыток, только не в пунктах, а в процентах

你想把盈亏平衡的百分比值翻译成什么?

而你仍然需要这个以点为单位的值来修改订单。

 

假设OrderOpenPrice为23%,当价格达到76%时,StopLoss被移至51%。

 
Example2:

我没有把它写成责备,只是让别人看到。谢谢你的时间。

是的,没问题。只是有一些必须严格遵守的规则。例如,在https://forum.mql4.com/ru/60554/page102#930568,一个人没有初始化变量,得到了错误的东西!这就是价格正常化的方式。作为一项规则,TP和STOP订单水平是计算出来的,因此它们的准确性是不确定的。 习惯于遵守规则--你会为自己省去很多麻烦。有时你可以花一个月的时间来寻找第16位数字中的1这样的错误。因此,要仔细研究教科书和论坛的例子。现在,新的建设即将得到检验,受教育者的数量将急剧减少。你所引用的最后一个代码将对你有效。

你引用的最后一个代码可以工作,但它不识字,这就是错误的习惯会生根发芽的原因!

 
vidnab:

假设OrderOpenPrice为23%,当价格达到76%时,StopLoss被移至51%。



好吧,我在1.3926买了几手欧罗巴,...23%或51%或76%从何而来。
 
那么开单的价格1.3926是23%的斐波那契水平,当价格达到76%的水平时,应该将止损移到51%的水平。
 
在这一行中,如果(pp-OrderOpenPrice()>LevelProfit*po),我们需要把最后的价格是订单的开盘价>比开盘价加51%。并在这一行移动止损点 ModifyOrder(-1, OrderOpenPrice()+LevelWLoss*po, -1); 按开盘价+28%。
 
也就是说,如果(pp-OrderOpenPrice()>OrderOpenPrice()/23*51*po)像这样。但它并不是那样工作的。
 
vidnab:
那么,开出订单的1.3926的价格是23%的斐波那契水平,当价格达到76%的水平时,应该把止损点移到51%的水平。

所以你的纤维素被拉长了...可能是在一些两级之间...专家顾问应该能够猜到这些水平是什么,而且这个订单是在23%的时候开的,而不是从头开始的。

在你的任务中,问题多于答案。

 
不,他不需要猜测。你只是给他打分,开盘价 是23%,当它达到76%时,就把它移到51%。
 
在代码中添加一次数字,就可以了。而且将以开盘价 为基础。