问一下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]] 大家不用这样吧:L
代码都公开随便复制了,还没一个人回答一下问题啊?:Q
大热的天,心都凉了…… 看了半天明细,100%资金比80%资金少两笔交易,挺怪的。等待答案。
[[i] 本帖最后由 lfxuezz 于 2010-7-3 20:46 编辑 [/i]] 感觉好像是强制平仓了。 1、钱不够,回强平
2、最大仓位设置。如果开仓手数超过最大仓位,则不开仓。 不是强平 楼主这个系统计算标准差是多余的,实际上就是价格与均线的交叉。
等价于:[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] 如果资金100%,肯定是会强平的。
页:
[1]
