有个思路辛苦你帮我编写:
在5分钟周期上运行程序
小阴线:收盘价和开盘价的绝对值小于等于10个点
小阳线:收盘价和开盘价的绝对值小于等于10个点
大阴线:收盘价小于开盘价10个点
大阳线:收盘价大于开盘价10个点
条件一、昨天的日线是大阳线就开仓做多,如果昨天的日线是小阳线或者是小阴线就以前天的日线作为参考标准,前天的日线是大阳线就开仓做多,如果前天的日线还是小阳线或者是小阴线就以大前天的日线作为参考标准,大前天的日线是大阳线就开仓做多。以此类推。
条件二、昨天的日线是大阴线就开仓做空,如果昨天的日线是小阳线或者是小阴线就以前天的日线作为参考标准,前天的日线是大阴线就开仓做空,如果前天的日线还是小阳线或者是小阴线就以大前天的日线作为参考标准,大前天的日线是大阴线就开仓做空。以此类推。
麻烦你在程序的后面写个备注说明,以便于我下次自己编写,谢谢
核实下,您做多开仓的条件是,前3根K线存在大阳线就开仓?还是要统计前n根的?
做多和做空都是根据前一根日线的K线进行判断,只是有时候前一根日线的K线不一定是大阴线或者大阳线很有可能会连续肆伍天都是小阴线或者小阳线,小阴线和小阳线不能作为判断的依据,所以要向前面推进向前面的K线要依据。向前推进5根K线吧。
辛苦你了
参考:
AA1..ISUP&&C-O>10*MINPRICE;//大阳线
BB1..ISDOWN&&O-C>10*MINPRICE;//大阴线
AA2:=ISUP&&C-O<=10*MINPRICE;//小阳线
BB2:=ISDOWN&&O-C<=10*MINPRICE;//小阴线
REF(EXIST(AA1,5),1),BK;
REF(EXIST(BB1,5),1),SK;
这样修改,变量后用 :=
AA1:=ISUP&&C-O>10*MINPRICE;//大阳线
BB1:=ISDOWN&&O-C>10*MINPRICE;//大阴线
AA2:=ISUP&&C-O<=10*MINPRICE;//小阳线
BB2:=ISDOWN&&O-C<=10*MINPRICE;//小阴线
REF(EXIST(AA1,5),1),BK;
REF(EXIST(BB1,5),1),SK;
还有一个问题:就是为什么交易次数这么少?
我是加载在螺纹5分钟周期上的,测试了216天,只有交易了22次
很多符合条件的都没有开仓
问题是出在:REF(EXIST(AA1,5),1),
REF(EXIST(BB1,5),1),
这里吗?
这两个是不是表示前面连续出现5根大阳线和大阴线才能开仓?
而且AA2和BB2两个变量都没有利用起来
我的思路是:今天我要开仓,我就看昨天日K线是大阳线还是大阴线,如果没有大阴线和大阳线就往前面推进,
此时离我最近的5根日K线里面,如果离我最近的是一根大阳线就开多,如果离我最近的是一根大阴线就开空。
辛苦你帮我解决一下
4楼给您的模型中,下面这两行的意思是,最近5根K线(不包含当根)存在大阳或大阴线就做多或做空,
这和您的思路是一致的,以前2根为例,比如上根是大阳,上上根是小阴或小阳,此时没有多仓那么当根买开,如果上上根是大阴,此时没有空仓那么上根就会卖开;
如果上根是小阳或小阴,上上根是大阳,没多仓当根会买开,上上根是大阴,没空仓当根会卖开,您理解下
另外,如果还有疑问可以截图指出满足条件没出信号的位置,我们帮您核实
REF(EXIST(AA1,5),1),BK;
REF(EXIST(BB1,5),1),SK;