为什么如此

Discussion in 'Wealth-Lab Developer' started by walkerchen, May 28, 2009.

  1. 为什么如此简单的一个策略,我自己搞的策略比它好的没几个?

    var Bar: integer;
    for Bar := 21 to BarCount() - 1 do
    begin
    if LastPositionActive() then
    SellAtStop( Bar + 1, Lowest( Bar, #Low, 20 ), LastPosition(), '' )
    else
    BuyAtStop( Bar + 1, Highest( Bar, #High, 20 ), '' );
    end;
     
  2. 有两种可能:这个策略太强了或是你自己的水平不行
     
  3. 正常,这证明一个学术界长期不肯承认的问题:股票市场存在趋势!
     
  4. 也和你截取测试的时间段有关的。
    对于一个趋势系统来说,如果你选择的测试起点和终点正好处于震荡期,那收益的回落会很大的,而选择的测试起点和终点正好处于趋势阶段,那收益会很可观,所谓“适应性”
    反之,对一个非趋势系统来说也有类似的情况的。
    所以测试结果还是需要进行人工分析的。
     
  5. 这个策略好象是通道突破吧,执行起来对心理的考验还是很大的
     
  6. var Bar: integer;
    for Bar := 21 to BarCount() - 1 do
    begin
    if LastPositionActive() then
    SellAtStop( Bar + 1, Lowest( Bar, #Low, 20 ), LastPosition(), '' )
    else
    BuyAtStop( Bar + 1, Highest( Bar, #High, 20 ), '' );
    end;

    这个是什么语言?
     
  7. wld的脚本语言吧? 类Pascal.
     
  8. o~也没个注释什么的。。。
     
  9. var Bar: integer; 设置整数型变量Bar;

    for to do
    begin
    end;
    相当于c里的那个for循环。

    这个大致的意思好像是20日新高买入,20日新低卖出。。。
     
    Last edited by a moderator: Jul 21, 2009
  10. 谢谢!
     
  11. WLD编辑器有函数说明的吧? 要不写的时候查看起来不方便啊