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

 

你好!

请有经验的人解释一下,为什么我需要在 "所有计算值 "中使用NormalizeDouble 函数? 我已经写了十几个EA,我到处都没有使用它。一切正常。而现在我翻开课本,看到了一些例子,我不明白他们的逻辑。下面是一个例子。

如果 (NormalizeDouble(SL,Digits)<NormalizeDouble(Bid-TS*Point,Digits))
{
SL=Bid-TS*Point
string Text="Buy"; // Text for Buy
Modify=true; // 分配给 ,以便 修改
}

你为什么需要NormalizeDouble, ?没有它,一切都可以正常工作。你可以用这种方式写代码。

如果(SL<Bid-TS*Point)
{
SL=Bid-TS*Point
string Text="Buy "; // 购买的文本
Modify=true; // 指定为修改。

}

而你会得到同样的结果。

那么,这有什么意义呢?如果我的方程式有一个符号(<)而不是(==),我为什么要四舍五入呢?

 
你的权利
 

下午好。

在这里帮我一下。

dist = MathAbs((NormalizeDouble(Bid,Digits)-
NormalizeDouble(ObjectGetValueByShift(TrendLineName,0),Digits))*MathPow(10,Digits));

代码根据TrendLineName找到了当前价格水平到趋势的距离。 但是有一个问题:显然趋势在两半之间的传输是不准确的,这就是为什么不同两半的价格距离是不同的。如何绕过这个问题?理想情况下,即使趋势线只显示在H1上,在开盘时间W1(事实上在任何开盘时间),计算出的距离应该是一样的。

 
MauzerVII:
一个数组中元素的最大数量是多少?
10 000 000
 
如果没有平等的比较,你就不必担心了。在开盘和修改功能中设置价格和手数时也需要归一化。
 
你好,最近开始学习mql4,现在我正在开发一个关于4个指数的EA。代码可以编译,但在测试器中却不能工作,也就是说没有结果。请帮助我修复一个逻辑或其他错误,这里是部分代码,因为我认为问题可能出在指标行的 指数上,提前感谢。
 // Торговые критерии
   FT_t=iCustom(NULL, 0, "ForexTrend", 1, 0);                       // forex trend если что менять индекс на 2 или 3
   TL_t=iCustom(NULL, 0, "TrendLord", 1, 0);                          // trend lord
   HA_t=iCustom(NULL, 0, "Heiken_Ashi_Smoothed", 1, 0);               // heiken ashi sm. менять индекс на 2-3
   FI_t=iForce(NULL, 0, Period_FI,MODE_EMA,PRICE_CLOSE,0);            // FI

   {
   if ((HA_t == Lime) && FT_t == DeepSkyBlue && TL_t == LightSkyBlue && FI_t >= 0)   // условия 
   {
   Opn_B=true;
   }
   if (HA_t == Red || FT_t == Red || TL_t == LightSalmon || FI_t <= 0)
   {
   Cls_B=true;
   }
   }
   {
   if (HA_t == Red && FT_t == Red && TL_t == LightSalmon && FI_t <= 0)
   {
   Opn_S=true;
   }
   if (HA_t == Lime || FT_t == DeepSkyBlue || TL_t == LightSkyBlue || FI_t >= 0)
   {
   Cls_S=true;
   }
   }
 
bistreevseh:
你好,我刚刚开始学习mql4,我目前在开发一个有4个指数的专家顾问。我已经开始开发一个带有4个指标的mql4专家顾问,代码应该可以编译,但是在策略测试器中却不能工作,也就是说我没有结果。请帮助我修复一个逻辑或其他错误,这里是部分代码,因为我认为问题可能出在指标行的指数上,提前感谢。

你在比较缓冲区的值和缓冲区显示的颜色。

抬眼看看网站的顶部--那里有足够多的材料,至少可以了解基础知识。

 
bistreevseh:
你好,我刚刚开始学习mql4,我目前正在开发一个带有4个指数的专家顾问。代码编译得很好,但在测试器中却不工作,即没有结果。请帮助我修复一个逻辑或其他错误,这里的部分代码,我认为问题可能出在指标行的指数上,提前感谢。


那么,只是出于好奇,你的这些指数有多行吗?你到处使用第二行,应该是这样的吗?

关于测试器,你使用什么模式?

而关于代码,你是在比较没有归一化的小数。平等将很难实现。

 

我如何在日线图 上显示一个指标,该指标的信号是根据15分钟EMA时间框架读数计算的

 
VladislavVG:

你在比较缓冲区的值和缓冲区显示的颜色。

抬眼看看网站的顶部--那里有足够的材料,至少可以了解基础知识。


我为上面写的胡话道歉,我刚刚开始学习,很难直接进入状态。我已经学习了一整天,我已经了解了缓冲区。我有一个自定义指标,它是一个直方图,所有的值都是最大值,它只关心直方图中条形的颜色,它没有输入参数,缓冲区2:0--有红条,和1--蓝条,帝国的方法,我发现在0缓冲区不改变值,而1改变。如何写交易的标准我不明白,请解释一下,提前感谢。

罗杰


那么,只是出于好奇,你的这些指数有多行吗?你到处都用第二行,应该是这样的吗?

关于测试器,你用什么模式?

而关于代码,你是在比较没有归一化的小数。平等将很难实现。

在顶帖之后,我想没有更多的问题了))关于测试器,没有真正理解,有无视觉?