[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 30

 

尊敬的论坛成员帮助解决Standart Deviation指标的准确性问题,如果你看相邻的两个指标值的纯视觉比较,你可以看到当前值比前一个高/低,但如果你比较这两个值的实际值,例如在数据窗口中,你可以看到值会是一样的。



 
要在文本标签中显示的数值被截断到第四位,这并不保证它们实际相等,第五位和更多的数字是不同的。
 
evillive:
要在文本标签中显示的数值被截断到第4位,这并不保证它们实际相等,第5位和更多的数字是不同的。
而如何获得第5位和更多的数字,你需要更精确地了解指标值。我试着用NormalizeDouble 来获得更多的准确性,但没有任何效果。
 
Alexandr24:
如何获得5位和更多的数字,你需要更准确地了解指标的数值。我试着用NormalizeDouble来获得更多的准确性,但没有任何效果。

最好使用DoubleToStr()
 
evillive:

最好使用DoubleToStr()
是的,你可以,但这些值以文本字符串的形式出现,你不能对文本进行处理,例如,你不能把一个值加到另一个值上。
 

我知道这个值是图表上的标记所需要的,如果这个数字是从标准指标中收到的,那么它已经被转换为数字,可能没有什么可做的,除非你在你的代码中实现指标的算法。

或者为了计算,你可以尝试转换回Double,并增加数字。

 
evillive:

我知道这个值是需要在图表上做标记的,如果从标准指标上收到的数字将被转换为数字,可能除了在代码中实现指标的算法外,没有什么可以做。

或者为了计算,你可以尝试转换回Double,增加数字的容量......

返回到双倍数不工作,四舍五入到4位数。谢谢你的帮助。

UPD: 我删除了这个问题,我想我弄明白了,只是把指标值乘以10,同样的4位数仍然存在,但准确度提高了。

 

1) 进入代码库,下载指标:https://www.mql5.com/ru/code/8022

2) 插入IndicatorDigits(x); x = 小数点后的零数(准确性)

3) 将指标扔在图表上--欣赏你的工作。

 
alsu:
不幸的是,在你的情况下,当你打开订单时,你想到的是哪个价格并不重要。问题是,开放点是由时间点决定的,而不是由价格水平决定的;在这一点上,有相同的买入和卖出价格,因此它与所有其他点位没有本质区别。因此,在酒吧开放的时刻或在任何其他时刻打开 - 结果将是相同的。另外,请注意,如果条形图的开盘时间被指定为01:00,这并不意味着条形图的第一个刻度是在01:00:00。因此,"开放 "只是新的条形切割的一个条件,以使它更容易建立图表。

谢谢你的答复。你说得很对,OPEN是一个新酒吧的分界点,但这个点有一个固定的价格。开仓交易的根本区别在于,开仓价格在同一账户的所有终端都是相同的。通常情况下,终端速度的差异不超过一秒。在这段时间里,在 "快速 "终端上,蜡烛可以打开并移动n个点。在这种情况下,在 "慢速 "终端,这根蜡烛会稍晚出现,但运动已经形成。也就是说,开盘价和当前价格将与 "快速 "终端相同。因此,如果脚本根据当前价格计算订单,那么在不同的终端上,进场价格可能是不同的。在快速终端上,它是开盘价(开盘时的买入价),在慢速终端上,它是当前价格(此刻的买入价)。相应地,它们可以是不同的。而如果我们以开盘价 为基础,脚本将立即在慢速终端上采取必要的价格,而不关注当前的竞价。因此,我们将有相同的公开价格来计算所有终端上的订单。

 
我在哪里可以找到一个EA,可以在某个价格下单、删除或修改订单、TP或SL?