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

代码修改 [金字塔]

  • 咨询内容: AvgTR :=  ref(MA(TR,ATRLen),1) ;
    //建立多头进场条件
    Long := h > T20Hi ;

    //多头进场
    if Long then begin
    myEntryPrice := IF(Open>T20Hi+MINDIFF ,Open ,T20Hi+MINDIFF ) ;
    buy( _DEBUG,PosNum,limitr,myEntryPrice);
    Position := 1 ;
    TurtleUnits := 1 ;
    N := AvgTR ;
    BuyOrderThisBar := 1;
    //多头加仓条件
    While (High>myEntryPrice+0.5*N) and TurtleUnits<4 Do Begin
    myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
    myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
    buy( _DEBUG, PosNum, limitr, myEntryPrice);
    TurtleUnits := TurtleUnits+1 ;
    BuyOrderThisBar := 1;
    End //While      这段代码里每次多头加仓的时候N都是重新算的,我希望就用第一次开仓时的N,不需要它重新计算 该如何修改呢?
       

     

  • 金字塔客服: 这个第一次是什么情况下的第一次?

     

  • 用户回复: 第一段开仓有1次,记为第一次,后面一段加仓有3次,分别记为第二,第三,第四次,我希望第二第三第四次依然用第一次的ATR,而不要刷新k线后重新计算。

     

  • 网友回复:

    variable:a=0,atr=0;

     

    if a=0 and cond then begin

    buy();

    a:=1;

    atr:=;

    end

    if a=1 and cond then buy();

    这样就能记录第一次的atr了

     

  • 网友回复:

    没怎么看懂==

    能直接在我给的代码上修改吗?

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容