无法实现数值型序列数据传递? [开拓者 TB]
- 咨询内容:
你好,我想实现的原理是:昨天收盘价和30天前收盘价的差值InterPrice,最新InterPrice 的低于60天最低值时开多仓。我的写法有什么地方不对,实现不了,谢谢
Params
Numeric Lots(1);
Numeric DLength(31); //取值时间间隔
Numeric LLength(60); //新低比较间隔
Numeric X(10); //持仓时间
Vars
NumericSeries InterPrice;
NumericSeries Lprice;
Numeric i;
Numeric LowPrice;
Begin
InterPrice = Close - Close[DLength]; //当日收盘时隔DayLength的差值
LowPrice=InterPrice;
For i=1 To LLength
{
if (InterPrice[i] < LowPrice)
{
LowPrice = InterPrice[i];
}
}
Lprice = LowPrice;
If(MarketPosition<>1 && InterPrice == Lprice);
{
Buy(Lots,Close);
}
if(MarketPosition==1 && BarsSinceEntry==x)
{
Sell(Lots,Close);
}
Commentary(Text(InterPrice));
Commentary(Text(Lprice));
End - TB技术人员: 60天最低值不直接调用函数Lowest(InterPrice,60)就行了
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容