老师好,
请增加空单代码,谢谢
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Events
OnReady()
{
SetBackBarMaxCount(1+Max(FastLength,SlowLength));
Range[0:DataSourceSize() - 1]
{
setPlotOption(\"MA1\", \"begin-bar\", FastLength);
setPlotOption(\"MA2\", \"begin-bar\", SlowLength);
}
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = close;
AvgValue2 = AverageFC(Close,20);
PlotNumeric(\"MA1\",AvgValue1);
PlotNumeric(\"MA2\",AvgValue2);
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
{
Buy(0,Open);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
{
sell(0,Open);
}
}
老师,请指正。最近正在起步学语言,还不太懂
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
{
sellshort(0,Open);
}
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
{
buytocover(0,Open);
双均线为例,通常是反手
也就是sell 的同时做sellshort
buy的同时做buytocover
你这个写的逻辑是对的
sellshort是开空
buytocover是平空
参考着写