您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

版主,能不能帮忙看下,关于跟踪止盈中最高价的传递问题 [开拓者 TB]

  • 咨询内容: SetGlobalVar(0,High);
    SetGlobalVar(1,Low);
                   
    If(MarketPosition==1 and BarsSinceEntry>0)
    HiAfterEntry=GetGlobalVar(0);
    HiAfterEntry=Max(HiAfterEntry,High);               
                   
    If(MarketPosition==-1 and BarsSinceEntry>0)
    loafterentry=GetGlobalVar(1);
    LoAfterEntry=Min(LoAfterEntry,Low);

    Commentary("HiAfterEntry="+Text(HiAfterEntry));
    Commentary("LoAfterEntry="+Text(LoAfterEntry));       

    不知道哪里出问题,最高价最低价根本传递不起来             

     

  • TB技术人员: 传递的一直都是当前最高价或当前最低价

     

  • TB客服: If(MarketPosition==1 and BarsSinceEntry==0)
    HiAfterEntry=High;
    If(MarketPosition==1 and BarsSinceEntry>=1)
    HiAfterEntry=Max(HiAfterEntry,High);
    If(MarketPosition==-1 and BarsSinceEntry==1)
    LoAfterEntry=Low[1];
    If(MarketPosition==-1 and BarsSinceEntry>1)
    LoAfterEntry=Min(LoAfterEntry,Low);

    Commentary("HiAfterEntry="+Text(HiAfterEntry));
    Commentary("LoAfterEntry="+Text(LoAfterEntry));       


    这个是我当时的另一种传递的写法,也失败了

     

  • 网友回复:
    youyu8792 发表于 2012-6-4 14:22
    If(MarketPosition==1 and BarsSinceEntry==0)
    HiAfterEntry=High;
    If(MarketPosition==1 and BarsSinceEnt ...

    试试以下代码
    声明两个序列数值型变量,HiAfterEntry和LoAfterEntry。
    1. if(buycondition)
    2. {
    3.      buy();
    4.      HiAfterEntry= high;
    5. }else
    6. {
    7.      HiAfterEntry = max(HiAfterEntry[1],high);
    8. }
    9. ....
    10. if(sellcondition)
    11. {
    12.      sellshort();
    13.      LoAfterEntry = low;
    14. }else
    15. {
    16.      LoAfterEntry = min(LoAfterEntry[1],low);
    17. }
    复制代码

     

  • 网友回复: 谢谢,测试中,后来有用帮助里的例子,也算是成功了,但有个问题,这种传递在实盘中需要使用全局变量来弄吗

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容