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

同根K线平仓即反手无法实现 [金字塔]

  • 咨询内容: //声明参数INPUT : T20(20,15,60,1) ;INPUT : ATRLEN(20,15,30,1) ;INPUT : POSNUM(1,1,200,1) ;INPUT : M(30,1,100,5);

    //声明变量NT := 1 ; //调试信息带时间戳BUYORDERTHISBAR := 0 ; //当前BAR有过交易VARIABLE:回溯值1:=20;        //定义全局变量VARIABLE:回溯值2:=10;        //定义全局变量
    VARIABLE : _DEBUG = 1 ; //是否输出前台交易指令VARIABLE : _TDEBUG = 1 ; //是否输出后台交易指令VARIABLE : _DEBUGOUT = 0 ; //是否输出后台交易的调试信息
    VARIABLE : MYENTRYPRICE =0 ; //开仓价格VARIABLE : MYEXITPRICE =0 ; //平仓价格
    VARIABLE : TURTLEUNITS=0 ; //交易单位VARIABLE : POSITION=0 ; //仓位状态//0表示没有仓位,1表示持有多头, -1表示持有空头
    VARIABLE : T20HI=CLOSE; //20周期的高点VARIABLE : T20LO=CLOSE; //20周期的低点

    //计算交易系统主要条件
    T20HI := REF(HHV(H,T20),1) ;T20LO := REF(LLV(L,T20),1) ;
    AVGTR :=  REF(MA(TR,ATRLEN),1) ;
    //开始执行时 初始化数据IF BARPOS=1 THEN BEGIN //POSITION := 0 ;
    END //IF
    //如果当前是空头持仓的状态IF  BARPOS>T20 AND H>L THEN BEGIN
    //建立平空做多进场条件 LONG := H > T20HI ; //平空做多 IF LONG AND POSITION=-1  THEN BEGIN MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ; SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); POSITION := 1 ; TURTLEUNITS := 1 ; N := AVGTR ; BUYORDERTHISBAR := 1;
    END //IF

    //建立平多做空进场条件 SHORT := L < T20LO ; //平多做空 IF SHORT AND POSITION=1 THEN BEGIN MYENTRYPRICE := IF(OPEN<T20LO-MINDIFF ,OPEN ,T20LO-MINDIFF ) ; SELL( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); BUYSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); POSITION := -1 ; TURTLEUNITS := 1 ; N := AVGTR ; BUYORDERTHISBAR := 1;
    END //GOTO CONTINUELINE ; END  //IF

    //如果当前持有多头仓位的状态
    IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
    //建立多头止损条件 LONGX2 := (LOW<MYENTRYPRICE-2*N)  ;
    IF LONGX2 AND POSITION=1 AND BUYORDERTHISBAR=0 THEN BEGIN MYEXITPRICE := IF(OPEN<MYENTRYPRICE-2*N ,OPEN ,MYENTRYPRICE-2*N ) ; MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ; SELL( _DEBUG ,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END
    GOTO CONTINUELINE ;
    END  //IF

    //如果当前持有空头仓位的状态     IF POSITION =-1 AND BARPOS>T20 AND H>L THEN BEGIN      //建立空头止损条件 SHORTX2 := HIGH > MYENTRYPRICE + 2*N  ;
    IF SHORTX2 AND POSITION = -1 AND BUYORDERTHISBAR=0  THEN BEGIN MYEXITPRICE := IF(OPEN>MYENTRYPRICE+2*N ,OPEN ,MYENTRYPRICE+2*N ) ; MYEXITPRICE := CEILING(MYEXITPRICE/MINDIFF)*MINDIFF ; SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE); POSITION := 0 ; TURTLEUNITS := 0 ; END 
    END  //IF

    您好,上述代码中加粗部分代码目标是同根K线平仓即反手,但将公式加载到图表上,交易信号显示,不知道哪个环节存在错误,请帮忙解决一下,非常感谢。

     

  • 金字塔客服:

    图表上有没有同根k线平仓反手信号?

    如果有的话有没有下单?

    下单的话有没有成交?

     

  • 用户回复: //开始执行时 初始化数据IF BARPOS=1 THEN BEGIN //POSITION := 0 ;
    END //IF
    //如果当前是空头持仓的状态IF  BARPOS>T20 AND H>L THEN BEGIN
    //建立平空做多进场条件 LONG := H > T20HI ; //平空做多 IF LONG AND POSITION=-1  THEN BEGIN MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ; SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE); POSITION := 1 ; TURTLEUNITS := 1 ; N := AVGTR ; BUYORDERTHISBAR := 1;
    END //IF

    图表上没有同根k线平仓反手信号,我上述写的平仓反手命令代码没有执行,能帮忙分析解决一下嘛,非常感谢。


     

  • 网友回复: 那么出现的情况是上面我所说的哪些?

     

  • 网友回复: 嗯 是的 能否帮忙调试一下,谢谢。

 

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

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


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

相关文章

    没有相关内容