人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者公式>>正文內容

開拓者 TB 【震蕩+趨勢混合策略】恒溫器策略【源碼】[開拓者公式]

  •  本帖最后由 sorakiraa 于 2013-1-14 09:08 編輯

    【震蕩+趨勢混合策略】恒溫器策略

    by RogarZ

    源碼:



    1. Params

    2.         Numeric bollinglengths(50);

    3.         Numeric trendliqlength(50);

    4.         Numeric numstddevs(2);

    5.         Numeric swingprcnt1(0.5);

    6.         Numeric swingprcnt2(0.75);

    7.         Numeric atrlength(10);

    8.         Numeric swingtrendswitch(50);

    9. Vars

    10.                 BoolSeries swing(False);

    11.                 NumericSeries cmival;

    12.                 NumericSeries buyeasierday(0);

    13.                 NumericSeries selleasierday(0);

    14.                 NumericSeries trendlokbuy;

    15.                 NumericSeries trendloksell;

    16.                 NumericSeries trendbuypt;

    17.                 NumericSeries trendsellpt;

    18.                 NumericSeries keyofday;

    19.                 NumericSeries ma1;

    20.                 NumericSeries midd;

    21.                 Numeric swingprotstop;       

    22.                 Numeric atr;

    23.                 Numeric swingbuypt;

    24.                 Numeric swingsellpt;

    25. Begin

    26.         Commentary("BarInterval= "+Text(BarInterval));

    27.                 cmival=Abs(Close[1]-Close[31])/(Highest(High[1],30)-Lowest(Low[1],30));

    28.                 trendloksell=Average(Low[1],3*240/BarInterval);

    29.                 trendlokbuy=Average(High[1],3*240/BarInterval);

    30.                 keyofday=(HighD(0)+LowD(0)+CloseD(0))/3;

    31.                 If(Date<>Date[1]){

    32.                 If(CloseD(1)>keyofday[1])

    33.                 {

    34.                 selleasierday=1;//空頭日

    35.                 }Else{

    36.                 buyeasierday=1;//多頭日

    37.                 }

    38. }

    39.         Atr=XAverage(TrueRange,atrlength*240/BarInterval);

    40. If(buyeasierday==1){

    41.         swingbuypt=OpenD(0)+swingprcnt1*atr;

    42.         swingsellpt=OpenD(0)-swingprcnt2*atr;

    43. }

    44. If(selleasierday==1){

    45.         swingbuypt=OpenD(0)+swingprcnt2*atr;

    46.         swingsellpt=OpenD(0)-swingprcnt1*atr;

    47. }

    48. swingbuypt=Max(swingbuypt,trendlokbuy);

    49. swingsellpt=Min(swingsellpt,trendloksell);

    50.  

    51. PlotNumeric("Buy",swingbuypt);

    52. PlotNumeric("Sell",swingsellpt);

    53.  

    54. ma1=Average(Close[1],trendliqlength);//趨勢均線

    55. midd=Average(Close[1],bollinglengths);//布林中線

    56. trendbuypt=midd+numstddevs*StandardDev(Close[1],bollinglengths);

    57. trendsellpt=midd-numstddevs*StandardDev(Close[1],bollinglengths);

    58.  

    59. If(cmival<swingtrendswitch/100)

    60. {

    61.         If(MarketPosition==0&&High[1]>=swingbuypt)

    62.         //開多倉

    63. {

    64.                                 Buy(1,Max(Open,swingbuypt));

    65.                                 swing=True;

    66. }

    67.         If(MarketPosition==0&&Low[1]<=swingsellpt)

    68.         //開空倉

    69. {

    70.                                 SellShort(1,Min(Open,swingsellpt));

    71.                                 swing=True;

    72. }

    73. If(MarketPosition>0&&Low[1]<=swingsellpt)

    74. //多頭反手

    75. {

    76.                                 SellShort(1, Min(Open,swingsellpt));

    77.                                 swing=True;

    78. }

    79. If(MarketPosition<0&&High[1]>=swingbuypt)

    80. //空頭反手

    81. {

    82.                                 Buy(1, Max(Open,swingbuypt));

    83.                                 swing=True;

    84. }

    85. }Else{

    86.         swingprotstop=atr*3;

    87.         If(MarketPosition==0&&High[1]>=trendbuypt)

    88. //開多倉

    89. {

    90.         Buy(1,Max(Open,trendbuypt));

    91.         swing=False;

    92. }

    93. If(MarketPosition==0&&Low[1]<=trendsellpt)

    94. //開空倉

    95. {

    96.         SellShort(1,Min(Open,trendsellpt));

    97.         swing=False;

    98. }

    99. If(MarketPosition>0&&swing)

    100. //多頭止損

    101. {

    102.         If(Low[1]<=EntryPrice-swingprotstop)

    103. {

    104.         Sell(1,Min(Open, EntryPrice-swingprotstop));

    105. }Else If(Low[1]<=ma1)

    106. {

    107.         Sell(1,Min(Open,ma1));

    108. }

    109. }

    110. If(MarketPosition<0&&swing)

    111. //空頭止損

    112. {

    113.         If(High[1]>=EntryPrice+swingprotstop)

    114. {

    115.         BuyToCover(1,Max(Open, EntryPrice+swingprotstop));

    116. }Else If(High[1]>=ma1)

    117. {

    118.         BuyToCover (1,Max(Open,ma1));

    119. }

    120. }

    121. }

    122.  

    123. End

     

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 262069696  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!

 


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
  主站蜘蛛池模板: 日韩欧美一区黑人vs日本人 | 美日韩视频 | 色综合久久88色综合天天提莫 | 午夜视频在线播放 | 欧美在线看欧美高清视频免费 | 黄色一级黄色片 | 国产毛片久久国产 | 国产一有一级毛片视频 | 国产农村一二三区 | 一个人免费播放在线视频看片 | 成人夜间视频 | 噜噜噜噜精品视频在线观看 | 97视频免费观看 | 欧美精品国产精品 | 天天舔天天射天天干 | 一级片免费的 | 国产一区二区三区在线观看免费 | 成人国产一区二区三区精品 | 99视频精品全部 在线 | 国产成人深夜福利在线观看 | 国产欧美日韩精品a在线观看高清 | 亚洲va老文色欧美黄大片人人 | 黄色国产免费观看 | 黄色天堂网 | 性刺激欧美三级在线现看中文 | 永久免费av网站 | 波多野结衣视频在线免费观看 | 国产在线黄色 | 成人性动漫网站 | 天天久久综合 | 看黄在线观看 | 国产在线日韩在线 | 欧美人禽 | 国产欧美成人免费观看视频 | 天天做天天干 | 亚洲free | 在线观看黄网站免费继续 | 亚洲日本三级 | 天堂资源中文在线 | 欧洲精品一区二区三区 | 国产粉嫩嫩00在线正在播放 |