2014年3月24日 星期一

amibroker 語法討論, next bar




http://www.coco-in.net/thread-33044-4-1.html
本帖最後由 kilroy 於 14-3-23 21:39 編輯
osdak 發表於 14-3-23 20:24 
大大, 今天測試, 又有了一個新問題想請教, 我如果有一個買入signal:

Buy = Cross(StochK( 5 , 3), 30);

Hi,

在實時交易裡,這類的進出場條件 cross(stochk(5,3),30) or cross(c,ema(c,15)...

他在當根K還在跳動時,是不固定的

也就是說,stochk(5,3)可能會是上一秒高於30, 下一秒低於 30

但回測上是看不出來的,因為回測是 run "已經"知道當根K 的 Close 是多少的情況下

---
所以在實際交易以及回測上

會用當根K達到你的進場條件並走完(close)後進場

回測就會以當根K 的 close 或次根K 的 open 為進場價位

如果有用 settradedelays 就是次根K 的 open

用當根K的 close 

就用 barcomplete = BarIndex() < LastValue(BarIndex());

但實際交易上, settradedelays 是沒有功能的

所以還是要用 barcomplete = BarIndex() < LastValue(BarIndex()); 來執行

---
另外,可以在進場條件以及語法中指定進場價位,如 buyprice, sellprice, coverprice, shortprice

這樣的進場方式

ex. 
Buy=H>ref(HHV(H,3),-1);
Sell=L<ref(LLV(L,3),-1);

BuyPrice=ref(HHV(H,3),-1);
SellPrice=ref(LLV(L,3),-1);

如此~


參考看看了

沒有留言:

張貼留言