以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 【策略逻辑问题】 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=137651) |
-- 作者:TomRidder716 -- 发布时间:2016/8/8 9:28:47 -- 【策略逻辑问题】 //该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!! //************* //特别注意:由于图表交易系统通常运行在走完一根K线模式下,本范例所给出的移动止损范例只是反映移动止损的逻辑思想。 //在资金回落幅度判断过程中,只是拿每一根K线的收盘价作为统计对象,因此丢失了一些时间细节。 //与真正的移动止损相比,这种图表移动止损是有时间延迟的,在使用过程中应当了解这种运行机制,避免不当使用造成的风险。 //************* //定义参数 INPUT:N1(5,1,100,10),N2(10,1,120,10),N3(20,1,200,20),N4(60,1,200,20); //绘制四条均线 MA1:MA(C,N1);//5 平均 MA2:MA(C,N2);//10 MA3:MA(C,N3);//20 MA4:MA(C,N4);//60 //下单条件 COND1:=CROSS(MA2,MA1);//10 5 降 COND2:=CROSS(MA1,MA2);//5 10 升 //移动止损部分************************ //求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度 DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1;//回落 KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.1;//没有回落 SELL(DTYDZS,0,MARKET);//ok SELLSHORT(KTYDZS,0,MARKET);//ok //************************************* //下单 SELL(COND2,0,MARKET);//? SELLSHORT(COND1,0,MARKET);//? BUY(COND1,30%,MARKET);//? BUYSHORT(COND2,30%,MARKET);// ? //其他 当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY; 这个模型中 最后六个操作中 的前两个 价格回落了 平多 价上升了 平空 是符合常理的~ 然而 后面四个注释中带有问好的操作是否是 错的操作呢~~ |
-- 作者:yukizzc -- 发布时间:2016/8/8 9:38:04 -- 后面四个是正常开平语句请问有什么问题吗?开仓语句如果不要,那么本策略岂不是不开仓了 平仓语句是平仓条件构成的,和止损条件是不相同的 |
-- 作者:TomRidder716 -- 发布时间:2016/8/8 11:20:24 -- 你好,我是这样理解的: condition1其实显示的是价格开始下降 condition2其实表示的是价格开始上升 而 后四个操作 是在价格上升时候 平多 和 开空 价格下降时候 开多 和平空 这样不是和常理相反了吗。。。 |
-- 作者:wenarm -- 发布时间:2016/8/8 12:22:21 -- 条件是用户根据自己的需求进行处理的。 上只是一个程序编程的范例,你认为不符合你的位置,自行修改即可 |
-- 作者:TomRidder716 -- 发布时间:2016/8/8 13:12:02 -- 这个....完全他的交易逻辑就反了啊 应该说是完全错误了... 我只是重新排查出来了而已....
|
-- 作者:yukizzc -- 发布时间:2016/8/8 13:18:09 -- 代码主要是给客户理解用的,其实您不必要过分关注这个。。。 客户也体谅下,著书的时候都会有文字写错,何况有些逻辑性错误很难发现 |
-- 作者:TomRidder716 -- 发布时间:2016/8/8 16:38:59 -- ok ~ 谢谢了 |