大家好,我是个至尊新手,刚刚用金字塔软件,编程就是一张白纸,现想向高手请教一个问题
一个日线的策略
当天开盘如果是高开的话,我就买入做多,当价格跌破5日均线,或者价格回补了高开的那个缺口的话,我就平仓;空头按相同思路反向操作。
我这里的回补缺口的定义是:如果我是在第1根k线开仓买入的,那如果我现在的最低价高于第0根k线的最高价的话,就算是回补了缺口了
麻烦高手帮我编一下,非常非常感谢
没有人回复的吗?
金字塔论坛不像文华论坛那样 会有客服服务的哦
今天的开盘价 高于昨天的最高价,算高开
ma5:=ma(c,5);
jinkai:=callstock(stklabel,vtopen,6);
zuogao:=callstock(stklabel,vthigh,6,-1);
gaokai:=jinkai>zuogao;
dikai:=jinkai<zuogao;
nn:=barslast(gaokai)+1;
nn1:=barslast(dikai)+1;
if gaokai then buy(holding=0,1,market);
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);
if dikai then buyshort(holding=0,1,market);
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);
ma5:=ma(c,5);
jinkai:=callstock(stklabel,vtopen,6);
zuogao:=callstock(stklabel,vthigh,6,-1);
gaokai:=jinkai>zuogao;
dikai:=jinkai<zuogao;
nn:=barslast(gaokai)+1;
nn1:=barslast(dikai)+1;
if gaokai then buy(holding=0,1,market);
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);
if dikai then buyshort(holding=0,1,market);
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);
谢谢 我先看一下
加了点注释,方便理解
ma5:=ma(c,5);//5日均线
jinkai:=callstock(stklabel,vtopen,6);//引用今开
zuogao:=callstock(stklabel,vthigh,6,-1);//引用昨高
gaokai:=jinkai>zuogao;//定义高开:今开>昨高
dikai:=jinkai<zuogao;//定义低开:今开<昨高
nn:=barslast(gaokai)+1;//定义高开到当前的周期数
nn1:=barslast(dikai)+1;//定义低开到现在的周期数
if gaokai then buy(holding=0,1,market);//开多
if c<ma5 or l>ref(h,nn) then sell(holding>0,0,market);//平多
if dikai then buyshort(holding=0,1,market);//开空
if c>ma5 or h<ref(l,nn1) then sellshort(holding<0,0,market);//平空