每天开盘前自动下800-2600张限价单

Discussion in 'Wealth-Lab Developer' started by rover2019, Jul 21, 2009.

  1. 这种方法原理是低买和分散投资,比较科学的方法。我也是采取这种方法投资A股和美股,但我选出600个A股和300个美股来做,A 股今天低开就买了133个,这种方法做A股必须要没有佣金5元的限制,这样你可以把资金分散到每个发出信号的股票,另外就是要有一套自动下单的交易系统。
     

  2. 这个怎么解释啊? 字面看不大懂
     
  3. 和偶估计的差不多。原来猜你是在前日低点 L*x% 守株待兔。
     
  4. 阶梯式埋单没猜到,埋在低点也猜到了。这么多limit单,占用的资金可不少
     
  5. 阶梯式埋单的话,一只股票就可能在好几个价位成交。这样下单时对资金的要求更高了吧。
     
  6. 同时下这么多单,要很多钱吧。应该是扫描价格,触发下单吧
     
  7. 关注
     
  8. 现在就是没解决下单的的问题,仔细考虑拉一下要做成触发下单,这样下单量就小啦很多。呵呵
     
  9. 就是从掉啦5.25%到-10%阶梯分批买进呀。
     
  10. 是不是指:从掉了5.25%到掉了10%阶梯分批买进?
     
  11. 好像没有卖的规则
     
  12. 不是有
    InstallTimeBasedExit( 1 );

    for Bar := 0 to BarCount() - 1 do begin
    ApplyAutoStops(Bar);
     
  13. 资金怎么分配在每一个股票的每一个限价申报上?假设50个股票X10个限价档位,其中有10个股票的5个限价档位能成交,如果资金平均分配在500个申报上,你最终成交的资金占用或者说仓位不过10%,对策略的绩效没有太大的帮助(你能1:10融资例外)。如果是见价再申报,你又怎样确定该笔申报的资金(假设你对未来交易时间段内还有多少入场信号发生并无预测能力)?

    这个问题实际上是一个组合管理的问题,任何一个策略都可能在连续的时间上在下一个出场信号发生前产生连续的入场信号,投资者的钱是有限的,对未来并不具备预知能力。怎么办?
     
  14. 另外这个楼顶的测试图也给人带来一个视觉偏差,ROVER2019能不能将楼顶的那张测试图用对数(或半对数)坐标作个对比图?!对于长期的复利效果图用百分比坐标会造成视觉偏差的,一般适合用对数或半对数坐标来做个对比。
     
  15. 也建议把一些市场整体大幅回撤的时段的测试成绩也放大来看看。这个策略在市场普跌,比如“530”发生的时候,表现会是一个重大考验。
     
  16. 每年的收益图

    我想这个图可以更好的看明白收益情况,应该比对数图更清楚。这个系统很傻瓜,可是操作起来还有点问题,但改成价格促发,应该会好很多,
     
  17. 百分比的图
     
  18. River2019兄提出的这个策略非常好
    经过简单测试,效果确实不错!

    我的系统框架实现这个策略工作量不大,计划在下个月底实现。正好现在资金还有一部分闲着。初步方案如下:
    1.对深沪的1400多只非ST股进行监控;
    2.从跌幅-5.5%开始买,每下跌0.5%再买;第二天开盘卖出;
    3.每次买入使用总资金的1/200
    4.触发下单:跌到-5%时在-5.5%下买单,跌到-5.5%时在-6%下买单,下面依此类推

    我的系统介绍:
    http://www.hylt.net/vb/showthread.php?t=20181&page=3

    谢谢River2019兄!
     
  19. 简单的策略的确威力非同凡响。

    有一点不明,如果某股开盘即跌停,那么购买所用资金量是只用一份资金,还是用10份资金,就好比是它从-5.5%一步一步跌到 -10%的呢。
     
  20. dip buying 策略在wealth-lab的论坛上有充分的讨论,一个最大的问题是$imulation在处理很多同时发出的信号(例如开盘时很多股票同时下跌超过3%)但资金不足的时候,会随机选取买入信号并忽略其他信号(可以在$imulation->Trades->unfilled qty at bottom)。所以你会发现每次运行$imulation但结果都会略有出入。这个随机买入假设在真正forwardtesting的时候并不成立,因为现实中,你会在开盘前下所有的limit 买入单,那么先跌下去的会先触发买入单,不幸的是,往往先跌的都是弱势股,涨上来也难,等到真正强势股随着大盘下跌时,已经没有资金买入了。

    如果你有兴趣可以做一个深入测试,有人提出可以模拟一个最糟糕的情况,那就是假定同时limit单中收益最差的那个最可能被触发。把下面这一句加到最后面(设置position的优先度)

    // Add one of these to the end of your script
    // Worst Case Scenario
    For i := 0 to PositionCount -1 Do
    SetPositionPriority ( i, -1 * PositionProfitPct ( i ));

    如果你的策略在这种最坏的情况下都没有显著亏损,那么值得进一步研究(另外不要忘了正确设置commission和slippage,股票在第二天开盘卖出时是市价单,会有滑移差价;limit order一般在只有价格穿越指定价格后才会触发,会有所谓active slippage)。

    必须指出的是,最差的情况一般并不会发生,现实中你的收益会在最差情况之上。对于股票交易来说,position sizing是个很重要的问题,$imulation的结果往往需要深入研究。

    my 2cents.