以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 一个简单图表程序化改成python策略 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=170151) |
-- 作者:大道至简时 -- 发布时间:2019/5/28 13:57:08 -- 一个简单图表程序化改成python策略 ![]() ![]() ![]() 可以帮忙把一些图表程序化的代码改为python的策略吗 // A:=18; B:=A/2; MA1:=(MA(CLOSE,A)+MA(CLOSE,2*A)+MA(CLOSE,4*A)+MA(CLOSE,8*A))/4; MA2:=(MA(CLOSE,B)+MA(CLOSE,2*B)+MA(CLOSE,4*B)+MA(CLOSE,8*B))/4; MA3:=(MA(CLOSE,B/2)+MA(CLOSE,B)+MA(CLOSE,2*B)+MA(CLOSE,4*B))/4; MA11:=(MA(CLOSE,4*A)+MA(CLOSE,8*A)+MA(CLOSE,16*A)+MA(CLOSE,32*A))/4; MAG:=MA11-1*STD(MA11,44*A/3),COLORGREEN,LINETHICK2; G:=MAX(STD(MA1,11*A/3),3); MA4:=MA1+1*G; MA6:=MA1+0.5*G; MA5:=MA1-0.5*G; MA55:=MA1-1*G; MA7:=MA1-1.5*G; MA8:=MA1-2*G; MA9:=MA(LOW,2)COLORRED; C1:=IF(L>(MA1+2*STD(MA1,11*A/3)),C,C-1); C2:=IF(C<MA8,C+1,C+1); //时间,高低位 时:=HOUR(); 分:=MINUTE(); SJF1:=分<16 AND 分>9; SJF2:=分<31 AND 分>20; SJF3:= 分>50; SJ1:=(时=10 AND SJF1); SJ2:=(时=11 AND SJF2); SJ3:=(时=14 AND SJF3); SJ4:=(时=22 AND SJF3); N:=100; GD:=HHV(H,1.5*N); DDL:=LLV(MA2,N); DDH:=HHV(MA2,N/4); T1:IF(ENTERBARS>0,ENTERBARS,1),LINETHICK0; //交易条件 //多条件 多条件:=MA(H,2)>MA11 AND MA9>MA8; 条件1:=CROSS(MA9,MA7) AND 多条件; 条件2:=CROSS(MA9,MA8) AND 多条件; 条件6:=CROSS(MA7,MA9) ; 条件7:=CROSS(MA8,MA9) ; //空条件 空条件:=MA(L,2)<MA11 AND MA9<MA4; 条件11:=CROSS(MA7,MA9) AND 空条件; 条件22:=CROSS(MA8,MA9) AND 空条件; 条件66:=CROSS(MA9,MA4) ; 条件77:=CROSS(MA9,MA6) ; //交易系统 平多1:SELL( 条件6 OR 条件7 ,HOLDING,LIMIT,C2),IGNORECHECKPRICE; 开多1:BUY( 条件1 AND HOLDING<1 ,1,LIMIT,C1),IGNORECHECKPRICE; 开多2:BUY( 条件2 AND HOLDING<1 ,1,LIMIT,C1),IGNORECHECKPRICE; 平多2:SELL( OPENPROFIT>29 ,1,LIMIT,C2),IGNORECHECKPRICE; 平空1:SELLSHORT( 条件66 OR 条件77 ,HOLDING,LIMIT,C-1),IGNORECHECKPRICE; 开空1:BUYSHORT( 条件11 AND HOLDING>-1 ,1,LIMIT,C+1),IGNORECHECKPRICE; 开空2:BUYSHORT( 条件22 AND HOLDING>-1 ,1,LIMIT,C+1),IGNORECHECKPRICE; 平空2:SELLSHORT( OPENPROFIT>29,1,LIMIT,C-1),IGNORECHECKPRICE; //注意交易系统先开后平的原则 |
-- 作者:yukizzc -- 发布时间:2019/5/28 16:57:44 -- 可否描述下您的需求,这个策略本身在pel下就没有问题也可以执行,没有必要说一定要转换python的。 |