我想在当价格创新低的时候,当MACD的绿柱一缩短即开多仓。请各位老师帮帮忙编一个这样的策略。谢谢。
具体情形如图:A点是一个低点,B点没有创新低,则不开仓,C点创了新低,则当C点部分的MACD绿柱一缩短就开多仓。
我不会设置这个初始低点。比如上图,在C点开多后,然后价格大幅上涨后平多,然后走势开始回落,此时,如果在回落的过程中再次出现上图的情形,那我就再一次做多。再次开始做多的第一个低点(即类似上图的A点),该怎么先定义出来呢?然后在再次的下破这个低点后再次开始做多。
macd:=stkindi('','macd.macd1',0,datatype);
if l<ref(llv(l,20),1) and macd<0 and ref(macd,1)<0 and macd<ref(macd,1) then buy(1,1,market);