任何想看没有缺失条形图的人--在这里=) - 页 4

 
没有试过,没有见过 )
 
komposter,我有一个问题,我认为这个问题的解决方案将不仅仅是我自己感兴趣。
InterbankFX经纪商有周日酒吧(在周日结束时有几个小时的交易)。我使用D1时段进行分析(我建立了回归通道)。而日线图上那几个小时的10-20个点的低迷交易看起来 "既不在这里也不在那里",只给技术画面带来20%的不必要的扭曲(周日的1个柱子/工作日的5个完整柱子)。我非常希望有一个专家顾问,可以简单地删除D1图表上这些不需要的周日条。我想,这个问题可以用你的专家顾问来解决,从文章https://www.mql5.com/en/articles/mt4
我试图运行脚本AllMinutes_Step1.mq4
它有一个参数,在启动时被设置。

//----,允许/不允许在周末画栏。
//---- 如果==为真,输出将被留空
//---- 如果==false,输出将被填上O=H=L=C的条形。
外部 bool SkipWeekEnd = true。

根据这个描述,我以为如果它被设置为 "真",那么周日的条形图就应该自动被消除了。
我在欧元兑美元D1图表上运行该脚本。而这就是它所显示的。

03:45:00 AllMinutes_Step1 EURUSDm,Daily:加载成功
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - - EURUSDm1440: 原有2000条,增加1条 - - - >。
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - - 要看结果,打开 "ALLEURUSDm1440 "图表 - - >
03:45:00 AllMinutes_Step1 EURUSDm,Daily: 移除

因此,脚本没有增加任何东西--1条可以归因于一些技术上的不一致。但我认为这也会消除周日的不必要的酒吧。
我想问一下,你是否可以纠正这个脚本(或者更好的是根据货币列表更新图表的专家顾问),使其删除D1时间框架上的周日条?
我认为,对于许多在D1时期在经纪公司工作的有类似问题的交易者来说,这将是非常有用的专家顾问!提前感谢!

PS:顺便说一下,这个问题之前已经向经纪商提过了,半年前InterbankFX甚至认真地打算通过发送改变服务器时间的通知来改变2个小时的服务器时间,但是后来他们开始收到其他交易者的投诉,他们已经适应了这个技术问题,经纪商害怕一劳永逸地解决这个问题,而让一切保持周日条的状态。
 
SkipWeekEnd负责填充输出条O=H=L=C。

关于。
我认为一个更好的选择是 "改变图表的时区"。
虽然只是删除周日酒吧也很好;)

尽量详细地描述任务,这样你就不必完成20次。
就这样删除周日出现的一切?;)
 
komposter писал (а):
SkipWeekEnd负责填充输出条O=H=L=C。

关于。
我认为一个更好的选择是 "改变图表的时区"。
虽然只是删除周日酒吧也很好;)

尽量详细地描述任务,这样你就不必完成20次。
就这样删除周日出现的一切?;)


改变时区可能相当有问题。我使用2000年的D1条进行分析,这涵盖了从1999年到今天的这段时间。首先,它是大规模计算中处理器的最佳负载,其次,太旧的历史数据可能包含 "另一个 "市场的信息。尽管原则上它对解决这个技术问题并不那么重要。所以,如果你改变了时区,为了形成这么长时期的新D1历史,你应该在经纪商那里有较小时期的历史。例如,必须要有那段时间的M30(或H1)历史。通常经纪人的M30(H1)历史最多到2003年左右。

一般来说,我看到以下2种所需的想法实现的变体。
1.根据标准的周期转换器,周日的D1条与周一的条简单合并。上午、三、四、五的剩余条形被移到新的历史报价中,没有任何变化。
2.星期天的D1条被简单地删除,而月、日、三、四、五条被移到新的报价历史中,没有任何变化。我非常希望这第二个变体也能在所有其他时间段内工作。目前我只对M30感兴趣,但最好是做一个通用的变体,这样我们就不用再讨论了。

如果能在多货币EA中实现这两种变体就更好了,可以通过EA的外部变量进行选择。
 
solandr:
改变时区可能相当有问题。我使用2000个D1条进行分析,涵盖了从1999年到今天这段时间。首先,这是大规模计算中处理器的最佳负载,其次,太旧的历史数据可能包含 "另一个 "市场的信息。尽管原则上它对解决这个技术问题并不那么重要。因此,如果你改变了时区,为了形成这么长时期的新D1历史,你应该在经纪商处有较小时期的历史。例如,必须要有那段时间的M30(或H1)历史。通常,经纪人的M30(H1)历史最多只能到2003年左右。

这可能更简单--把D1历史移到某个地方,然后用时间转换导入;)
虽然我还没有试过。

总的来说,我认为实施所需想法有以下2种选择:
1.根据标准的周期转换器,周日的D1柱状图被简单地与周一的柱状图合并起来。上午、三、四、五的剩余条形被移到新的历史报价中,没有任何变化。
2.星期天的D1条被简单地删除,而月、日、三、四、五条被移到新的报价历史中,没有任何变化。我非常希望这第二个变体也能在所有其他时间段内工作。目前我只对M30感兴趣,但最好是做一个通用的变体,这样我们就不用再讨论了。

在多货币EA中实现这两个选项是很有用的,可以通过EA的外部变量进行选择。

这就比较具体了;)
如果前面的方案行不通,我就会这么做。
 
komposter писал (а):
这可能更简单--把D1历史转移到某个地方,然后用时间转移导入;)
不过我还没有试过。


说实话,我不明白这句话是什么意思。如果我们有ONLY已经形成的D1柱状物,我们如何通过时间转换去除周日的柱状物?
 
solandr:
老实说,我不明白这句话是什么意思。如果我们只有D1条线已经形成,我们如何通过时间转移来消除周日条线?
周日的酒吧从22:00开始。周五的也在22:00结束。
如果你把故事往前推2个小时,周日的酒吧将变成周一的酒吧(在00:00),周五的酒吧将在24:00关闭。
至少,它应该如此)。
 

这还是说不通的。在经纪人提供的D1报价的历史中,我们有条。

1.周日OHLC(10-20点点差的小条,22:00开盘,23:59收盘)。
2.周一OHLC(全尺寸酒吧。00:00开放,晚上11:59关闭)
3.星期二OHLC(全尺寸。开盘00:00,收盘23:59)
4.周三OHLC(全尺寸。开盘00:00,收盘23:59)。
5.周四OHLC(全尺寸。开盘00:00:00,收盘23:59)
6.周五OHLC(全尺寸。00:00开幕,22:00闭幕)

如果经纪人在服务器上有D1 OHLC条的报价,而且没有额外的D1条的中间值,例如在每天22:00收到的报价,经纪人没有专门存储在任何地方,当然也不允许从服务器上下载,那么我们如何使用2小时的班次重新计算日线?如果经纪人没有1999年较小时间框架(H1)的历史记录,我们从哪里可以得到这个中间信息?

 
solandr:

如果经纪人在服务器上有D1 OHLC条的报价,而且没有额外的D1条的中间值,例如在每天22:00,经纪人没有专门存储在任何地方,当然也不允许从服务器上下载,那么我们如何使用2小时的转变来重新计算每日条?如果经纪人没有1999年较小时间框架(H1)的历史记录,我们从哪里可以得到这个中间信息?


是的,没有想到这一点=)
如果没有较小的TFs,它将无法工作......

现在我将尝试重做专家顾问...
 
komposter писал (а):

我现在要试着重新做一下专家...

我将等待。提前感谢您的帮助!