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

 
pycha:
问题是normalizeDouble有时会输出1.234999999999999或1.234500000000001,停止循环或利润不能像程序监控的那样工作。 我需要知道一个数字在小数点后有多少位,这样如果它大于数字变量,我就可以手动改写这个数字。起初我发现某种输出doubleToString和返回stringToDouble,但在测试时都有一些时刻,即使在那之后,不准确率也很低。

在文档的某处有一个警告,你不应该直接比较双倍类型的 数字,并将它们的差值与零或一个有效的值进行比较。
 

大家好。写了交互式面板(按钮) void OnChartEvent 。它在策略测试器中 不起作用。按钮被按下(改变阴影),但订单没有被打开。

使用不同于可视化时期(M15)的TF数据(H4)的指标不能正确工作或根本不能工作。

请告知如何处理这个问题。也许这个问题已经在某个地方讨论过了?

 
指标应用于图表显示和图表本身后面的下部显然这被称为地下室,如何使显示的图表移动到图表本身的顶部与烛台。
 

我对地下室的情况一无所知。有些指标必须放在指标窗口(子窗口)中,这些窗口是专门为此目的设计的。

否则,你会得到这个。你可以根据自己的意愿放置额外的图形对象。多读书,多注意。

 
kosmos0975:

我对地下室的情况一无所知。有些指标必须放在指标窗口(子窗口)中,这些窗口是专门为此目的设计的。

否则,你会得到这个。你可以自行决定放置额外的图形对象。多读书,多注意。

要么是我,要么是程序员把它作为图表本身下面的一个额外的子窗口调用。

#property indicator_separate_window //在一个单独的窗口显示指标
我有以下属性

#property indicator_chart_window //在图表窗口中显示指标
但到目前为止,还不可能在上面显示。
 

可能有一个以上的指标窗口,但这并不意味着现在的图表将被称为多级地下室。(开玩笑)。

尝试复制指标文本,将_separate_替换为_chart_。创建一个新的指标。不要在(独立窗口中的指标)前面打勾。

不要检查它。删除新指标中的线条。插入旧的文本。看看你能得到什么。

koctik:
地下室要么是我,要么是程序员把这个额外的子窗口称为图表本身下的子窗口,如果我的指标有

#property indicator_separate_window //在一个单独的窗口显示指标
我有以下属性

#property indicator_chart_window //在图表窗口中显示指标
但到目前为止,还不可能在上面显示。
 

大家好。编写了一个带有void OnChartEvent()处理函数的 互动面板(按钮)。它在策略测试器中 不起作用。按钮被点击(改变阴影),但订单没有被打开。

使用与测试期(如M15)不同的时间框架数据(如H4)的指标不能正确工作,或者在策略测试器中根本不能工作。

请告知如何解决这个问题。也许这个问题已经在某个地方讨论过了?

 

大家好。我将更准确地描述整个策略测试器的问题,或者特别是我的终端的问题。

我通过评论()发现,策略测试器中的void OnChartEvent()处理函数没有被执行。

可能是由于缺乏可视化图表的事件。

我读到函数iBarShift, iOpen, iHigh, iLow, iClose在策略测试器中不起作用。这是不正确的。指标绘制正确

在测试前的历史上。只要测试开始,旧时期的条形图就不会被更新,这些函数看到的是离自己最近的

由时间零条。如果我们在不中断测试人员的情况下,强行提前生成HistoryTime=ObjectGet("VLine", OBJPROP_TIME1),那么

对于旧TF的iBarShift功能,你很快就会看到旧时期 的第1、2、3条 等。iOpen, iHigh, iLow, iClose上显示正确的价格。

如果你在测试仪运行过程中重新启动,指标图 被错误地画出来,它将再次被正确地画出来,直到这一点。

也许,当形成更高的(其他)TF的新条形时,重新索引并没有发生。也许有一些方法可以强制重新索引

通过与非标准价格确定的类比,其他TF:如果( IsTesting() ){ bid=Close[0]; ask = Close[0]+MarketInfo(Symbol(),MODE_SPREAD )*Point; }

也许有人用当前(低)测试期的条形图写了这些函数的类似物。

请分享你在这个话题上的经验。

该指标在策略测试器中不能正常工作。应该怎样做才能使其发挥作用。

附加的文件:
mini_line.mq4  3 kb
 
你好。也许有人遇到过USDCNY的股票,找不到了。
 
当试图关闭重叠的订单时,它说 "没有足够的权利"。Liteforex演示经纪人。我以前就能做到这一点。问题是什么?