2014年11月10日 星期一

MultiCharts程式篇:如何抓到加碼單K棒的開高低收-PosTradeEntryBar

 

MultiCharts程式篇:如何抓到加碼單K棒的開高低收-PosTradeEntryBar

 

 

1-就我所知沒有現成的函數可用




  • 用每根加碼的K棒編號倒推


部位一旦出現了加碼,程式就會變的比較複雜,若想取得加碼單那根K棒的開高低收則可以用PosTradeEntryBar(PosAgo,TradeNumber) 這個關鍵字,下面的範例大家可以參考一下,要注意的是這個關鍵字取回來的K棒編號跟CurrentBar一樣,是從策略運算最大使用K棒數量(此範例設定100)後下一根起算。




















此範例部位共有6口,若要抓倒數第二口(第5口)的開高低收,則使用PosTradeEntryBar(0, 4),這口單是2014/11/07 10:25進場,若時間停在11:00時,程式碼和輸出結果如下:
程式碼:


vars:theBarNum(0);

if PosTradeEntryBar(0,4) > 0 then
begin
theBarNum = currentbar - PosTradeEntryBar(0,4);
end;

print("date = " , date, " time = ", time, " open = ", open[theBarNum]  , " high = ", high[theBarNum], " low = ", low[theBarNum], " close = ", close[theBarNum] );




輸出值:


date = 1141107.00 time = 1100.00 open = 8891.00 high = 8908.00 low = 8884.00 close = 8908.00





此版本為MultiChart 8.5。

P.S:本資料僅供參考,使用者依本資料交易發生交易損失需自行負責,本人對資料內容錯誤或更新延誤不負任何責任。

0 意見:

張貼留言