某某代言人 发表于 2024-9-23 16:00:00

根据亚盘的最高最低价在欧盘时段挂突破单

如何实现在亚盘或欧盘的最高价和最低价挂buystop和sellstop的功能,

我们这节编写根据亚盘的最高最低价在欧盘时段进行挂单的ea来进行讲解。

1、首先我们得确定亚盘或欧盘的开始时间和结束时间。不同mt4mt5平台所对应的亚盘或欧盘的时间是不同的,

用户需要自己在mt4mt5开盘后,计算平台时间和电脑的北京时间差,来将亚盘或欧盘的北京时间转换为平台时间。

我自己使用的平台时间比我的电脑时间晚5个小时,所以亚盘时间对应的平台时间就是01:00到09:00

亚盘时间段:北京时间早上6:00到14:00

欧盘时间段:北京时间14:00到20:00,欧洲冬令时时为北京时间15:30到21:00

美盘时间段:北京时间20:30到次日凌晨5:00(美国夏令时),美国冬令时:北京时间21:30到次日凌晨6:00

2、计算时间差,需要在开市后比较,周末收市后平台时间是停止的,无法比较。

3、结束时间需要减一秒,因为结束时间是不包含在亚盘时段内的,指令计算最高最低价时,是不应包含09:00这根K线的。

4、运行的时段应该不超过30分钟图,这个根据计算得出时差而定。

比如,你的亚盘时段开始时间是01:15,那么你选择运行的K线图就应该最大不超过15分钟图,

如果你选择了30分钟图,那么开始时间定位K线时,就会把01:00~01:30之间的数据都算上,就相当于多计算了15分钟的多余数据。

参数:手数(0.1)、止损点数(500)、止盈点数(500)



lbymj 发表于 2024-9-23 16:46:08

牛,自己编的吗

辞忧 发表于 2024-9-23 20:05:11

   肯定是自己写的

volcanic 发表于 2024-9-23 20:22:23

这个思路很有借鉴意义,谢谢楼主。

jaryk 发表于 2024-9-24 13:41:58

感谢楼主分享!!!!
页: [1]
查看完整版本: 根据亚盘的最高最低价在欧盘时段挂突破单