以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 老师,帮改下 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=69750) |
-- 作者:shanyan -- 发布时间:2014/9/9 16:52:13 -- 老师,帮改下 VARIABLE:a1:=0,b1:=0; H13:REF(HHV(H,13),1),colorwhite; {H21:REF(HHV(H,21),1);} L13:REF(LLV(L,13),1),colorwhite; {L21:REF(LLV(L,21),1);} HL:=H-L; TRZN:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATRZN:=SMA(TRZN,20,1); ATRWH:=SMA(TRZN,60,1); TY1:H+1*ATRZN,colorblue; CJ1:L-1*ATRZN,colorblue; //TY2:H+2*ATRZN,colorgreen; //CJ2:L-2*ATRZN,colorgreen; kd1:=cross(h,h13); if kd1 THEN a1:=TY1; if H>=a1 then buy(holding=0,1,a1); h1:ref(hhv(CJ1,13),1),colorGREEN; if H1>=C then sell(holding>0,1,cj1); kk1:=cross(L13,L); if kk1 then b1:=cj1; if b1>=L then buyshort(holding=0,1,b1); L1:ref(llv(ty1,13),1),colorRED; if C>=B1 then sellshort(holding<0,1,ty1); |
-- 作者:shanyan -- 发布时间:2014/9/9 16:52:52 -- 主要是后半段,为什么不出开仓和平仓信号? |
-- 作者:shanyan -- 发布时间:2014/9/9 16:53:43 -- 当价格突破H13时,对应的当时TY1价格记住,当以后价格高于记住的TY1时,就开多; CJ1的最高的高点记住,当价格跌破这个高点时,就平多单。 做空与做多,相反。 |
-- 作者:jinzhe -- 发布时间:2014/9/9 17:10:36 -- if H>=a1 then buy(holding=0,1,limitr,a1); 限价下单要加一个LIMITR,不要随意自主发挥省略掉 |
-- 作者:shanyan -- 发布时间:2014/9/9 17:15:52 -- 多谢老师,我再试下。 |
-- 作者:shanyan -- 发布时间:2014/9/9 17:22:43 -- 老师,以股指1409为例,7月22日收盘价大于H13了,当天的TY1是2222.2,开多价应是2222.2啊,而模型为什么不是呢? |
-- 作者:jinzhe -- 发布时间:2014/9/9 17:28:08 -- 那么是多少?是其他公式计算出来的数据? |
-- 作者:shanyan -- 发布时间:2014/9/9 17:30:19 -- 测试,是2270.5开的多单。 |
-- 作者:shanyan -- 发布时间:2014/9/9 17:30:56 -- 当价格突破H13时,对应的当时TY1价格记住,当以后价格高于记住的TY1时,就开多; |
-- 作者:jinzhe -- 发布时间:2014/9/9 17:31:05 -- 哪个周期? |