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

全局变量无法更新 [金字塔]

  • 咨询内容:

    //对全局变量重置和保存if barpos>extgbdata('barp') then  begin        extgbdataset('num',0) ; //记录当根K线的交易次数      extgbdataset('lossnum',0) ; //记录亏损次数,在新一根K线开始时,初始化为0      extgbdataset('barp',barpos) ; //控制新的一根K线重新计算   end//输出Tbarp: barpos, linethick0 ;Tnum: extgbdata('num'), linethick0 ;Tlossnum: extgbdata('lossnum'), linethick0 ;
    模拟账户运行是发现(使用免费专业版),到下一根K线时候,金字塔无法更新全局变量保存。(先手动令以上三个变量都不为0)
    来源:  http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=63019&replyID=&skin=1

     

  • 金字塔客服:

    继续运行发现,可累加但不能在运行至下根K线处重置为0。

     

  • 用户回复:
    累加如下:
    if Tholding<0 and  平空条件  then  //平空 begin         Tsellshort(1,0,mkt), ALLOWREPEAT,ORDERQUEUE ;         extgbdataset('num',extgbdata('num')+1) ;//平仓一次算一次交易         if C>Tenterprice then extgbdataset('lossnum',extgbdata('lossnum')+1) ; // 平仓时判断,是否亏损,并记录亏损次数 end

    if Tholding>0 and  平多条件  then  //平多 begin          Tsell(1,0,mkt), ALLOWREPEAT,ORDERQUEUE ;          extgbdataset('num',extgbdata('num')+1) ;//平仓一次算一次交易        if C<Tenterprice then extgbdataset('lossnum',extgbdata('lossnum')+1) ; // 平仓时判断,是否亏损,并记录亏损次数 end


     

  • 网友回复:

    另:以上方式的平仓的ORDERQUEUE ,和开仓的ORDERQUEUE 能匹配吗?

     

  • 网友回复:

    orderqueue是在反手程序里面才是顺序下单

    if  .....then  begin

    tsell,orderqueue;

    tbuyshort,orderqueue;

    end

     

    你那样单独的写是在下单条件触发后等两秒的时间,之后就下单,不管前面的开平仓

     

    其他的问题在测试

 

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

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


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

相关文章

    没有相关内容