咨询一个公式逻辑的问题,望老师们回复,谢谢!
以做多为例:主要是想了解开仓bar收阴线,以及出信号立即开仓或者平仓的问题。
Params
Numeric A1(x); // 参数1
Numeric A2(x); // 参数2
Numeric A3(x); // 参数3
Vars
Series<Numeric> B1(0); // 变量1
Series<Numeric> B2(0); // 变量2
Series<Numeric> B3(0); // 变量3
Events
OnBar(ArrayRef<Integer> indexs)
{
B1=__________;
B2=__________;
B3=__________;
// 系统入场
If(MarketPosition == 0)//没有持仓
{
If(条件满足) // 在此条件下,当前无多仓,则开多仓
{
Buy(0,0);//满足条件立即开仓,不管后续信号是否消失,用0还是last?
}
}
// 系统出场
If(MarketPosition == 1 ) //多仓持仓
{
If( BarsSinceEntry = 0 ) //如果当前是开仓bar
{
If(close<open) //如果开仓bar 收阴线
{
Sell(0,close还是open);//收盘价卖出,用close还是下根k线的开盘价open?
}
}
Else If(BarsSinceEntry > 0) //开仓bar没有收阴线
{
If(条件2)
{
Sell(0,0);//满足条件,立即卖出平仓
}
}
}
}
页:
[1]