Params
Numeric FastLength(20); // 短期指数均线
Numeric SlowLength(80); // 长期指数均线
Numeric StopLevelAdjustment(15); // 止损跳数
Vars
Series<Numeric> AvgValue1(0); // 短期指数平均线
Series<Numeric> AvgValue2(0); // 长期指数平均线
Series<Numeric> stopLossLevel; // 记录开仓时特定价格
Events
OnBar(ArrayRef<Integer> indexs)
{
// 计算短期和长期指数平均线
AvgValue1 = AverageFC(Close, FastLength);
AvgValue2 = AverageFC(Close, SlowLength);
PlotNumeric(\"MA1\", AvgValue1);
PlotNumeric(\"MA2\", AvgValue2);
PlotNumeric(\"stopLossLevel\", stopLossLevel, 0, RGB(128,0,128));
// 只做多头的开仓条件
if (MarketPosition == 0 && AvgValue1[1] > AvgValue2[1] && Close[1] > AvgValue1[1])
{
Buy(1, Open);
stopLossLevel = Open - StopLevelAdjustment * MinMove * PriceScale;
}
// 止损条件
if (MarketPosition == 1 && Close[1] < AvgValue2[1] && BarsSinceEntry>0)
{
Sell(1, Open);
}
// 平仓条件
if (MarketPosition == 1 && AvgValue1[1] < AvgValue2[1])
{
Sell(1, Open);
}
}
老师,请问一下在满足开仓、平仓条件的情况下,要延迟几秒钟再发委托交易单,代码该怎样写啊?
零基础里提到一点思路,但是具体实施很复杂
https://www.bilibili.com/video/BV1bh4y1q77L/?spm_id_from=333.999.0.0
这里有平仓延迟反手的一些案例技巧可供学习
好的,谢谢老师