设为首页收藏本站

 找回密码
 注册
楼主: 米小兔

(原创)原版海龟交易系统-源码 [复制链接]

Rank: 3Rank: 3

精华
0
UID
116184
积分
145
帖子
117
主题
6
阅读权限
40
注册时间
2013-7-1
最后登录
2013-9-28
发表于 2013-7-1 20:44:35 |显示全部楼层
多谢楼主无私楼主奉献

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
120807
积分
919
帖子
12
主题
0
阅读权限
60
注册时间
2013-6-29
最后登录
2013-9-18
发表于 2013-7-2 10:23:50 来自手机 |显示全部楼层
本帖最后由 风兔 于 2013-7-2 10:27 编辑

那个海龟最后一个版本有问题(两个帖子代码的那个)在改默认5分钟K线数量后会无信号,老版本都无这问题   不知道是不是需要设置下

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116726
积分
166
帖子
57
主题
8
阅读权限
40
注册时间
2013-4-2
最后登录
2014-7-16
发表于 2013-7-2 21:01:35 |显示全部楼层
风兔 发表于 2013-7-2 10:23
那个海龟最后一个版本有问题(两个帖子代码的那个)在改默认5分钟K线数量后会无信号,老版本都无这问题   不 ...

用在30分钟k线图试试吧.
另外全局交易设置里面如截图所示
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
116920
积分
625
帖子
530
主题
64
阅读权限
60
注册时间
2013-3-15
最后登录
2014-5-7
发表于 2013-7-3 22:31:10 |显示全部楼层
谢谢分享,学习ing!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
发表于 2013-8-27 21:41:29 |显示全部楼层
有个问题不明白,楼主为什么在一个交易日里才重新计算一下财务数据和唐奇安参数,而不是在每个bar上计算一次?代码中如下:
        if(BarsSinceToday==0)
        {
                DayCount = DayCount + 1;  //记录交易日数;
                DayHigh = High;
                DayLow = Low;
               
                //从第二个交易日开始记录;
                if(DayCount>=2)  
                {                       
                        // 前一日真实波幅;
                        Atr = max(max(Abs(DayHigh[1]-CloseD_1),Abs(DayLow[1]-CloseD_1)),DayHigh[1]-DayLow[1]);  
                       
                        // 存储前一天的Atr到全局变量环0-19;
                        AtrIndex =  (DayCount-2)%LengthAtr;
                        SetGlobalVar(AtrIndex,Atr[1]);
                }
               
                // 从第LengthAtr+1个交易日开始计算;
                if(DayCount>=LengthAtr+1)  
                {
                        // 计算日线级别长度为LengthAtr的平均真实波幅;
                        AtrAve = 0 ;
                        for i=0 to LengthAtr-1
                        {
                                AtrAve = AtrAve +  getGlobalVar(i);
                        }
                        AtrAve = AtrAve/LengthAtr;
                        N = IntPart(AtrAve);
                       
                        DonchianFastUpper = Highest(DayHigh[1],(LengthAtr-0.1)*(MyBarsSinceToday[1]+1));
                        DonchianFastLower = Lowest(DayLow[1],(LengthAtr-0.1)*(MyBarsSinceToday[1]+1));
                       
                        DonchianSlowUpper = Highest(DayHigh[1],(LengthSlow-0.1)*(MyBarsSinceToday[1]+1));
                        DonchianSlowLower = Lowest(DayLow[1],(LengthSlow-0.1)*(MyBarsSinceToday[1]+1));
                       
                        DonchianExitUpper = Highest(DayHigh[1],(LengthExit-0.1)*(MyBarsSinceToday[1]));
                        DonchianExitLower = Lowest(DayLow[1],(LengthExit-0.1)*(MyBarsSinceToday[1]));
                }
               
                //账户最新资产 = 按当前Bar开盘价计算的可用资金 + 持仓保证金 ;
                TotalEquity = Portfolio_CurrentCapital() + Portfolio_UsedMargin();
                //标准单位头寸 = (本金*风险比例)/价值波动率
                TurtleUnits = (TotalEquity*RiskRatio/100) /(N * ContractUnit()*BigPointValue());
                TurtleUnits = IntPart(TurtleUnits); // 对小数取整
                // PlotString("Units","Units="+Text(TurtleUnits),High+(High-Low),white);
                // PlotString("N","N="+Text(N),Low-(High-Low)/2,white);
        }

使用道具 举报

Rank: 1

精华
0
UID
164012
积分
22
帖子
19
主题
1
阅读权限
10
注册时间
2012-10-26
最后登录
2017-11-27
发表于 2013-8-28 19:00:29 |显示全部楼层
谢谢楼主无私分享海龟源码,

使用道具 举报

Rank: 1

精华
0
UID
174482
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2013-10-25
最后登录
2014-2-27
发表于 2014-2-26 16:03:37 |显示全部楼层
55.                if(BarsSinceToday==0)
这里不懂,求指教,BarsSinceToday不是求的所有BAR的数量么 不会等于0吧

使用道具 举报

Rank: 1

精华
0
UID
174482
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2013-10-25
最后登录
2014-2-27
发表于 2014-2-26 16:51:28 |显示全部楼层
125.                        if(LastProfitableTradeFilter==false Or PreBreakoutFailure )
这里也不懂呢,PreBreakoutFailure初始值为false,是不是意味着第一次必须按照系统2入市?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
120840
积分
147
帖子
79
主题
44
阅读权限
40
注册时间
2013-7-1
最后登录
2015-12-27
发表于 2014-3-5 20:34:56 |显示全部楼层
米小兔 发表于 2013-6-28 14:58

   

84.                        DonchianFastUpper = Highest(DayHigh[1],(LengthAtr-0.1)*(MyBarsSinceToday[1]+1));

85.                        DonchianFastLower = Lowest(DayLow[1],(LengthAtr-0.1)*(MyBarsSinceToday[1]+1));

86.                        

87.                        DonchianSlowUpper = Highest(DayHigh[1],(LengthSlow-0.1)*(MyBarsSinceToday[1]+1));

88.                        DonchianSlowLower = Lowest(DayLow[1],(LengthSlow-0.1)*(MyBarsSinceToday[1]+1));

89.                        

90.                        DonchianExitUpper = Highest(DayHigh[1],(LengthExit-0.1)*(MyBarsSinceToday[1]));

91.                        DonchianExitLower = Lowest(DayLow[1],(LengthExit-0.1)*(MyBarsSinceToday[1]));



        (LengthAtr-0.1)*(MyBarsSinceToday[1]+1 )  是求  DonchianFastUpper   DonchianFastLowe   DonchianSlowUpper         DonchianSlowLower   的BARS , LengthAtr-0.1是什么意思,为什么天数要减0.1呢 ,


使用道具 举报

Rank: 5Rank: 5

精华
0
UID
31697
积分
671
帖子
137
主题
13
阅读权限
60
注册时间
2011-4-2
最后登录
2020-10-8
发表于 2014-3-5 22:07:19 |显示全部楼层
留名

使用道具 举报

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

bottom

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

GMT+8, 2024-3-28 18:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部