- 精华
- 0
- 在线时间
- 39 小时
- UID
- 259001
- 积分
- 47
- 帖子
- 31
- 阅读权限
- 10
- 注册时间
- 2017-11-11
- 最后登录
- 2022-9-15
- 精华
- 0
- UID
- 259001
- 积分
- 47
- 帖子
- 31
- 主题
- 10
- 阅读权限
- 10
- 注册时间
- 2017-11-11
- 最后登录
- 2022-9-15
|
小米 发表于 2019-10-18 08:44
K线图里没有单元这个概念
FileAppend("c:\\my"+GetunitName()+".txt","["+DateToString(Date)+"] "+ str); 存储的文件名出不来unitname
FileAppend("c:\\my"+Symbol()+".txt","["+DateToString(Date)+"] "+ str); 存储的文件名是symbol
为什么?
Params
Numeric AvgLen(3); //boll均线周期参数
Numeric Disp(16); //boll平移参数
Numeric SDLen(12); //boll标准差周期参数
Numeric SDev(2); //boll通道倍数参数
Vars
Numeric Price; //关键价格
Series<Numeric> AvgVal(0); //中轨
Series<Numeric> SDmult(0) ; //通道距离
Series<Numeric> DispTop(0); //通道高点
Series<Numeric> DispBottom(0); //通道低点
Numeric MinPoint; //最小变动价位
Defs
Integer LogFile(String str)
{
FileAppend("c:\\my"+GetunitName()+".txt","["+DateToString(Date)+"] "+ str);
//FileAppend("c:\\my"+Symbol()+".txt","["+DateToString(Date)+"] "+ str);
Return 0;
}
Events
OnInit()
{
FileDelete("c:\\my"+GetUnitName()+".txt");
//FileDelete("c:\\my"+Symbol()+".txt");
}
OnBar(ArrayRef<Integer> indexs)
{
//指标计算
MinPoint = MinMove*PriceScale; //最小变动价位
Price = Close; //关键价格
//平移boll通道计算
AvgVal = Average(Price,AvgLen);
SDmult = StandardDev(Price,SDLen,2)*SDev;
DispTop = AvgVal[Disp] + SDmult;
DispBottom = AvgVal[Disp] - SDmult;
// PlotNumeric("DispTop",DispTop);
//系统入场
If(MarketPosition == 0)
{
If(High >= DispTop[1])
{
Buy(0,Max(Open,DispTop[1]));
LogFile(Text(1));
}
}
//系统出场
If(MarketPosition == 1 And BarsSinceEntry > 0)
{
If(Low <= DispBottom[1])
{
Sell(0,Min(Open,DispBottom[1]));
LogFile(Text(-1));
}
}
}
|
|