系统交易论坛 - 开拓者期货自动交易平台's Archiver

nikko1919 发表于 2010-6-28 22:32

问一下nopain

吃饱了撑的,做了一个简单的系统,代码为:
--------------------------------------------------------------------------------------------------------
Params
Numeric Length(21);

Vars
NumericSeries TmpValue;
Numeric Mean( 0 );  
Numeric AvgDev( 0 );
Numeric Counter( 0 ) ;
NumericSeries CCIValue(0);  
    bool Up;
bool Down;
Begin
TmpValue = High + Low + Close;
Mean = AverageFC( TmpValue, Length ) ;
AvgDev = 0 ;

for Counter = 0 to Length - 1
{
  AvgDev = AvgDev + Abs( TmpValue[Counter] - Mean ) ;
}
AvgDev = AvgDev / Length ;

if( AvgDev == 0)
  CCIValue = 0;
Else
  CCIValue = ( TmpValue - Mean ) / ( 0.015 * AvgDev ) ;
up = CrossOver(CCIValue,0) ;
down = CrossUnder(CCIValue,0);

if(up)
buy;
if(down)
SellShort;

End

-------------------------------------------------------------------------------------------------


用在螺纹指数日线图上,测试结果巨淫荡的说……

问题是,使用100%的资金的话,怎么交易信号移位了?而80%以下的都没问题。

难道是人品问题……

nopain姐姐,麻烦一下咯,不知道哪里的问题。
TB平台版本为3.2.8

[[i] 本帖最后由 nikko1919 于 2010-6-28 22:48 编辑 [/i]]

nikko1919 发表于 2010-7-3 15:59

大家不用这样吧:L
     代码都公开随便复制了,还没一个人回答一下问题啊?:Q

大热的天,心都凉了……

lfxuezz 发表于 2010-7-3 20:42

看了半天明细,100%资金比80%资金少两笔交易,挺怪的。等待答案。

[[i] 本帖最后由 lfxuezz 于 2010-7-3 20:46 编辑 [/i]]

lfxuezz 发表于 2010-7-5 10:11

感觉好像是强制平仓了。

maodong 发表于 2010-7-5 14:53

1、钱不够,回强平
2、最大仓位设置。如果开仓手数超过最大仓位,则不开仓。

nikko1919 发表于 2010-7-5 19:38

不是强平

maodong 发表于 2010-7-9 10:03

楼主这个系统计算标准差是多余的,实际上就是价格与均线的交叉。
等价于:[code]
Begin
        TmpValue = (High + Low + Close) /3;
        Mean = AverageFC( TmpValue, Length ) ;
        CCIValue = TmpValue - Mean;

        up = CrossOver(CCIValue,0) ;
        down = CrossUnder(CCIValue,0);

        if(up)
                buy;
        if(down)
                SellShort;
End
[/code]

maodong 发表于 2010-7-9 10:05

如果资金100%,肯定是会强平的。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.