关于realtime的信号处理

Discussion in 'AmiBroker' started by 小也z, Jan 10, 2013.

  1. 用ab监控realtime的时候经常会有信号出现 信号丢失 信号重复出现的情况

    如果确认一个信号 除了delay一个bar之外还有别的好的思路吗
     
  2. 刚刚洗澡时想到 ab的观察和扫瞄模式可以设定为bar结束或者开始的时候触发吗 而不是设定interval时间
     
  3. 防止信号闪烁或者消失,一般是用 open or close[i-1]
    防止重复信号,最简单的方法是用 static variable,可用于保存上一次扫描的一些数据
     
  4. 多谢 espresso
    如果上一次扫描出现buy=1 这次扫描buy=0 那我在扫瞄出1的时候 给不给信号呢
    打个比方 假设1h的周期 那个扫描的interval应该设成多少 现在我设的是5min 经常会有信号消失重复的问题
    如果delay到下一个bar 我又觉得有些晚
    是否在realtime方面ab是个弱项?
     
  5. 我的经验是AB用来产生信号就可以了,但不适合做实时交易。

    类似这样的问题经常有人问到。这不是AB的问题。鱼与熊掌不可兼得,要么等到下个BAR,
    要么接受信号来回变化。

    另一个方案,用更短的BAR,比如从五分钟变成一分钟的。可是还是有同样的问题呀?!
    好象陷入死循环了。

    其实,问题的根源,并不在这里。好好想想,也许思路会拓展开来。

     
  6. 我也觉得不是amibroker的问题,其他软件也存在类似问题。
    比如周期是1小时,每5分钟扫描一次,
    如果你用open, 则不会信号闪烁,
    其他的close, high, low都可能在1小时内有变化,
    这其实是取决于你的策略,
    比如进场用open,止损或结利是实时的,用close
     
  7. —般用next bar 處理,例如ref(buy,-1)
    當然也可實時買和賣,但信號處理很復雜。我的辦法供你參考:
    1.交易后一分鍾內禁示買賣
    2.一條bar內只可交易最多6次
    3.交易越頻,條件越緊。
     
  8. ref(buy,-1) 这种方式的确是我现在用来确认信号的方式

    有没有code可以实现判断最后一次bar的闪烁 ?
     
  9. bar沒有走完,信號自然反復,無計。想做實時交易
    只能用open價,但效果比ref()差。
    另外比較簡單的方法是在bar走完前一秒鐘送出指令。
    具體方法自己搜一下。