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

免费文化TB转模型互转,只要你有好的文化或者TB模型,我都可以免费帮你互转。 [开拓者 TB]

  • 咨询内容: 免费文化TB转模型互转,只要你有好的文化或者TB模型,我都可以免费帮你互转。

    会编程就是没有好的思路,只要您有好的思路也可以免费编程,实现共赢,qq523305738

    下面分享一个tb的模型,还请高手们多指教。
    1. //------------------------------------------------------------------------
    2. // 简称: BT
    3. // 名称: 本体
    4. // 类别: 公式应用
    5. // 类型: 用户应用
    6. // 输出: Void
    7. //------------------------------------------------------------------------
    8. Params
    9.         Numeric SS(1);//(1,100,1)
    10.         Numeric K1(0.3);//(0.1,1,0.1)
    11.         Numeric K2(0.6);//(0.1,1,0.1)
    12.         Numeric BOCP(0.25);//(0,1,0.01)
    13.         Numeric FBOCP(0.85);//(0,1,0.01)
    14.         Numeric AR(6);

    15. Vars
    16.         Numeric Longtrade(0);//多仓次数
    17.         Numeric Shorttrade(0);//空仓次数
    18.         Numeric LMarket(0);//趋买市
    19.         Numeric SMarket(0);//趋卖市
    20.         Numeric LStop(0);//多头止损价
    21.         Numeric SStop(0);//空头止损价
    22.         Numeric i;
    23.         Numeric AR10(0);//十日平均波幅
    24.         Numeric ACO10(0);//十日平均开收盘区间
    25.         Bool key(False);//进场条件
    26.         Numeric LBreak;//多头突破价
    27.         Numeric SBreak;//空头突破价
    28.         Numeric LToS;//多翻空
    29.         Numeric SToL;//空翻多
    30.         Numeric Lots;//开仓量
    31.         Numeric LBuy;//趋买市多头入场价
    32.         Numeric LSell;//趋买市空头入场价
    33.         Numeric SBuy;//趋卖市多头入场价
    34.         Numeric SSell;//趋卖市空头入场价
    35.        
    36.         NumericSeries O1;
    37.         NumericSeries C1;
    38.         NumericSeries C2;
    39.         NumericSeries L1;
    40.         NumericSeries H1;
    41.         NumericSeries H0;
    42.         NumericSeries L0;
    43.         NumericSeries O0;
    44.         Numeric LL3;
    45.         Numeric HH3;
    46. //AR计算
    47.         NumericSeries AR_1(0);
    48.         NumericSeries AR_2(0);
    49. Begin
    50. //本策略适用于股指5分钟线,如要使用其他周期及商品,请自行修改时间
    51.        
    52.         O1 = OpenD(1);
    53.         C1 = CloseD(1);
    54.         C2 = CloseD(2);
    55.         L1 = LowD(1);
    56.         H1 = HighD(1);
    57.         H0 = Highest(High[1],BarsSinceToday-1);
    58.         L0 = Lowest(Low[1],BarsSinceToday-1);
    59.         O0 = OpenD(0);
    60.         LL3 = Lowest(Low[1],3);
    61.         HH3 = Highest(High[1],3);
    62.         ACO10=0;
    63.         AR10=0;
    64.        
    65.         AR10=AR_D(10);
    66.         Commentary("AR10="+Text(AR10 ));/li>/li>
    67.        
    68.         Lots = SS;
    69.          //LBuy = O0 + K1 * AR10;
    70.          //LSell = O0 - K2 * AR10;
    71.          //PlotNumeric("LBuy",LBuy);
    72.          //PlotNumeric("LSell",LSell);
    73.          //开仓条件
    74.         If(C1<C2) //趋买市
    75.          {
    76.                  LMarket = 1;
    77.                 LBuy = O0 + K1 * AR10;
    78.                 LSell = O0 - K2 * AR10;
    79.                 PlotNumeric("LBuy",LBuy);
    80.                 PlotNumeric("LSell",LSell);
    81.         }
    82.         If(C1>C2)//趋卖市
    83.         {
    84.                 SMarket = 1;
    85.                 SBuy = O0 + K2 * AR10;
    86.                 SSell = O0 - K1 * AR10;
    87.                  PlotNumeric("SBuy",SBuy);
    88.                  PlotNumeric("SSell",SSell);               

    89.         }
    90.        
    91.         //----------------------交易系统-----------------------------
    92.        
    93.         //-----------突破-----------
    94.         If(Time>9.45/100 And Time<14.30/100 And key)
    95.         {
    96.                 //趋买市
    97.                 If(LMarket==1)
    98.                 {
    99.                         If(Longtrade==0 && C[1] > LBuy && MarketPosition==0 && BarsSinceEntry>0)//BarsSinceEntry>0
    100.                         {
    101.                                 Buy(Lots,O);
    102.                                 LStop = Min(EntryPrice-0.25*AR10,EntryPrice-3*BigPointValue);
    103.                                 Longtrade=1;
    104.                                 Return;
    105.                         }
    106.                         If(Shorttrade==0 && C[1] < LSell && MarketPosition==0 && BarsSinceEntry>0)//&& BarsSinceEntry>0
    107.                         {
    108.                                 SellShort(Lots,O);
    109.                                 SStop = Max(EntryPrice+0.25*AR10,EntryPrice+3*BigPointValue);
    110.                                 Shorttrade=1;
    111.                                 Return;
    112.                         }
    113.                 }
    114.                 //趋卖市
    115.                 If(SMarket==1)
    116.                 {
    117.                         If(Longtrade==0 && C[1] > SBuy && MarketPosition==0 && BarsSinceEntry>0)// && BarsSinceEntry>0
    118.                         {
    119.                                 Buy(Lots,O);
    120.                                 LStop = Min(EntryPrice-0.25*AR10,EntryPrice-3*BigPointValue);
    121.                                 Longtrade=1;
    122.                                 Return;
    123.                         }
    124.                         If(Shorttrade==0 && C[1] < SSell && MarketPosition==0 && BarsSinceEntry>0)// && BarsSinceEntry>0
    125.                         {
    126.                                 SellShort(Lots,O);
    127.                                 SStop = Max(EntryPrice+0.25*AR10,EntryPrice+3*BigPointValue);
    128.                                 Shorttrade=1;
    129.                                 Return;
    130.                         }
    131.                 }
    132.         }
    133.        
    134.         //-----------突破失败-----------
    135.        
    136.         //{多头突破失败情况1:价格曾经高于多头突破确认价,最新价又回落至空翻多确认价}
    137.         If(H0 > LBreak And C[1] < LToS And Time < 14.30/100 And Shorttrade==0 && MarketPosition<>1)
    138.         {
    139.                 SellShort(Lots,O);
    140.                 SStop=Min(EntryPrice+0.15*AR10,EntryPrice+3*BigPointValue);
    141.                 Shorttrade=1;
    142.                 Return;
    143.         }
    144.         //{多头突破失败情况2:突破入场后,行情反转。止损的同时我们反手开空,但前提是时间在中午11:30之前,
    145.         //且多头进场在至少4根K之前。瞬间止损我们不允许反转,因为这往往是市场的膝跳反射}
    146.         If(MarketPosition==1 And Time < 14.30/100 And Shorttrade==0)
    147.         {
    148.                 If(C[1] < LStop)
    149.                 {
    150.                         Sell(Lots,O);
    151.                         If(Time < 11.00/100 And BarsSinceEntry >4)
    152.                         {
    153.                                 SellShort(Lots,C);
    154.                                 SStop=Min(EntryPrice+0.15*AR10,EntryPrice+3*BigPointValue);
    155.                                 Shorttrade=1;
    156.                         }
    157.                 }
    158.         }
    159.        
    160.         //{空头突破失败情况1:价格曾经低于空头突破确认价,最新价又上涨至空翻多确认价}
    161.         If(L0<SBreak And C[1] > SToL And Time < 14.30/100 And Longtrade==0 && MarketPosition<>-1)
    162.         {
    163.                 Buy(Lots,O);
    164.                 Longtrade=1;
    165.         }
    166.         //{空头突破失败情况2:突破入场后,行情反转。止损的同时我们反手开多,但前提是时间在中午11:30之前,
    167.         //且空头进场在至少4根K之前。瞬间止损我们不允许反转,因为这往往是市场的膝跳反射}
    168.         If(MarketPosition==-1 And Time < 14.30/100 And Longtrade==0)
    169.         {
    170.                 If(C[1] > SStop)
    171.                 {
    172.                         BuyToCover(Lots,O);
    173.                         If(Time < 11.00/100 And BarsSinceEntry >4)
    174.                         {
    175.                                 Buy(Lots,O);
    176.                                 LStop=Max(EntryPrice-0.15*AR10,EntryPrice-3*BigPointValue);
    177.                                 Longtrade=1;
    178.                         }
    179.                 }
    180.         }
    181.        
    182.         //-----------止损-----------
    183.         //普通止损
    184.         If(MarketPosition==1 && C[1]<LStop And Time<15.00/100)
    185.         {
    186.                 Sell(Lots,O);
    187.         }
    188.         If(MarketPosition==-1 && C[1]>SStop And Time<15.00/100)
    189.         {
    190.                 BuyToCover(Lots,O);
    191.         }
    192.         //止损价调整
    193.         //{若持多单,而5分钟K高点超过了开仓价+50%10日平均波幅,止损调整为保本型 }
    194.                 IF(H0>EntryPrice+0.5*AR10)
    195.                 {
    196.                         LStop=EntryPrice+2*BigPointValue;
    197.                 }
    198.                 IF(L0<EntryPrice-0.5*AR10)
    199.                 {
    200.                         SStop=EntryPrice-2*BigPointValue;
    201.                 }
    202.         //{若时间处于14:30以后,多头跟踪止损为过去3个5分钟的最高低点与多空头止损价中的较大值}
    203.         IF(TIME>=14.30/100)
    204.         {
    205.                 LStop=MAX(LStop,LL3);
    206.                 SStop=MIN(SStop,HH3);
    207.         }
    208.        
    209.         //-----------日内平仓-----------
    210.         IF(TIME>=14.55/100)
    211.         {
    212.                 //收盘平多
    213.                 SELL(0,O);
    214.                 //收盘平空
    215.                 BuyToCover(0,O);
    216.                 LMarket=0;
    217.                 SMarket=0;
    218.                 Longtrade=0;
    219.                 Shorttrade=0;
    220.                 LStop=0;
    221.                 SStop=0;
    222.         }
    223.        
    224. End

    225. //------------------------------------------------------------------------
    226. // 编译版本:        2017-07-10 082154
    227. // 内核版本:        V2.6.2.14
    228. // 版权所有        zxjt30920087
    229. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    230. //                        每一版本的TradeBlazer公式修改和重写的权利
    231. //------------------------------------------------------------------------

     

     来源:CXH99.COM

  • TB技术人员: 大哥,编译错误!66行

     

  • TB客服: 不好意忘了这个函数是我自己编的了,现在补上来,添加到用户函数调用就可以了。
    1. //------------------------------------------------------------------------
    2. // 简称: AR_D
    3. // 名称:
    4. // 类别: 用户函数
    5. // 类型: 用户函数
    6. // 输出: Numeric
    7. //------------------------------------------------------------------------
    8. Params
    9.         Numeric Length(10);
    10. Vars
    11.         NumericSeries SumValue_1(0);
    12.         NumericSeries SumValue;
    13.         Numeric i;
    14. Begin

    15.         SumValue_1 = 0;
    16.         for i = 1 to Length - 1
    17.         {
    18.                 SumValue_1 = SumValue_1 + (Abs(HighD(i) - LowD(i)));
    19.         }
    20.         SumValue=SumValue_1/Length;
    21.         Return SumValue;
    22. End


    23. //------------------------------------------------------------------------
    24. // 编译版本:        2017-07-10 151725
    25. // 内核版本:        V2.6.2.14
    26. // 版权所有        zxjt30920087
    27. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    28. //                        每一版本的TradeBlazer公式修改和重写的权利
    29. //------------------------------------------------------------------------
    复制代码

     

  • 网友回复: 感谢分享。楼主继续努力。

     

  • 网友回复:
  • xledoo 发表于 2017-7-22 23:15
    大哥,编译错误!66行

    不好意思,有个自编函数忘记发了,现在补上了。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容