日内固定时间平掉持有仓位,该怎样写呢

Params

   Numeric FastLength(20);  // 短期指数均线

   Numeric SlowLength(80);  // 长期指数均线

   Numeric WRLength(5);//WR周期

   Numeric OverSold(20) ; //超卖

   Numeric OverBought(80) ;//超买

   Numeric ATRMultiplier(2); // ATR 倍数

   Numeric ATRLength(14); // ATR 计算周期

   Numeric ProtectStopATRMulti(1); //保护性止损的ATR乘数


Vars

   Series<Numeric> AvgValue1(0);  // 短期指数平均线

   Series<Numeric> AvgValue2(0);  // 长期指数平均线

   Series<Numeric> ATR(0); // ATR 值

   Series<Numeric> WRValue(0);

   Series<Numeric> ProtectStopS; //基于ATR的保护性止损


Events

   OnBar(ArrayRef<Integer> indexs)

   {

       // 计算短期和长期指数平均线

       AvgValue1 = AverageFC(Close, FastLength);

       AvgValue2 = AverageFC(Close, SlowLength);

       

       // 计算威廉指标

       WRValue = PercentR(WRLength);

       

       // 计算 ATR

       ATR = AvgTrueRange(ATRLength);


       PlotNumeric(\"MA2\", AvgValue2);

       PlotNumeric(\"ProtectStopS\", ProtectStopS);


       // 只做空头的开仓条件

       if (MarketPosition == 0 && AvgValue1[1] < AvgValue2[1] && Close[1] < AvgValue2[1] && WRValue[1] > OverBought)

       {

           SellShort(1, Open);  // 在新的 Bar 的开盘价卖出做空

           //基于ATR的保护性止损

           ProtectStopS = High[1] + ProtectStopATRMulti * ATR[1];

       }

       

       //日内平仓

       if ((MarketPosition == -1 && Time > 0.1455 && Time < 0.1500) || (MarketPosition == -1 && Time > 0.0225 && Time < 0.0230))

       {

           BuyToCover(1, Open);  // 在新的 Bar 的开盘价平掉空头仓位

       }

老师,麻烦帮忙看下,这个特定时间平掉日内仓位不能执行,该怎样修改呢?

卖出平仓,平掉 账户所有该品种的仓位如何写
如何使用策略代码平掉之前手动开的仓位
空头仓位没有自动化平掉,哪里查看可能出现的问题
每天固定时间平仓代码怎样写
如何实现,不管什么周期,最后一分钟都平掉所有仓位
执行开仓动作的前一个BAR的最低价设为止损该怎样写呢
如何获取当前账户持有仓位的所有品种
在集合竞价阶段以开盘价平掉昨天持有的股指期货多仓与空仓
仓位设置为0的时候,为啥还要持有1手?
为什么平不掉仓呢?

你如果放在5分钟周期以下的级别应该是可以平调的,你得具体描述一下你的问题。

另外,收盘平仓可以看这个贴子

https://www.bilibili.com/video/BV14Q4y1H7bc/?spm_id_from=333.999.0.0

日内交易相关

老师,我是放在15分钟周期下的,然后回测不能平仓