Dual Thrust 系统原理及实现

原理图:

原理释疑:

注:取值取得是N日的值,下面的解释为说明

1. 在今天的收盘,计算两个值:最高价-收盘价,和收盘价-最低价。然后取这两个值较大的那个,乘以k值0.7。把结果称为触发值。

2. 在明天的开盘,记录开盘价,然后在价格超过(开盘+触发值)时马上买入,或者价格低于(开盘-触发值)时马上卖空。

3. 没有明确止损。这个系统是反转系统,也就是说,如果在价格超过(开盘+触发值)时手头有一口空单,则买入两口。同理,如果在价格低于(开盘-触发值)时手上有一口多单,则卖出两口。

源码:

Inputs: K1(.5),K2(.5),Mday(1),Nday(1);

Vars: BuyRange(0), SellRange(0);

Vars: BuyTrig(0),SellTrig(0);

Vars: HH(0),LL(0),HC(0),LC(0);

If CurrentBar > 1 Then Begin

    HH = Highest(High,Mday);HC = Highest(Close,Mday); LL = Lowest(Low,Mday); LC = Lowest(Close,Mday);

If (HH - LC) >= (HC - LL) Then Begin

    SellRange = HH - LC;

End Else Begin

      SellRange = HC - LL; End; HH = Highest(High,Nday); HC = Highest(Close,Nday);

       LL = Lowest(Low,Nday); LC = Lowest(Close,Nday);

If (HH - LC) >= (HC - LL) Then Begin

       BuyRange = HH - LC;

End Else Begin

      BuyRange = HC - LL; End; BuyTrig = K1*BuyRange; SellTrig = K2*SellRange;

If MarketPosition = 0 Then Begin

       Buy at Open of next bar + BuyTrig Stop; Sell at Open of next bar - SellTrig Stop; End;

If MarketPosition = -1 Then Begin

       Buy at Open of next bar + Buytrig Stop; End;

If MarketPosition = 1 Then Begin

        Sell at Open of next bar - SellTrig Stop; End; End;

米框源码链接:Dual ThrustDual 源码

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,180评论 0 10
  • 走进一家店,服务员立马迎上来,边寒暄边指引,她会问一些很琐碎的问题掌控话题并,套取一些基本信息并以此分析顾客的特点...
    小小_dijiu阅读 1,477评论 0 3
  • 投资市场就好比人生,你在参与,却不能去决定。这个市场不会时时刻刻让你得偿所愿,但会给你很多可以去规划和争取的空间。...
    快投阅读 1,508评论 0 0
  • 居然在工作到第五年的时候,在昨天,吃完晚饭后 去北湖公园溜了个弯。 啊~~~ 体验真是恍惚呐。 十点多肚子饿了,请...
    NiraraX阅读 3,517评论 0 0

友情链接更多精彩内容