//自适应模块
VARIABLE:回溯值:=b;//定义全局变量
市场波动率:=STD(CLOSE,b);
昨日市场波动率:=STD(REF(CLOSE,1),b);
波动率的变化率:=(市场波动率-昨日市场波动率)/市场波动率;
回溯值:=(1+波动率的变化率)*回溯值;//LOOKBACKDAYS
回溯值:=ROUND(回溯值);//取整
回溯值:=MIN(回溯值,b);//确认回溯值不大于60
回溯值:=MAX(回溯值,b);//确认回溯值不小于20
X周期最高价:REF(HHV(H,回溯值),1);
X周期最低价:REF(LLV(L,回溯值),1);
X周期收盘移动平均:MA(CLOSE,回溯值);
X周期高点:=REF(HHV(H,回溯值),1);//X是参数,自行调整
X周期低点:=REF(LLV(L,回溯值),1);
手数:=SS;
{NMIN为参数,CLOSETIME(0)-NMIN*100表示 收盘时间-提前N分钟 N由NMIN控制}
//交易条件:
开多平空条件:=High>=X周期高点 and holding<=0,;
开空平多条件:=Low<=X周期低点 and holding>=0,;
请问老师,我把波动率加入到唐奇安得高低点突破里,是否符合逻辑?
能否用呢?
[此贴子已经被作者于2020/4/3 9:33:44编辑过]
回溯值:=MAX(回溯值,b);//确认回溯值不大于20回溯值:=MIN(((回溯值,b);//确认回溯值不大于60
另外回溯值MIN,MAX这两个值可否用相同值b呢?
听说别人是用波动率来定义高低点突破,我也试试看可行否。
1.“另外回溯值MIN,MAX这两个值可否用相同值b呢?” 如果你是要和回溯值进行对比,那用相同的值肯定不行。
2.你如果是要我们帮忙看下你个人的思路,这个不行。我们至多根据你的思路核实下你的代码逻辑。
[此贴子已经被作者于2020/4/3 10:08:04编辑过]
//中间变量
INPUT:X(8,1,20,1),n(20,1,30,1),SS(9990000,100,9990000,100);
INPUT:b(8,1,60,1);
MA120:MA(C,n);//定义120周期均线
//自适应模块
VARIABLE:回溯值:=b;//定义全局变量
市场波动率:=STD(CLOSE,b);
昨日市场波动率:=STD(REF(CLOSE,1),b);
波动率的变化率:=(市场波动率-昨日市场波动率)/市场波动率;
回溯值:=(1+波动率的变化率)*回溯值;//LOOKBACKDAYS
回溯值:=ROUND(回溯值);//取整
回溯值:=MIN(回溯值,b);//确认回溯值不大于60
回溯值:=MAX(回溯值,b);//确认回溯值不小于20
X周期最高价:REF(HHV(H,回溯值),1);
X周期最低价:REF(LLV(L,回溯值),1);
X周期收盘移动平均:MA(CLOSE,回溯值);
X周期高点:=REF(HHV(H,回溯值),1);//X是参数,自行调整
X周期低点:=REF(LLV(L,回溯值),1);
手数:=SS;
{NMIN为参数,CLOSETIME(0)-NMIN*100表示 收盘时间-提前N分钟 N由NMIN控制}
//交易条件:
开多平空条件:=High>=X周期高点 and holding<=0,;
开空平多条件:=Low<=X周期低点 and holding>=0,;
//交易系统
平多:sell(开空平多条件 and holding>0,手数,limitr,X周期低点),IGNORECHECKPRICE ;
if C>MA120 then 开多: buy(开多平空条件 and holding=0 , 手数,limitr,X周期高点),IGNORECHECKPRICE;
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
次数:TOTALTRADE,LINETHICK0;
胜率:PERCENTWIN,LINETHICK0;
连亏:MAXSEQLOSS,LINETHICK0;
连赢:MAXSEQWIN,LINETHICK0;
上面是我的全部代码,老师看看如何修改,就是把波动率引入唐奇安通道,不能引入就算了,请老师看看吧。
就拿唐奇安通道+几个atr,一般会这么做
然后这个其实就是海龟的框架了
[此贴子已经被作者于2020/4/3 10:28:53编辑过]
请老师帮忙写一下吧,多谢了。写一个简单的就可以,海龟比较复杂,要开仓一次的,不要加仓的。
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=174231
这里是我之前写得简单点的海龟
另外你只开仓那么加atr的意义是什么我就不太明白了,传统海龟是创新高开仓,atr用来作为后续加仓时候控制最大亏损的波动幅度
也许你是要用波动率加通道,着我不太明白到底是怎么加的