日内1分钟K线上,时间在9:00至14:55之间,当价格大于N个周期的均线加2个点,做多;小于N个周期的均线减去3个点,或者时间大于14:55,平仓。要求K线高低点触及均线条件就发单,以下的代码不能正确产生讯号,请帮忙编写以下,谢谢!
Rclose:=ref(close,1);
AvgMa:=ma(Rclose,n);
conlong:=high>=AvgMa;
conshort:=low<=AvgMa;
timetrade:=TIME>=091500 and TIME<=150900
timeover:=TIME>=151200;
ENTERLONG: ,conlong and timetrade;
EXITLONG: ,conshort or timeover;
使用轮询模式 最快下单
您好!我的交易逻辑是只要当前K线价格上穿前一根K线收盘价的15个交易周期的均值+2个点,就做多,因为K线未走完时,讯号容易忽闪,因此我想利用high触发,当K线价格触发讯号后在同一根K线上又回调下穿均线,不予处理,在第二根K线去出场。当价格下穿前一根K线收盘价的15个交易周期的均值-3个点,后离场,我想用low。
根据帖子http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=5224&replyID=&skin=1中的建议。固定轮询不一定能够解决讯号忽闪,有可能造成账户持仓与模型持仓不一致。谢谢,请帮我编写一下。
前一根K线收盘价的15个交易周期 什么意思?
15个交易中期 是15个K线吗?
数据你有了,就差下单语句了,自己试着写写。
Rclose:=REF(CLOSE,1) ;
Rma:=Ma(Rclose,15),
ENTERLONG:time>090000 and time<145500 and c>Rma+2;
EXITLONG:time>145500 or c<Rma-3;
Rma:=Ma(Rclose,15),
ENTERLONG:time>090000 and time<145500 and c>Rma+2;
EXITLONG:time>145500 or c<Rma-3;
中可以不可以这样写
ENTERLONG:time>090000 and time<145500 and high>Rma+2;
EXITLONG:time>145500 or low<Rma-3;
因为high,low即使在当前K线尚未完全走完,讯号也不会忽闪。