您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

模型出问题了,请老师帮忙 [文华财经]

  • 咨询内容:

    AA:=DATE=121217&&TIME=0930;

    Y:=VALUEWHEN(AA,MONEYTOT);


    E:=(B*0.05)-INTPART(7-C)*0.01;
    G:=(B*0.06)-INTPART(7-C)*0.01;

    X:=INTPART((INTPART(C-G+1)-C)/E);
    N:INTPART((INTPART(C+1)-C)/E)+INTPART(7-C-0.001);
    M:IFELSE(INTPART(C)=INTPART(C-G),(INTPART(C+1)-C+G)/E+INTPART(7-C),IFELSE(INTPART(C)>INTPART(C-G),INTPART((INTPART(C-G+1)-(C-G))/E)+INTPART(7-C),0));

    I1:= INTPART(0.999/(B*0.05));
    I2:=INTPART(0.999/(B*0.05-0.01)+1);
    I3:=INTPART(0.999/(B*0.05-0.02)+2);
    I4:=INTPART(0.999/(B*0.05-0.03)+3);
    I5:=INTPART(0.999/(B*0.05-0.04)+4);
    I6:=INTPART(0.999/(B*0.05-0.05)+5);

    K1:=I1*(I1+1)*(2*I1+1)/6;
    K2:=I2*(I2+1)*(2*I2+1)/6;
    K3:=I3*(I3+1)*(2*I3+1)/6-1;
    K4:I4*(I4+1)*(2*I4+1)/6-5;
    K5:I5*(I5+1)*(2*I5+1)/6-14;
    K6:=I6*(I6+1)*(2*I6+1)/6-30;

    BB:K1+K2+K3+K4+K5;

    U1:=IFELSE(C>=6 AND C<7 ,N*(N+1)*(2*N+1)/6,0);
    U2:=IFELSE(C>=5 AND C<6 ,N*(N+1)*(2*N+1)/6+K1,0);
    U3:=IFELSE(C>=4 AND C<5 ,N*(N+1)*(2*N+1)/6-1+K1+K2,0);
    U4:=IFELSE(C>=3 AND C<4 ,N*(N+1)*(2*N+1)/6-5+K1+K2+K3,0);
    U5:=IFELSE(C>=2 AND C<3 ,N*(N+1)*(2*N+1)/6-14+K1+K2+K3+K4,0);
    U6:=IFELSE(C>=1 AND C<2 ,N*(N+1)*(2*N+1)/6-30+K1+K2+K3+K4+K5,0);
    U:IFELSE(C>=6 AND C<7,U1,IFELSE(C>=5 AND C<6,U2,IFELSE(C>=4 AND C<5,U3,IFELSE(C>=3 AND C<4,U4,IFELSE(C>=2 AND C<3,U5,IFELSE(C>=1 AND C<2,U6,0))))));


    S1:=IFELSE((C-G)>=6 AND C<7, M*(M+1)*(2*M+1)/6,IFELSE(C>=6 AND (C-G)<6,K1+X*X,0));
    S2:=IFELSE((C-G)>=5 AND C<6, M*(M+1)*(2*M+1)/6+K1,IFELSE(C>=5 AND (C-G)<5,K1+K2+X*X,0));
    S3:=IFELSE((C-G)>=4 AND C<5, M*(M+1)*(2*M+1)/6+K1+K2-1,IFELSE(C>=4 AND (C-G)<4,K1+K2+K3+X*X,0));
    S4:=IFELSE((C-G)>=3 AND C<4 , M*(M+1)*(2*M+1)/6+K1+K2+K3-5,IFELSE(C>=3 AND (C-G)<3,K1+K2+K3+K4+X*X,0));
    S5:=IFELSE((C-G)>=2 AND C<3 , M*(M+1)*(2*M+1)/6+K1+K2+K3+K4-14,IFELSE(C>=2 AND (C-G)<2,K1+K2+K3+K4+K5+X*X,0));
    S6:=IFELSE((C-G)>=1 AND C<2 , M*(M+1)*(2*M+1)/6+K1+K2+K3+K4+K5,IFELSE(C>=1 AND (C-G)<1,K1+K2+K3+K4+K5+K6+X*X,0));
    S:IFELSE(C>=6 AND C<7,S1,IFELSE(C>=5 AND C<6,S2,IFELSE(C>=4 AND C<5,S3,IFELSE(C>=3 AND C<4,S4,IFELSE(C>=2 AND C<3,S5,IFELSE(C>=1 AND C<2,S6,0))))));


    T:VALUEWHEN(AA,U);
    W:BKVOL+T;

    W<U,BK(N*N);
    W>=S,SP(M*M);

    MONO_SIGNAL;

    我选择的是中国中冶做为测试标的,但是在后面出现了连续卖出。我是以11年12月17日作为测试的起点。但是在12年3月13下午13:13出发生错误,当时买入400以后数据发生错误,不应该卖出的,结果卖出了。我看了之后发现是在13年2月5号,这里应该是要卖出324的,结果只卖出了318,后面的错误应该就来源于这里,还请老师帮忙看看怎么改

     

  • 文华技术人员:

    股票指令应该用BUY SELL

    参考插入——插入指令

     

  • 文华客服:

    与那个没关系吧,再说buy,sell,能在后面带成交量吗?而且我这里纯粹是做回测,还是先帮我看看再说吧

     

  • 网友回复: 以后我们会完善股票的测试

     

  • 网友回复:

    那到底是哪里出问题了。是我的模型出错了还是输软件的bug

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容