金叉后,等5天(金叉当天算第一天),这5天形成了一个震荡区间,区间上沿为5日最高点,区间下沿为5日最低点,突破区间上沿就买入。就是这么一个简单的思路。
请教各位老师应该怎么编写?谢谢。
//仅供参考
ma5:ma(c,5);
ma10:ma(c,10);
if cross(ref(ma5,5),ref(ma10,5)) and c>=hhv(h,5) then buy(1,1,market);
您的意思是金叉后第6天,如果突破区间上沿,买入。我的意思是,第6天或以后任何一天突破都买入。请再帮忙看看,谢谢。
那您的逻辑是不是找出上次金叉到当前的位置,收盘价高于上次金叉到当前位置的最高价就开多
可以这么理解吗?
如果是的话参考以下代码
ma5:ma(c,5);
ma10:ma(c,10);
nn:barslast(cross(ref(ma5,5),ref(ma10,5)));
if c>=hhv(h,nn) then buy(1,1,market);
ma5:ma(c,5);
ma10:ma(c,10);
nn:barslast(cross(ma5,ma10)=1),noaxis;
if c>=hhv(h,5) and nn=5 then buy(1,1,market);