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

大神们救我,请教表达“五分钟K线现价高于均线时立即开多 [开拓者 TB]

  • 咨询内容: 请问大神:我打算用五分钟K线和一条5周期均线进行交易。
    策略设想是:当前的K线现价高于该5周期均线时,立即开多仓。

    我写的公式是:
    Params
        Numeric FastLength(5);// 平均线参数
       
    Vars
        Series<Numeric> AvgValue1; 
        
    Events
        OnBar(ArrayRef<Integer> indexs)
        {
            AvgValue1 = AverageFC(Close,FastLength);
              
                 If(MarketPosition <>1 && close>AvgValue1)
               {
                Buy(1,0);
                }
            
         }

    但公式运行后的结果,并不是当前五分钟K线现价高于该均线时就立即开多仓,而是在当前五分钟K线收盘价上才开多仓,这样会错失开仓价格,导致开仓价格过高。
    请问这是什么原因呢?
    是用“close”函数的问题吗?
    用什么方式能表达“五分钟K线现价高于该均线时就立即开多仓”呢?

     

     来源:CXH99.COM

  • TB技术人员: 图片是这样的 附件: 你需要登录才可以下载或查看附件。没有帐号?注册

     

  • TB客服: 本帖最后由 Yuen_Lee 于 2020-4-28 09:31 编辑

    If(MarketPosition <>1 && high>AvgValue1)
    其实实时交易中,应该是无论用high还是close,结果都应该是一样的。如果想要看历史交易,可以改buy(1, IntPart(AvgValue1+MinMove*PriceScale)).

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容