您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

老师帮忙指点一下 [金字塔]

  • 咨询内容:              现在有两个进场条件 CondA  和 CondB  

    我想实现的进场方式的,,1,CondA 条件进场 2 手, 当cond 2 条件 满足之后,,, 再 进场  2 手 , 总共4手,   
                                      2,  当condB 满足,而CondA不满足时候,只进场CondB 2 手, 也就是说,,,CondB进场 不受 CondA 限制  不管有没有持仓, 满足CondB 则进场( 即便CondA 已经进场了),而 CondA 进场 的前提是 holding 必须= 0 ,也就是空仓!
    我写语句是这样的
    if time > 093000 then begin
                 if holding = 0 and CondA then buyshort( 1 , 2 , limitr,  open   * mindiff ), ignorecheckprice ;                            if holding = -2 or holding = 0 and CondB then buyshort( 1 , 2 , limitr,  open   * mindiff ), ignorecheckprice ;
    end
    这样造成的问题就是,,,条件 CondB 满足之后,,一下子进 4 手, 我只想要进2手,怎么改,,也就是说,不过有没有持仓, 条件Cond B 进场 就 2 手,只进场一次
                              条件Cond A 进场的前提是 空仓
    麻烦老师帮忙理清一下表达思路,,,谢谢

     

  • 金字塔客服:

    你的需求表述总结

    1,在没有仓位时,并且CondA成立则开仓,若cond2 满足则加仓2手。

    2.condB满足就开仓2手。

     

    如果上述理解没有问题就是

    if condA and HOLDING=0 then buy();
    if cond2 then buy();

    if condB  then buy();

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容