全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
日内固定时间平掉持有仓位,该怎样写呢
zhi368 分享到
2024-09-09 01:26

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 的开盘价平掉空头仓位

       }

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

kyover

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

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

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

日内交易相关

2024-09-09 12:11
zhi368
@kyover

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

2024-09-09 13:19
您未登录,请先 登录注册 后发表评论
顶部