专家顾问 - 杂项问题 - 页 22

 
Marco vd Heijden:

请使用样式器,它在工具标签下。
我不知道你想达到什么目的,所以我不得不猜测你想做什么,这不是什么好事
但你可以看一下这里的例子。
所以你可以看到,你可以直接使用ObjectGetDouble,不需要把值复制到另一个double上,因为对象本身就持有这个值,当你拖动这一行时,这个值会自动改变,在你下次读它时就会看到。

首先感谢你的评论,你的评论告诉我正确的方法。
我犯了一个很大的错误,因为我正在尝试进入Test.mq4文件。自从我开始尝试进入主mq4文件后。我得到了正确的方法。这两个文件对我来说都很不一样。

是的,在我尝试了几次你的例子后,我可以达到我的目标。但我发现我应该只用OnChartEvent()来创建 "HLine"(和一些图形)对象。
然后我应该使用OrderModify()来修改止盈,止盈的修改应该跟随 "HLine "对象。(第一:"HLine "获得当前的获利价格,第二:获利跟随 "HLine "对象--但是OrderModify()不应该在我拖动 "HLine "对象时更新。)
现在我首先开始研究OrderModify()。

我觉得我可以再检查一次你的例子。我希望我能做到这一点。

谢谢你对Marco先生 的帮助。

 

马可先生 再次感谢你所做的一切。

因此,OM功能刚刚完成。(订单修改)
,我看到我的OM功能中有几个问题,我自己解决了。
但我不断看到OM功能需要一些更新,因为我正试图用止盈 修改来测试OM功能。

所以我想说我仍然面临着新的问题(现在市场关闭)。

#
我已经尝试了以下两部分的代码。但我没有看到它们之间有任何不同。看起来这两个代码对我来说都很好。

// I learned this Calculation from thread of @Simon's
for ( i = OrdersTotal() - 1; i >= 0; i-- ){}

// This is from yours Mr. Marco
for ( i = OrdersTotal(); i >= 0; i-- ){}

#
我在我的单一EA脚本中使用了7倍的以下部分代码。只有2次用于计算卖出和买入功能。还有2次关闭它们。我通过OnChartEvent()和OnTick()调用它们。

for ( i = OrdersTotal() - 1; i >= 0; i-- )
  {
   if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
   if(closeothers==false && OrderSymbol()!=Symbol()) continue;
//...
  }



我还有其他问题,但我正在努力自己解决这些问题。

先谢谢你。

 

编号从0开始,而不是从1开始。

假设你有3个订单。它们是

  • 0
  • 1
  • 2

所以你应该使用这个。

for ( i = OrdersTotal() - 1; i >= 0; i-- ){}

如果你不这样做,也不是什么灾难;OrderSelect在第一遍时就会失败(i==3),然后转到下一次迭代。

对不起,我不明白你的第二个问题。

 

对于第二个问题。

我通常倾向于把所有的东西挤在一个循环里,但当然你可以用几个。

 
honest_knave:

如果你不这样做,也不是什么灾难;OrderSelect会在第一次传递时失败(i==3),然后进入下一次迭代。

Marco vd Heijden:

我通常倾向于把所有的东西都挤进一个循环,但当然你也可以用几个。

谢谢你的意见。非常感谢!

 

我已经为这个问题花了几个小时的时间,我可以弄清楚这是从哪里来的?
问:请 告诉我这是什么?(我附上图片文件)

我使用你最有用的例子 "Stealth 4.mq4 "来拖动止损和止盈,所以在上周五工作得非常好。
现在市场关闭,我从日志窗口看到了这些信息。当我删除OrderModify()代码块时,这些信息就停止了。

祝你周末愉快。

附加的文件:
 

你可以在市场关闭 时修改订单,所以这也是一种逻辑。

它需要更多的代码来使其停止。

 

Max Enrik: 当我删除OrderModify()代码块时,这些信息就会停止。
  1. 这就是为什么我建议
    不要在一个EA中交易多种货币
  2. 如果你在OnTick中只交易一个货币对/图表,你就不会有这个问题。
 

在一个EA中交易所有货币是完全可能的。

 
Marco vd Heijden: 在一个EA中交易所有货币是完全可能的。
我从未说过这是不可能的。我只是说我不推荐这样做,因为有很多问题。一个货币对/图表可以简化一切。不要让事情变得更难,而不是必要。