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

当条件成立时,回溯另一指标到条件成立的周期 [金字塔]

  • 咨询内容:

    请教老师:

    开仓条件h>h20,

    当h>h20时,如果前20周期内有pm<-20 or mp <-20时,则以h>h20作为开仓信号。这个怎么写,谢谢!

     

  • 金字塔客服: if barslast(pm<-20)<=20 or barslast(mp<-20)<=20 and h>h20  then 开仓语句;

     

  • 用户回复:

    RUNMODE:0;

    INPUT : n(20,1,100,1);
    INPUT : p(14,1,100,1);

    tr1 := sum(max(max(high - low,abs(high-ref(close,1))),abs(low - ref(close, 1))),p); 
    hd := high - ref(high, 1);
    ld := ref(low, 1) - low; 
    dmp := sum(if(hd>0 and hd>ld,hd,0),p);
    dmm := sum(if(ld>0 and ld>hd,ld,0),p);
    pdi := ma(dmp*100/tr1,18);
    mdi := ma(dmm*100/tr1,18); 
    pm := pdi-mdi;
    mp := mdi-pdi;

    h20 := ref(hhv(high,n),1);
    l20 := ref(llv(low,n),1);


    //当最高价突破20周期内的最高点时,前20个周期内出现PM或MP小于-20,则以h>h20作为买入信号;
    if h>h20 and barslast(pm<-20)<=20 or barslast(mp<-20)<=20 then
    begin
    sellshort(holding<0,0,thisclose);
    buy(holding=0,1,thisclose);
    end

    //当最低价突破20周期内的最低点时,前20个周期内出现PM或MP小于-20,则以l<l20作为卖出信号;
    if l<l20 and barslast(pm<-20)<=20 or barslast(mp<-20)<=20 then
    begin
    sell(holding>0,0,thisclose);
    buyshort(holding=0,1,thisclose);
    end

    //账户信息:
    资产:ASSET,NOAXIS,COLORRED,LINETHICK2;
    可用现金:CASH(0),PRECISION0,NOAXIS,LINETHICK0;
    持仓:HOLDING,LINETHICK0;
    胜率:PERCENTWIN,LINETHICK0;
    交易次数:TOTALTRADE,LINETHICK0;

     

  • 网友回复:


    此主题相关图片如下:qq图片20131227161452.jpg

    老师,请问为是很多地方一根K线同时出现买卖信号。麻烦帮调试下,是什么原因。谢谢!

     

  • 网友回复:

    RUNMODE:0;

    INPUT : n(20,1,100,1);
    INPUT : p(14,1,100,1);

    tr1 := sum(max(max(high - low,abs(high-ref(close,1))),abs(low - ref(close, 1))),p); 
    hd := high - ref(high, 1);
    ld := ref(low, 1) - low; 
    dmp := sum(if(hd>0 and hd>ld,hd,0),p);
    dmm := sum(if(ld>0 and ld>hd,ld,0),p);
    pdi := ma(dmp*100/tr1,18);
    mdi := ma(dmm*100/tr1,18); 
    pm := pdi-mdi;
    mp := mdi-pdi;

    h20 := ref(hhv(high,n),1);
    l20 := ref(llv(low,n),1);


    //当最高价突破20周期内的最高点时,前20个周期内出现PM或MP小于-20,则以h>h20作为买入信号;
    if h>h20 and (barslast(pm<-20)<=20 or barslast(mp<-20)<=20) then
    begin
    sellshort(holding<0,0,thisclose);
    buy(holding=0,1,thisclose);
    end

    //当最低价突破20周期内的最低点时,前20个周期内出现PM或MP小于-20,则以l<l20作为卖出信号;
    if l<l20 and (barslast(pm<-20)<=20 or barslast(mp<-20)<=20) then
    begin
    sell(holding>0,0,thisclose);
    buyshort(holding=0,1,thisclose);
    end

    //账户信息:
    资产:ASSET,NOAXIS,COLORRED,LINETHICK2;
    可用现金:CASH(0),PRECISION0,NOAXIS,LINETHICK0;
    持仓:HOLDING,LINETHICK0;
    胜率:PERCENTWIN,LINETHICK0;
    交易次数:TOTALTRADE,LINETHICK0;

 

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

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


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

相关文章

    没有相关内容