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

[求助]新手,麻烦老师帮修改下简单的股票公式 [金字塔]

  • 咨询内容:

    策略的意图是当根K线收盘价大于前10天的最高价则开仓占总资金的10%,开仓以后价格每上涨10%加仓总资金的10%。

    当根K线收盘价小于10日最低价则全部平仓。


    以下是我自己编写的,但测出来每次开仓、平仓都是间隔10根K线,而且不能实现加仓。麻烦老师帮改改,谢谢



    VARIABLE:bprice=0;//记录开仓价

    temp:=ref(hhv(h,10),1);//

    temp1:=ref(llv(l,10),1);//

    if c<temp1 and holding>0 then sell(1,100%,limit,c);//收盘价小于10日最低价全平

     

    con:=c>=temp and holding=0;//收盘价大于10日最高价开仓

     

    if con then

     

    BEGIN

    buy(1,asset*0.1,limit,c);

    bprice:=c;//记录开仓价

    end

     

     

    if holding>0 then

    begin

    buy(holding=1 and c>1.1*bprice,asset*0.1,limit,c);//上涨10%再开一手

    buy(holding=2 and c>1.2*bprice,asset*0.1,limit,c);//上涨20%再开一手

    buy(holding=3 and c>1.3*bprice,asset*0.1,limit,c);//上涨30%再开一手

    buy(holding=4 and c>1.4*bprice,asset*0.1,limit,c);//上涨40%再开一手

    buy(holding=5 and c>1.5*bprice,asset*0.1,limit,c);//上涨50%再开一手

    buy(holding=6 and c>1.6*bprice,asset*0.1,limit,c);//上涨60%再开一手

    end




     

  • 金字塔客服:

    VARIABLE:bprice=0;//记录开仓价

    temp:=ref(hhv(h,10),1);//

    temp1:=ref(llv(l,10),1);//

    if c<temp1 and holding>0 then sell(1,100%,limitr,c),pertrader;//收盘价小于10日最低价全平


    con:=c>=temp and holding=0;//收盘价大于10日最高价开仓


    if con then


    BEGIN

    buy(1,asset*0.1,limitr,c);

    bprice:=c;//记录开仓价

    end



    if holding>0 then

    begin

    buy( c>1.1*bprice,10%,limitr,c),pertrader;//上涨10%再开一手

    buy(c>1.2*bprice,10%,limitr,c),pertrader;//上涨20%再开一手

    buy( c>1.3*bprice,10%,limitr,c),pertrader;//上涨30%再开一手

    buy(c>1.4*bprice,10%,limitr,c),pertrader;//上涨40%再开一手

    buy( c>1.5*bprice,10%,limitr,c),pertrader;//上涨50%再开一手

    buy(c>1.6*bprice,10%,limitr,c),pertrader;//上涨60%再开一手

    end

     

  • 用户回复: 老师测出来怎么一条K线上会开很多仓?而且一条K线上又是开仓,又是平仓?

     

  • 网友回复:


    VARIABLE:bprice=0;//记录开仓价

    temp:=ref(hhv(h,10),1);//

    temp1:=ref(llv(l,10),1);//

    if c<temp1 and holding>0 then sell(1,100%,limitr,c),pertrader;//收盘价小于10日最低价全平

     

    con:=c>=temp and holding=0;//收盘价大于10日最高价开仓

     

    if con then

     

    BEGIN

    buy(1,10%,limitr,c),pertrader;

    bprice:=c;//记录开仓价

    end

     


    if holding>0 then

    begin

    buy( c>1.1*bprice,10%,limitr,c),pertrader;//上涨10%再开一手

    buy(c>1.2*bprice,10%,limitr,c),pertrader;//上涨20%再开一手

    buy( c>1.3*bprice,10%,limitr,c),pertrader;//上涨30%再开一手

    buy(c>1.4*bprice,10%,limitr,c),pertrader;//上涨40%再开一手

    buy( c>1.5*bprice,10%,limitr,c),pertrader;//上涨50%再开一手

    buy(c>1.6*bprice,10%,limitr,c),pertrader;//上涨60%再开一手

    end

     

  • 网友回复: 一根k线上开很多仓说明k线的close大于开仓价在20%以上

 

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

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


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

相关文章

    没有相关内容