当收盘价在日线20周期均线上时,在15分钟线状态下,收盘价第一次站在20周期均线上为买入点,标出第一次买入点,第二次买入点,第三次买入点,以上三次买入点须知是第一,还是第二,同时上述三次买入点为同一个日线收盘价在20周期均线上。
需要明确下你的需求:
1.20日均线是日线周期的?当前周期是15分钟周期?
2.“同时上述三次买入点为同一个日线收盘价在20周期均线上” 不是很明白这个描述。
需求如下:
1、在十五分钟线周期下操作,但是要引用日线周期。当前是15周期,
2、当日线收盘价在20日均线上的时候,寻找第一买入点、第二买入点和第三买入点。
3、买入点为:在十五分钟线周期下,当收盘价第一次大于20周期均线上6,买入。
4、“同时上述三次买入点为同一个日线收盘价在20周期均线上”,这句话就是,在日线收盘价没有低于20日均线之前,会出现三个买入时机
需要跨周期处理。先新建一个指标A,a代码如下:
ma20:ma(c,20);
cd:c>ma20;
然后当前15分周期的指标:
a:STKINDI('','A.ma20',0,6,0);//引入日线的20日均线
b:STKINDI('','A.cd',0,6,0);//引入日线收盘价是否大于20日均线的判断
buycond:b and count(c>a,TODAYBAR)<=3 and c>a;//开仓买入的条件。限制只在前三次买入条件触发时候才买入。
if BUYCOND then buy(1,1,market);