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

这个代码能实现我要的功能吗? [金字塔]

咨询内容: VARIABLE:ct:=0,cr:=0; //全局变量,用来记录上次是否是跨周期止盈的平仓

if 开多条件 and ct>=15 and holding=0 then
begin
buy(1,1,market);
ct:=0;
end

if 开空条件 and cr>=15 and holding=0 then
begin
buyshort(1,1,market);
ct:=0;
end


if 多头止盈条件(跨周期止盈条件) and holding>0then
begin
多止盈:sell(1,0,market);
ct:=EXITBARS;
end

if 空头止盈条件(跨周期止盈条件) and holding<0then
begin
空止盈:sellshort(1,0,market);
cr:=EXITBARS;
end
我是用指数触发信号来对持仓进行止盈操作的,比如说商品指数出现平多信号,那么,这个出场信号触发后,在退出k大于30个k线后有做多信号才开多,开空不影响,诺是策略自然的反手信号开多的,则不受这个限制,这段代码能够实现吗

 

 来源: WWW.CXH99.COM

金字塔资深技术: 简单说止盈后30个K内不做同方向单子是吧。反向单不限制是这样意思吧。

  • 技术交流:
    技术009 发表于 2021-11-4 09:51
    简单说止盈后30个K内不做同方向单子是吧。反向单不限制是这样意思吧。

    我是这样子的,我有一套非多即空的策略,就是平仓条件也是另外一个方向的开仓条件,然后限制引入一个用商品指数对持仓进行止盈设置,商品指数触发止盈条件出现后,比如说我原来策略是多单因为商品指数触发信号止盈了,30k内不做同方向单子,反向单子不受这个限制,如果策略本身正常的正反手交易,没有这个限制

     

  • 技术交流: [PEL] 复制代码
    VARIABLE:ct:=0,cr:=0;        //全局变量,用来记录上次是否是跨周期止盈的平仓
    
    
    if 多头止盈条件(跨周期止盈条件) and holding>0  then
    begin
    多止盈1:sell(1,0,market);   
    ct:=1;
    end
    
    if 空头止盈条件(跨周期止盈条件) and holding<0  then
    begin
    空止盈1:sellshort(1,0,market);
    cr:=1;  
    end
    
    
    if 开多条件 and (all(ct=1,15) or ct=0) and holding=0 then
    begin
    buy(1,1,market);
    ct:=0;
    end
    
    if 开空条件 and (all(cr=1,15) or cr=0)  and holding=0 then
    begin
    buyshort(1,1,market);
    cr:=0;
    end


    这样不行的“cr:=EXITBARS;  ”
  •  

    有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

    可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

    怎么收费,代编流程等详情请点击阅读!

    (注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

    相关文章

      没有相关内容