投资者咨询:老师请教一MQ个问题 (文华财经wh9)
来源:文华财经 日期:2018-8-24 15:34
TICK 均线趋势策略中MQ源码如下;
ParamsNumeric m(30);
Numeric n(60);
Vars
NumericSeries J;
Begin
J = Ma(New,m);
If(MarketPosition == 0)
{
If(Ref(J,1)>Ref(J,2)&&J>Ref(J,1)&&Time<0.151450)
{
Buy;
}
If(Ref(J,1)<Ref(J,2)&&J<Ref(J,1)&&Time<0.151450)
{
SellShort;
}
}
If(MarketPosition==1&&New>BKPrice+n) Sell;
If(MarketPosition==-1&&New<SKPrice-n) BuyToCover;
If(MarketPosition==1&&New<BKPrice-n) Sell;
If(MarketPosition==-1&&New>SKPrice+n) BuyToCover;
If(MarketPosition==1&&Time>=145950) Sell;
If(MarketPosition==-1&&Time>=145950) BuyToCover;
技术人员回复
日期:2018-8-24 15:44
Time<0.151450是限制开仓在15时14分50秒之前,也即使避免尾盘开仓
Time>=145950 是实现当有持仓并且进入尾盘时间后,进行平仓处理,整个逻辑您理解一下
Time>=145950 是实现当有持仓并且进入尾盘时间后,进行平仓处理,整个逻辑您理解一下
投资者咨询:老师请教一MQ个问题 (文华财经wh9)
来源:文华财经 日期:2018-8-24 15:34
Time 取K线时间。
此函数为系统封装函数。
注:
1、该函数在盘中实时返回,在K线走完后返回K线的起始时间。
2、该函数返回的是交易所数据接收时间,也就是交易所时间。
3、Time函数在秒周期使用时返回六位小数的形式,即:0.HHMMSS,在其他周期上显示为四位小数的形式,即:0.HHMM.
4、Time函数只能加载在日周期以下的周期中,在日周期及日周期以上的周期中该函数返回值始终为0。
5、使用Time函数进行尾盘平仓的操作需要注意
(1)尾盘平仓设置的时间建议设置为K线返回值中实际可以取到的时间(如:螺纹指数 5分钟周期 最后一根K线返回时间为0.1455,尾盘平仓设置为
If(Time>=0.1458)
{
Sell;
}则效果测试中不能出现尾盘平仓的信号)
(2)使用Time函数作为尾盘平仓的条件的,建议开仓条件也要做相应的时间限制(如设置尾盘平仓条件为Time>=0.1458则相应的开仓条件中需要添加条件Time<0.1458;避免平仓后再次开仓的情况)
难道tick可以用145950的形式吗?
技术人员回复
日期:2018-8-24 15:59
time的取值不都是0.HHMMSS的形式,参考函数说明了解一下
在分钟周期是0.HHMM的形式,在TICK周期与秒周期相同是0.HHMMSS的形式