大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(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  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!

 


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

相關文章

    沒有相關內容
  主站蜘蛛池模板: 网曝门精品国产事件在线观看 | 青青久草在线视频 | 国产精品视频免费在线观看 | 日韩在线一区视频 | 草草影院一级毛片a级 | 国产99欧美精品久久精品久久 | 国产欧美成人xxx视频 | 不卡神马影院 | 久久婷婷综合在线视频观看6 | 亚洲第一视频在线播放 | 亚洲国产香蕉视频欧美 | 成人在线a | 青草娱乐极品免费视频 | 人成午夜免费大片在线观看 | 99在线热视频只有精品免费 | 久久穴 | 国产欧美日韩综合二区三区 | a网站免费 | 久久精品视频免费播放 | 久久在线视频 | 91综合久久婷婷久久 | 精品国产www | 国产成人啪一区二区 | 中文偷拍视频在线观看 | 久久这里只有精品首页 | 成人毛片网 | 香蕉成人在线视频 | 国产精品久久久久久影院 | 老子影院午夜伦不卡亚洲 | 一品毛片 | 亚洲国产成人精品91久久久 | 色综合天天综久久久噜噜噜久久〔 | 国产伦精品一区二区三区 | 国产免费青青青免费视频观看 | 在线观看精品视频一区二区三区 | 97人人澡| 老子影院午夜伦不卡不四虎卡 | 视频在线观看入口一二三2021 | 九九在线视频 | 久久久精品影院 | 99精品国产在这里白浆 |