加减仓模型的平仓问题 (文华财经wh9)

投资者咨询:加减仓模型的平仓问题 (文华财经wh9)
来源:文华财经  日期:2019-3-5 14:23
 在加减仓模型中怎么实现当下价格达到第N-1个开仓价位的0.99平掉第N次开仓的开仓手数(之前的开仓都不平),当下价格达到第N-2个开仓价位的0.99平掉第N―1次开仓的开仓手数(之前的开仓都不平),依次类推 ,但第一次开仓的开仓手数作为底仓一直不平
技术人员回复
日期:2019-3-5 14:30
 Params                    
    Numeric X1(9900);                            
    Numeric X2(10006);                                            
Vars
    NumericSeries A;                
    NumericSeries B;
Setting
AddTimes:1000;
Begin
    A= X1/10000;    
    B=X2/10000;
If(Date==20180828&&BKVol==0&&Time==0.1703)
{
         Buy((Money*0.2)/(170.5*MarginRatio*ContractUnit+Fee),170.5);    
}
If(Low<= RefSig_Price(Buy,1)*A&&BKVol>0)  
    {
         Buy(SigVol(1), RefSig_Price(Buy,1)*A);        
     }
If( High>=RefSig_Price(Buy,2)*B&&SigNum>=2&&BKVol>=SigVol(1)*2 )  
    {
        Sell(RefSig_Vol(Buy,1), RefSig_Price(Buy,2)*B);    
     }
End
投资者咨询:加减仓模型的平仓问题 (文华财经wh9)
来源:文华财经  日期:2019-3-5 14:23
 不对吧,你这不还是全部平仓了?要保留底仓的 ,如果达到平仓价格后的前后两个K线的收盘价都符合平仓价格,只在第一根K线下一次交易指令,其余的都不下了
技术人员回复
日期:2019-3-5 14:36
没有全平,平仓手数都没变化的

就是增加了持仓判断保证平不完持仓
投资者咨询:加减仓模型的平仓问题 (文华财经wh9)
来源:文华财经  日期:2019-3-5 14:23
但是你这样如果达到平仓价格后的前后两个K线的收盘价都符合平仓价格,会发两次平仓指令啊
技术人员回复
日期:2019-3-5 14:44
 但是持仓不满足的,不可能连续执行的,您自己试试就知道了 

有问题上传测试模型,我们看下问题
投资者咨询:加减仓模型的平仓问题 (文华财经wh9)
来源:文华财经  日期:2019-3-5 14:23
换成N呢?

在加减仓模型中怎么实现当下价格达到第N-1个开仓价位的0.99平掉第N次开仓的开仓手数(之前的开仓都不平),当下价格达到第N-2个开仓价位的0.99平掉第N―1次开仓的开仓手数(之前的开仓都不平),依次类推 ,但第一次开仓的开仓手数作为底仓一直不平