多谢 espresso 如果上一次扫描出现buy=1 这次扫描buy=0 那我在扫瞄出1的时候 给不给信号呢 打个比方 假设1h的周期 那个扫描的interval应该设成多少 现在我设的是5min 经常会有信号消失重复的问题 如果delay到下一个bar 我又觉得有些晚 是否在realtime方面ab是个弱项?
我的经验是AB用来产生信号就可以了,但不适合做实时交易。 类似这样的问题经常有人问到。这不是AB的问题。鱼与熊掌不可兼得,要么等到下个BAR, 要么接受信号来回变化。 另一个方案,用更短的BAR,比如从五分钟变成一分钟的。可是还是有同样的问题呀?! 好象陷入死循环了。 其实,问题的根源,并不在这里。好好想想,也许思路会拓展开来。
我也觉得不是amibroker的问题,其他软件也存在类似问题。 比如周期是1小时,每5分钟扫描一次, 如果你用open, 则不会信号闪烁, 其他的close, high, low都可能在1小时内有变化, 这其实是取决于你的策略, 比如进场用open,止损或结利是实时的,用close
—般用next bar 處理,例如ref(buy,-1) 當然也可實時買和賣,但信號處理很復雜。我的辦法供你參考: 1.交易后一分鍾內禁示買賣 2.一條bar內只可交易最多6次 3.交易越頻,條件越緊。