新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1813 1...180618071808180918101811181218131814181518161817181818191820...1953 新评论 Tretyakov Rostyslav 2021.12.14 13:53 #18121 Alexander Avksentyev #:价格 - SL水平然后与允许的最低限度的SL相比较。假设它能进一步得到清晰的视野。如果它不对,那么它就是错的。你想让我把我计算出来的东西规范化,但MarketI获得的信息已经可以阅读了?因此,这将是一个正常的比较。是吗? 没有 doubleNormalizeDouble( doublevalue, (Bid - sl_lev) // 需要归一化的数字 intdigits Digits //小数点后的数字 )。 Tretyakov Rostyslav 2021.12.14 13:54 #18122 Kedrov #:大家好! 请帮助我们! common_sr指标只在今天显示昨天的最大/最小值,在当前的时期。即这些水平,边界不显示在昨天的日子里--只显示今天。而这是正确的! 而同样的指标,显示前一周的最大/最高水平,也是在前一周画的。尽管从逻辑上讲,它应该只提取当前的一周。我已经试图在截图中表现这些想法。如果你有任何问题,我将给你答案。你是否能够以任何方式纠正它? 非常感谢您的帮助! 附加的文件: common_sr.mq4 39 kb Tretyakov Rostyslav 2021.12.14 13:57 #18123 Alexander Avksentyev #: 假设从这里开始,它得到了一个更清晰的外观。 double price=NormalizeDouble(Bid - sl_lev,Digits); if(price < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point) return; Kedrov 2021.12.14 14:19 #18124 Tretyakov Rostyslav #: Rostislav! 非常感谢您的关注! 而对于结果! 非常感谢! 好运! Kedrov 2021.12.14 14:35 #18125 Tretyakov Rostyslav #: Rostislav! 而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。我没有成功。 Tretyakov Rostyslav 2021.12.14 14:57 #18126 Kedrov #:Rostislav!而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。这对我来说并不奏效。 这一行在代码的开头 input ENUM_TIMEFRAMES Precision=PERIOD_D1; // Precision PERIOD_H1 将其替换为 input ENUM_TIMEFRAMES Precision=PERIOD_CURRENT; // Precision PERIOD_H1 Kedrov 2021.12.14 15:32 #18127 Tretyakov Rostyslav #:代码开头的这一行换成... 非常感谢你,Rostislav! 一切都成功了! 好运! Maxim Kuznetsov 2021.12.14 17:25 #18128 另外,告诉我MakarFH是如何变成Rostislav的。 哪里有任何一致的地方......任何东西? Tretyakov Rostyslav 2021.12.14 18:05 #18129 Maxim Kuznetsov #:另外,告诉我MakarFH是如何变成Rostislav的。哪里有什么共鸣......什么东西--那里。 反编译) Maksim Efimov 2021.12.14 19:32 #18130 大家好。你能告诉我吗? 我试图在一个标准的MACD 上计算信号线和柱状图的交叉点。这个想法是这样的:在每个新的条形图上,我们采取之前的两个蜡烛,并得到每个蜡烛的指标值。如果第二根蜡烛上的MACD值大于信号值,而第一根蜡烛上的MACD值已经低于信号值,并且所有数值都高于零,这意味着在顶部有一个交叉点,反之亦然。 但是,在获得价值的那一刻,它变得莫名其妙地巨大。而且只有一条--第二根蜡烛的信号线。它可以是8到什么程度,4.5,7,等等。当下一个条形图出现时,从新条形图开始的第二个条形图的信号线的值已经可以正常。所有其他的人都变成了正确的。而在数据窗口中,该值也是正确的。我不能理解为什么。我做错了什么? PrevMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_MAIN,1); PrevSignalMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1); CtrlMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_MAIN,2); CtrlSignalMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_SIGNAL,2); Сomment(CtrlMACD+" "+CtrlSignalMACD+" "+PrevMACD+" "+PrevSignalMACD); 我有一种感觉,这是在说一个可变的双倍。因为数据窗口中的数值是0,000081,但结果是8,1.....,我注意到另一个数值也是如此--在数据窗口中是0,000071,但在变量7,1.....。但它们都被定义为双变量。 附加的文件: 2021-12-14_22-19-44.png 29 kb 1...180618071808180918101811181218131814181518161817181818191820...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
价格 - SL水平
然后
与允许的最低限度的SL相比较。
假设它能进一步得到清晰的视野。
如果它不对,那么它就是错的。
你想让我把我计算出来的东西规范化,但MarketI获得的信息已经可以阅读了?因此,这将是一个正常的比较。
是吗?
没有
doubleNormalizeDouble(
doublevalue,
(Bid - sl_lev)
// 需要归一化的数字
intdigits
Digits
//小数点后的数字
)。
大家好!
请帮助我们!
common_sr指标只在今天显示昨天的最大/最小值,在当前的时期。即这些水平,边界不显示在昨天的日子里--只显示今天。而这是正确的!
而同样的指标,显示前一周的最大/最高水平,也是在前一周画的。尽管从逻辑上讲,它应该只提取当前的一周。
我已经试图在截图中表现这些想法。如果你有任何问题,我将给你答案。
你是否能够以任何方式纠正它?
非常感谢您的帮助!
Alexander Avksentyev #:
假设从这里开始,它得到了一个更清晰的外观。
Rostislav!
非常感谢您的关注!
而对于结果!
非常感谢!
好运!
Rostislav!
而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。我没有成功。
Rostislav!
而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。这对我来说并不奏效。
这一行在代码的开头
将其替换为
代码开头的这一行
换成...
非常感谢你,Rostislav!
一切都成功了!
好运!
另外,告诉我MakarFH是如何变成Rostislav的。
哪里有任何一致的地方......任何东西?
另外,告诉我MakarFH是如何变成Rostislav的。
哪里有什么共鸣......什么东西--那里。
反编译)
大家好。你能告诉我吗?
我试图在一个标准的MACD 上计算信号线和柱状图的交叉点。这个想法是这样的:在每个新的条形图上,我们采取之前的两个蜡烛,并得到每个蜡烛的指标值。如果第二根蜡烛上的MACD值大于信号值,而第一根蜡烛上的MACD值已经低于信号值,并且所有数值都高于零,这意味着在顶部有一个交叉点,反之亦然。
但是,在获得价值的那一刻,它变得莫名其妙地巨大。而且只有一条--第二根蜡烛的信号线。它可以是8到什么程度,4.5,7,等等。当下一个条形图出现时,从新条形图开始的第二个条形图的信号线的值已经可以正常。所有其他的人都变成了正确的。而在数据窗口中,该值也是正确的。我不能理解为什么。我做错了什么?
我有一种感觉,这是在说一个可变的双倍。因为数据窗口中的数值是0,000081,但结果是8,1.....,我注意到另一个数值也是如此--在数据窗口中是0,000071,但在变量7,1.....。但它们都被定义为双变量。