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

求助一个小问题。 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 求助:
    假设我设定当满足条件A时 以现价买入1手合约 然后设定止损止盈价位

    IF(A)
    {
    buy(1,close);
    }

    以close作为现价

    我的问题:
    1.如何正确表达止损止盈中得开仓价格 这个开仓价格也就是上面的那个现价  就是下面代码里的MyEntryPrice 应该用什么表示 如何与上面的close关联起来
    MinPoint = MinMove*PriceScale;
    If(MarketPosition==1)
    {
    If(High >= MyEntryPrice+ TakeProfitSet*MinPoint)  
    {
    MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;
    }
    else if(Low <= MyEntryPrice - StopLossSet*MinPoint)
    {
    MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
    }
    }

    2.如果在收盘前14:59的时候平掉所有的仓
    If(Time ==0.1455&&CurrentTime>= 0.1459)
    {
         Sell(0,0);
         BuyToCover(0,0);
    }       
    这样写是对的吗

    新人刚开始研究TB 很多不懂得 希望能够得到解答 谢谢了。

     

  • TB技术人员: 1. 最好不要用close作为开仓价格,因为close在当前bar收完之前是不停变化的,容易造成信号闪烁。
    2. MyEntryPrice=AvgEntryPrice, 但是这里的AvgEntryPrice 也许和Close 有较大的差别。
    3. 这个收盘平仓的写法仅适用于小于等于5min周期图表,而且要求你电脑的时钟比较准确。

     

  • TB客服: 回复 2# kingforestcn


        我要日内满足条件A是就以现价成交 那这个时候具体用什么表示现价呢。
       然后就是因为您写到的MyEntryPrice=AvgEntryPrice 这里是指的平均的开仓价?我要用到的开仓价是上面那个满足条件A时开仓买入的价格,也就是在日内只要满足条件A就开仓 是一个变化的价格 怎么才能把这两部分结合?

     

  • 网友回复: 求解。 = =

     

  • 网友回复: 要看你的A具体是什么 才能给你比较准确的关于现价的建议。
    如果你每次交易只开一次仓,不存在加仓减仓,MyEntryPrice=AvgEntryPrice 就可以了。

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

相关文章

    没有相关内容