wyt 發表於 17-2-27 14:41

請教:如何取得外部Symbol特定時刻的OHLC值

本帖最後由 wyt 於 17-2-27 14:43 編輯

我去年開始自學Amibroker。年前碰到一個的問題,看似簡單,唯我苦想兩個月未能解決,故請各位高手賜教: 我的問題:假設我在細期MHIF7,特定時刻(例如10點鐘)程式中我要得到其他市場(例如ESH7)6點鐘的收盤價,我這樣寫做測試。
Ta = TimeNum();es1 = 0;es2 = 0;es3 = 0;
b = ValueWhen(TimeNum()>=91500 ANDTimeNum()<=91600, C);
SetForeign("ESH7");es1 = ValueWhen(TimeNum()>=55900 ANDTimeNum()<=60100, O); es2 = Ref(C, -240);RestorePriceArrays();
for (i=0; i<BarCount; i++){         if(Ta] >= 100000 AND Ta] <=100100)         {                   plottext(NumToStr(b,4.2), i, H + 15, colorGreen);//Current Symbol, no problem                   plottext(NumToStr(es1,4.2), i, H + 25, colorBlue); //{EMPTY}                   plottext(NumToStr(es2,4.2), i, H + 35, colorGold);//not that value in ESH7                   //es3= Lookup(Foreign("ESH7", "Close"), _DT(), 0); //don't knowhow to pass the time to lookup                   //plottext(NumToStr(es3,4.2), i, H + 45, colorRed);         }
}

wyt 發表於 17-3-29 11:11

在國外網站找到類似的帖子,貌似Amibroker不能取得不同Symbol不同時間點位的值? 或其他軟體可以做到?哪位師兄師姐幫忙指點一下,謝謝!

magier 發表於 17-3-30 15:26

看起來應該是 MHIF7 在 6點鐘 沒有 bar 導致

在說明文件裡面有提到

Please note that if you have data holes in currently selected symbol then in order to synchronize bars Foreign function will remove bars that exist in Foreign symbol but do not exist in currently selected symbol.

也就是說 MHIF7 在六點鐘沒有 bar, 你使用Foreign 後 ESH7 的六點鐘的 bar 也會被removed.

所以如果要這樣參照的話最好以交易時間比較久的商品做為base比較好....

wyt 發表於 17-4-3 15:11

magier 發表於 17-3-30 15:26
看起來應該是 MHIF7 在 6點鐘 沒有 bar 導致

在說明文件裡面有提到


清楚了,謝謝!
頁: [1]
查看完整版本: 請教:如何取得外部Symbol特定時刻的OHLC值