以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  修改策略问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=175345)

--  作者:yzhybw
--  发布时间:2020/4/3 9:33:17
--  修改策略问题
//自适应模块
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编辑过]

--  作者:yzhybw
--  发布时间:2020/4/3 9:40:37
--  
回溯值:=MAX(回溯值,b);//确认回溯值不大于20
回溯值:=MIN(((回溯值,b);//确认回溯值不大于60

另外回溯值MIN,MAX这两个值可否用相同值b呢?


--  作者:yzhybw
--  发布时间:2020/4/3 9:42:57
--  
听说别人是用波动率来定义高低点突破,我也试试看可行否。
--  作者:FireScript
--  发布时间:2020/4/3 10:07:07
--  
1.“另外回溯值MIN,MAX这两个值可否用相同值b呢?” 如果你是要和回溯值进行对比,那用相同的值肯定不行。
2.你如果是要我们帮忙看下你个人的思路,这个不行。我们至多根据你的思路核实下你的代码逻辑。
[此贴子已经被作者于2020/4/3 10:08:04编辑过]

--  作者:yzhybw
--  发布时间:2020/4/3 10:17:49
--  
//中间变量
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;

--  作者:yzhybw
--  发布时间:2020/4/3 10:24:36
--  
上面是我的全部代码,老师看看如何修改,就是把波动率引入唐奇安通道,不能引入就算了,请老师看看吧。
--  作者:yukizzc
--  发布时间:2020/4/3 10:28:36
--  

就拿唐奇安通道+几个atr,一般会这么做

然后这个其实就是海龟的框架了

[此贴子已经被作者于2020/4/3 10:28:53编辑过]

--  作者:yzhybw
--  发布时间:2020/4/3 10:30:30
--  
请老师帮忙写一下吧,多谢了。
--  作者:yzhybw
--  发布时间:2020/4/3 10:33:27
--  
请老师帮忙写一下吧,多谢了。写一个简单的就可以,海龟比较复杂,要开仓一次的,不要加仓的。
--  作者:yukizzc
--  发布时间:2020/4/3 13:23:08
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=174231

 

这里是我之前写得简单点的海龟

另外你只开仓那么加atr的意义是什么我就不太明白了,传统海龟是创新高开仓,atr用来作为后续加仓时候控制最大亏损的波动幅度

 

也许你是要用波动率加通道,着我不太明白到底是怎么加的