以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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用来作为后续加仓时候控制最大亏损的波动幅度
也许你是要用波动率加通道,着我不太明白到底是怎么加的 |