- 精华
- 0
- 在线时间
- 247 小时
- UID
- 2037
- 积分
- 5849
- 帖子
- 91
- 阅读权限
- 100
- 注册时间
- 2008-7-31
- 最后登录
- 2019-4-1
- 精华
- 0
- UID
- 2037
- 积分
- 5849
- 帖子
- 91
- 主题
- 28
- 阅读权限
- 100
- 注册时间
- 2008-7-31
- 最后登录
- 2019-4-1
|
回复 #7 wzmxw 的帖子
下面这段我是直接从系统里导出来的,应该能编译通过。这个系统很不完善的,仅仅做为对指标的测试而用的。
//------------------------------------------------------------------------
// 简称: adaptiveTest
// 名称: 自适应移动平均测试
// 类别: 交易指令
// 类型: 其他
// 输出:
//------------------------------------------------------------------------
Params
Numeric FilterSet(0.1);
Numeric lots(1);
Numeric terms(10);
Numeric AMAOffSetPercent(0.55);
Vars
NumericSeries AMAValue;
Numeric ExtHigh;
Numeric ExtLow;
Numeric filter;
Numeric AMAOffSet;
Bool LongEntryCon(false);
Bool ShortEntryCon(false);
Begin
AMAValue = AdaptiveMovAvg(close,terms,2,30);
if(close == AMAValue)
return;
AMAOffSet=AvgPrice()*AMAOffSetPercent/100;
filter = StandardDev(AMAValue,20,2)*FilterSet;
if(AMAValue>AMAValue[1]and AMAValue[1]<AMAValue[2])
ExtLow = AMAValue[1];
if(AMAValue<AMAValue[1]and AMAValue[1]>AMAValue[2])
ExtHigh = AMAValue[1];
if(AMAValue>AMAValue[1])
{
if(ExtLow!=0)
{
if((AMAValue - ExtLow)>filter)
LongEntryCon = true;
}Else
{
if((AMAValue-AMAValue[1])>AMAOffSet )
LongEntryCon = true;
}
}
if(AMAValue<AMAValue[1])
{
if(ExtHigh!=0)
{
if((AMAValue - ExtHigh)>filter)
ShortEntryCon = true;
}Else
{
if((AMAValue[1]-AMAValue)>AMAOffSet )
ShortEntryCon = true;
}
}
Commentary("AMA:"+TEXT(AMAValue));
Commentary("filter:"+TEXT(filter));
Commentary("ExtLow:"+TEXT(ExtLow));
Commentary("ExtHigh:"+TEXT(ExtHigh));
Commentary("LongCon:"+IIFString(LongEntryCon,"true","false"));
Commentary("ShortCon:"+IIFString(ShortEntryCon,"true","false"));
Commentary("AMAOffSet:"+text(AMAOffSet));
if(MarketPosition !=1 and LongEntryCon)
buy(lots,NextOpen,true);
if(MarketPosition !=-1 and ShortEntryCon)
SellShort(lots,NextOpen,true);
end
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2008/12/22 20:49
// 版权所有 cf_38607
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|