设为首页收藏本站

 找回密码
 注册
查看: 10210|回复: 10
打印 上一主题 下一主题

国外十大交易系统之一Brain Trading源码,能修改成TB吗? [复制链接]

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
跳转到指定楼层
1#
发表于 2013-7-30 00:53:36 |只看该作者 |倒序浏览
//+------------------------------------------------------------------+
//|                                               BrainTrend2sig.mq4 |
//|                                                www.forex-tsd.com |
//|                                                Nick Bilak        |
//+------------------------------------------------------------------+
#property copyright "BrainTrading Inc."
#property link      "www.forex-tsd.com"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- input parameters
extern int       NumBars=500;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double spread;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexArrow(0,233);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexArrow(1,234);
   spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int    counted_bars=IndicatorCounted();
        //----
   
        int       artp=7;
        double    dartp=7.0;
        double    cecf=0.7;
        int       satb=0;
        int       Shift=0;
        bool      river=True;
        double    Emaxtra=0;
        double    widcha=0;
        double    TR=0;
        double    Values[100];
        int       glava=0;
        double    ATR=0;
        int       J=0;
        double    Weight=0;
        double    r=0;
        double    r1=0;
        int       p=0;
        int       Curr=0;
        double    Range1=0;
        double    s=2;
        double    f=10;
        double    val1=0;
        double    val2=0;
        double    h11=0;
        double    h12=0;
        double    h13=0;
        double    const=0;
        double    orig=0;
        double    st=0;
        double    h2=0;
        double    h1=0;
        double    h10=0;
        double    sxs=0;
        double    sms=0;
        double    temp=0;
        double    h5=0;
        double    r1s=0;
        double    r2s=0;
        double    r3s=0;
        double    r4s=0;
        double    pt=0;
        double    pts=0;
        double    r2=0;
        double    r3=0;
        double    r4=0;
        double    tt=0;


   if( Bars < NumBars) satb = Bars; else satb = NumBars;
   if( Close[satb - 2] > Close[satb - 1]) river = True; else river = False;
   Emaxtra = Close[satb - 2];
   Shift=satb-3;
   while(Shift>=0)      {
      TR = spread+ High[Shift] - Low[Shift];
      if( MathAbs(spread+ High[Shift] - Close[Shift + 1]) > TR ) TR = MathAbs(spread+ High

[Shift] - Close[Shift + 1]);
      if( MathAbs(Low[Shift] - Close[Shift + 1]) > TR)  TR = MathAbs(Low[Shift] - Close[Shift

+ 1]);
      if (Shift == satb - 3 ) {
         for(J=0;Shift<=artp-1;J++) {
                 Values[J] = TR;
         }
      }   
                Values[glava] = TR;
      ATR = 0;
      Weight = artp;
      Curr = glava;
      for (J = 0;J<=artp - 1;J++) {
         ATR += Values[Curr] * Weight;
         Weight -= 1.0;
         Curr--;
         if (Curr == -1) Curr = artp - 1;
      }
      ATR = 2.0 * ATR / (dartp * (dartp + 1.0));
      glava++;
      if (glava == artp) glava = 0;
      widcha = cecf * ATR;
      if (river && Low[Shift] < Emaxtra - widcha) {
         river = False;
         Emaxtra = spread+ High[Shift];
      }
      if (!river && spread+ High[Shift] > Emaxtra + widcha) {
         river = True;
         Emaxtra = Low[Shift];
      }
      if (river && Low[Shift] > Emaxtra) {
         Emaxtra = Low[Shift];
      }
      if (!river && spread+ High[Shift] < Emaxtra ) {
         Emaxtra = spread+ High[Shift];
      }
      Range1 = iATR(NULL,0,10,Shift);
      val1 = 0;
      val2 = 0;
      if (river) {
         if (p != 1) r1 = Low[Shift] - Range1 * s / 3.0;
         if (p == 1) r1 = -1.0;
         if (r1 > 0) {
            val1 = r1;
            val2 = 0;
         } else {
            val1 = 0;
            val2 = 0;
         }
         ExtMapBuffer1[Shift]=val1;
         p = 1;
      } else {
         if (p != 2) r1 = spread+ High[Shift] + Range1 * s / 3.0;
         if (p == 2) r1 = -1.0;
         if (r1 > 0) {
            val1 = 0;
            val2 = r1;
         } else {
            val1 = 0;
            val2 = 0;
         }
         ExtMapBuffer2[Shift]=val2;
         p = 2;
      }
      Shift--;
   }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
UFO程序化交易研究QQ群:22020802
自动化交易,摒弃人性弱点。

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
2#
发表于 2013-7-30 18:28:17 |只看该作者
顶一下,期待高人出现

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
114435
积分
154
帖子
27
主题
2
阅读权限
40
注册时间
2012-12-26
最后登录
2018-4-16
3#
发表于 2013-7-30 21:20:36 |只看该作者
先留个记号,等学问深了再来研究。这个要有一定深度的编程基础。

使用道具 举报

Rank: 1

精华
0
UID
121850
积分
15
帖子
5
主题
0
阅读权限
10
注册时间
2013-7-29
最后登录
2013-8-16
4#
发表于 2013-8-1 15:59:16 |只看该作者
是个指标啊

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
5#
发表于 2013-8-1 16:50:47 |只看该作者
我感觉就是个吊灯止损(ATR Stops)
不过计算使用的是high和low

使用道具 举报

Rank: 4

精华
0
UID
71944
积分
376
帖子
76
主题
22
阅读权限
50
注册时间
2011-10-16
最后登录
2020-2-8
6#
发表于 2013-8-2 15:13:30 |只看该作者
跟踪止损

使用道具 举报

Rank: 1

精华
0
UID
121829
积分
15
帖子
3
主题
0
阅读权限
10
注册时间
2013-7-29
最后登录
2013-8-7
7#
发表于 2013-8-7 18:21:16 |只看该作者

使用道具 举报

Rank: 1

精华
0
UID
146229
积分
6
帖子
4
主题
0
阅读权限
10
注册时间
2013-7-26
最后登录
2016-9-22
8#
发表于 2013-8-25 16:21:06 |只看该作者
跟踪一下,期待高人

使用道具 举报

Rank: 1

精华
0
UID
170904
积分
14
帖子
13
主题
0
阅读权限
10
注册时间
1970-1-1
最后登录
2013-9-11
9#
发表于 2013-9-3 17:15:03 |只看该作者
下班了,先留个脚印

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
10#
发表于 2013-9-3 18:31:30 |只看该作者
同求源码

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-2 07:07

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部