|
樓主 |
發表於 14-3-23 21:28
|
顯示全部樓層
本帖最後由 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);
如此~
參考看看了
|
評分
-
查看全部評分
|