- 精华
- 0
- 在线时间
- 18 小时
- UID
- 290901
- 积分
- 16
- 帖子
- 9
- 阅读权限
- 10
- 注册时间
- 2020-4-16
- 最后登录
- 2020-5-13
- 精华
- 0
- UID
- 290901
- 积分
- 16
- 帖子
- 9
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 2020-4-16
- 最后登录
- 2020-5-13
|
请问大神:我打算用五分钟K线和一条5周期均线进行交易。
策略设想是:当前的K线现价高于该5周期均线时,立即开多仓。
我写的公式是:
Params
Numeric FastLength(5);// 平均线参数
Vars
Series<Numeric> AvgValue1;
Events
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
If(MarketPosition <>1 && close>AvgValue1)
{
Buy(1,0);
}
}
但公式运行后的结果,并不是当前五分钟K线现价高于该均线时就立即开多仓,而是在当前五分钟K线收盘价上才开多仓,这样会错失开仓价格,导致开仓价格过高。
请问这是什么原因呢?
是用“close”函数的问题吗?
用什么方式能表达“五分钟K线现价高于该均线时就立即开多仓”呢? |
|