图表交易,信号消失再出现,重复开仓,说明HOLDING=0在盈透不起作用

Discussion in '金字塔决策交易系统' started by yfbook, Aug 11, 2010.

  1. 图表交易,信号消失再出现,重复开仓,说明HOLDING=0在盈透不起作用

    BUYSHORT(COND2 and HOLDING=0,200000,mkt,mkt);//kdj死叉,50000元,EUR/USD,限价开仓,限价上浮1点开空
     
  2. 使用K线走完模式一般没有问题,但可能不符合你的要求。

    因为你用限价开仓,还没到达限价时,满足条件(此时HOLDING=0),又开仓。

    再者,使用交叉信号,如价格上升,发出金叉信号和买单,你又放置低几个价位的限价单,行情向下,信号消失,再向上时,有出现信号,同时发出买单,造成几重成交,需要考虑清楚。

    当初只是觉得您的要求金字塔可以满足,但没想到您用这做成模型。要做交叉模型,需要考虑的因素很多,稍有遗漏就会造成错误。

    另外,HOLDING只是虚拟持仓,真实持仓是tHOLDING。

    我的几个图表交易模型在IB上是正常运行的,不存在HOLDING=0不起作用的情况。
    我从不用交叉模型(或者只用到前一Bars交叉),觉得很难处理细节问题(如信号消失),在这方面没有经验,请多包含。

    简单改了一下,肯定还有问题
    input:N(9,1,100),P1(3,1,100),P2(3,1,100),KCS(800000,1,99999999);//开仓手数
    MI:=0.0001;//最小变动价位
    MU:=MULTIPLIER;//当前品种的乘数/单位
    持仓:holding,LINETHICK0;
    RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
    K:=SMA(RSV,3,1);
    D:=SMA(K,3,1);


    平多0:SELL(C>=ENTERPRICE+5*MI and HOLDING>0,400000,limitr,ENTERPRICE+5*MI);//止盈单,5点,LMT限价止盈平多
    平多1:SELL(C<=ENTERPRICE-3*MI and HOLDING>0,0,stopr,ENTERPRICE-3*MI);//止损单,3点,STP止损平多
    SELL(K<D and HOLDING>0,0,limitr,C-1*MI);//先平多

    平空0:SELLSHORT(C<=ENTERPRICE-5*MI and HOLDING<0,400000,limitr,ENTERPRICE-5*MI);//止盈单,5点,LMT限价止盈平空
    平空1:SELLSHORT(C>=ENTERPRICE+3*MI and HOLDING<0,0,stopr,ENTERPRICE+3*MI);//止损单,3点,STP止损平空
    SELLSHORT(K>D and HOLDING<0,0,limitr,C+1*MI);//先平空

    BUY(K>D and HOLDING=0 and tHOLDING=0,KCS,limitr,C+1*MI); //800000元,EUR/USD,限价开仓,限价下浮4点开多

    BUYSHORT(K<D and HOLDING=0 and tHOLDING=0,KCS,limitr,C-1*MI);//8000000元,EUR/USD,限价开仓,限价上浮4点开空
     
  3. 1、谢谢您的耐心回答。首先我不是挑金字塔的毛病,我是实盘用金字塔。提出问题,只是希望能够解决问题,在交易中赚钱,没有其他用意。

    2、信号消失导致反复开仓,我相信随着用户的增多,将来大家以后也会提出来。

    3、金字塔用在盈透,还需要多测试,比如止损有时不灵、不能把止损单下在盈透服务器等问题。
     
  4. 使用交叉信号,如价格上升,发出金叉信号和买单,你又放置低几个价位的限价单,行情向下,信号消失,再向上时,有出现信号,同时发出买单,造成几重成交,使用交叉模型时需要考虑清楚。

    就用上述改进模型,金字塔可以把有关止损单下在盈透服务器上,如图红圈所示
     
  5. Holding是采用的虚拟持仓,每次图形刷新都会重新进行计算
    金字塔会保证在同一个周期不会重复给你下单,但是到了下一个周期就不能保证,如果你对信号消失的情况无法自行解决处理,那么请选择使用走完K线模式运行,保证信号与持仓的完整一致。
    此外,不要在图表交易当中使用STOP指令,图表运行测试可以,但是实际交易,请删除这些语句或者将其改成限价指令。
     
  6. 我的水平有限,只能根据你们的公式模板修改使用。

    希望你们能够编一个:HOLDING>0就不再开仓,同时止损单能够放到盈透的样板公式供大家参考,这样大家会更快使用金字塔。

    参考:文华编了很多通用的自动化程序模板,这些程序实盘肯定不能够盈利,但是把开仓、平仓、止损、时间等功能都表现出来了。大家学习起来很快。

    希望金字塔借鉴一下,要不然大家遇到问题,就向你们提问,你们很快就会忙不过来了。