Params
Vars
series<numeric> midline;
series<numeric> upline;
series<numeric> dnline;
Events
OnInit()
{
SubscribeBar(symbol, "15m", BeginDateTime);
SubscribeBar(symbol, "5m", BeginDateTime);
range[0:2]
{
SetBasePeriod(Frequency);
}
}
OnBar(ArrayRef<Integer> indexes)
{
range[0:2]
{
midline = Average(close, 20);
upline = midline + 2 * StandardDev(close, 20, 2);
dnline = midline - 2 * StandardDev(close, 20, 2);
PlotNumeric("midline",midline);
PlotNumeric("upline",upline);
PlotNumeric("dnline",dnline);
}
If(data0.currentbar<=20) return;
PlotString("currentbar",text(currentbar));
If(data2.close[1]>data0.midline[1] and data1.MarketPosition<>1 and data2.MarketPosition<>1 and data1.low[1]<=data1.dnline[1] and data1.open<data1.upline[1])
{
data1.Buy(1, data1.open);
}
If(data2.close[1]>data0.midline[1] and data1.MarketPosition<>1 and data2.MarketPosition<>1 and data2.low[1]<=data2.dnline[1] and data2.open<data2.upline[1])
{
data2.Buy(1, data2.open);
}
If(data1.MarketPosition==1 and data1.high>=data1.upline[1])
{
data1.sell(0, max(data1.open, data1.upline[1]));
}
If(data2.MarketPosition==1 and data2.high>=data2.upline[1])
{
data2.sell(0, max(data2.open, data2.upline[1]));
}
}
还有两个问题:
15分钟线或者5分钟线不随行情变化显示。5分钟线或15分钟线经常不显示最新k线,过一段时间又自己把k线补齐了
有夜盘且11点收盘的,所有软件都是最后一根都是45分钟,这个能调到跟其他软件一样不?
这是三个周期的显示最高点不一致,就是5分钟线没有随行情变化导致的
第一个问题目前的信息我感觉不能完全证明这个现象
第二个问题,其他软件一样是什么样?
第二个问题是以交易时间为准,上午那15分钟停盘后,拿后面的数据凑够一个小时,比如文华 博易 都是 他们的小时线一天是6根 TB是7根线
https://bbs.tbquant.net/thread/forum402
社区帖子里之前介绍过
https://bbs.tbquant.net/thread/post87
策略单元设置里可以调整数据切割方式