初学者的问题 MQL4 MT4 MetaTrader 4 - 页 130

 
Nikolai Semko:
你是否使用调试器来寻找你的错误?

没有。少于1周的编程经验。我以一个简单的EA为例,试图将SL、TP、TStop和TStep添加到其中。编译后说没有错误(见上面的截图),但事实上(在测试器中)这些功能并不工作。

请告知我需要做什么。以及如何进行。

 
Sergey_M_K:.

没有。少于1周的编程经验。我以一个简单的EA为例,试图将SL、TP、TStop和TStep添加到其中。编译后说没有错误(见上面的截图),但事实上(在测试器中)这些功能并不工作。

请告知我需要做什么。以及如何进一步开展工作。

我不想偷你的东西。我不想剥夺你寻找自己的错误这一非常有用的经验。

错误是一件不可避免的事情,即使是在专业人士身上。

如果你想继续编程,能够找到它们是非常重要的。

Metaeditor有一个不可缺少的工具,叫做 "调试"。

花点时间,掌握这个工具,你就不必在论坛上问别人,寻找你的错误。

你需要一步一步地浏览程序,控制所需的变量和其中发生的事情。

在这个工具的帮助下,你不仅可以找到自己的错误,还可以了解一些功能的特殊性。

你可以在这里 阅读相关信息,或查看MetaEditor的帮助。

你可以阅读这篇文章

 
Sergey_M_K:

你好,朋友们,请帮助我解决以下问题:我正试图编写一个简单的专家顾问,并面临以下问题:如果SL被设置为不同于0的值,那么交易根本无法打开,TP、TStop和TrailingStep也完全不起作用。

我应该在代码中修正什么?

对于设置止损和止盈 水平,使用的是真实价格值。而在你的代码中,这些值是不真实的。例如,如果欧元兑美元的SL等于50,我们将得到0.0005的值。对于买入订单,止损仍然是正确的(尽管它没有意义),但对于卖出订单,它是一个错误,因为它应该高于开盘价。如果当前欧元兑美元的价格是1.25,则止损值应高于该水平。

另外,不要忘记检查获得的止损和止盈值是否接近市场,将它们与止损水平进行比较。

 
你好,我找不到一个函数可以返回到离市场位置最远的票。能否请你把它贴出来?
 
Kofa:
你好,我找不到一个可以返回离市场位置最远的票的函数。请你把它贴出来,谁有?

你会发现这里 有很多东西。

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Vitaly Muzichenko:

你会发现这里 有很多

谢谢你,维塔利,但这正是我在寻找的地方(而且不仅是)。不幸的是,这里没有我需要的所有功能。

-返回离市场位置最远的票(按魔法和方向)或最早的票

-票据的返还利润

-关闭票据中的位置

如果你知道的话,能告诉我在哪里可以买到吗?

 
好时光!请帮助我理解,我在图表上放了一条趋势线,我输入了属性和描述,我关闭了它,有一条趋势线,没有描述,我把光标放在线上,一个描述出现在窗口中,谢谢。
 
Kofa:

谢谢你,维塔利,但这正是我在寻找的地方(而且不仅是)。不幸的是,我需要的所有功能都没有了。

-返回离市场位置最远的票(按魔法和方向)或最早的票

-票据的返还利润

-关闭票据中的位置

如果你知道的话,告诉我在哪里可以得到它。

一张最近的票。如何找到最远的地方--我想你可以猜到。如果你已经找到了票据,你就可以对它进行处理了 if(OrderSelect(ticket, SELECT_BY_TICKET)){ ...}

 
你好!我正在做一个关于两个条件的EA!!!。因此,在第一个条件下,一切都应该在M15上工作,而在另一个条件下,在N4上工作!!。你能告诉我怎么做吗?
 
sviter-pro:
你好!我正在根据两个条件制作一个专家顾问。好吧,第一个条件应该在M15上起作用,另一个条件在N4上起作用!!。你能告诉我怎么做吗?

从不同的TFs中获取数据。例如,在不同的TF上的当前条形的开盘价(数值将只匹配H4条形的前15分钟)。

double fOpenM15 = iOpen(Symbol(), PERIOD_M15, 0);
double fOpenH4 = iOpen(Symbol(), PERIOD_H4, 0);

在与不同的TFs合作时,最困难的时刻是数据同步。因为不同的TFs上的条数是不同的。