新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1813

 
Alexander Avksentyev #:

价格 - SL水平

然后

与允许的最低限度的SL相比较。

假设它能进一步得到清晰的视野。

如果它不对,那么它就是错的。

你想让我把我计算出来的东西规范化,但MarketI获得的信息已经可以阅读了?因此,这将是一个正常的比较。

是吗?

没有

doubleNormalizeDouble(
doublevalue,

(Bid - sl_lev)

// 需要归一化的数字


intdigits

Digits

//小数点后的数字
)。

 
Kedrov #:

大家好!

请帮助我们!

common_sr指标只在今天显示昨天的最大/最小值,在当前的时期。即这些水平,边界不显示在昨天的日子里--只显示今天。而这是正确的!

而同样的指标,显示前一周的最大/最高水平,也是在前一周画的。尽管从逻辑上讲,它应该只提取当前的一周。

我已经试图在截图中表现这些想法。如果你有任何问题,我将给你答案。

你是否能够以任何方式纠正它?

非常感谢您的帮助!

附加的文件:
common_sr.mq4  39 kb
 

Alexander Avksentyev #:

假设从这里开始,它得到了一个更清晰的外观。


double price=NormalizeDouble(Bid - sl_lev,Digits);
if(price < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point) return;
 
Tretyakov Rostyslav #:

Rostislav!

非常感谢您的关注!

而对于结果!

非常感谢!

好运!

 
Tretyakov Rostyslav #:

Rostislav!

而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。我没有成功。

 
Kedrov #:

Rostislav!

而这个 "电流 "可以永久地插入到mq4代码中。不是每次都要设置所需的TF。这对我来说并不奏效。

这一行在代码的开头

input ENUM_TIMEFRAMES Precision=PERIOD_D1; // Precision   PERIOD_H1

将其替换为


input ENUM_TIMEFRAMES Precision=PERIOD_CURRENT; // Precision   PERIOD_H1
 
Tretyakov Rostyslav #:

代码开头的这一行

换成...


非常感谢你,Rostislav!

一切都成功了!

好运!

 

另外,告诉我MakarFH是如何变成Rostislav的。

哪里有任何一致的地方......任何东西?

 
Maxim Kuznetsov #:

另外,告诉我MakarFH是如何变成Rostislav的。

哪里有什么共鸣......什么东西--那里。

反编译)

 

大家好。你能告诉我吗?

我试图在一个标准的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.....。但它们都被定义为双变量。

附加的文件:
原因: