COCO研究院

 找回密碼
 註冊
搜索
查看: 2964|回復: 3

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

[複製鏈接]
發表於 17-2-27 14:41 | 顯示全部樓層 |閱讀模式
本帖最後由 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[i] >= 100000 AND Ta[i] <=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);
         }

}
 樓主| 發表於 17-3-29 11:11 | 顯示全部樓層
在國外網站找到類似的帖子,貌似Amibroker不能取得不同Symbol不同時間點位的值? 或其他軟體可以做到?哪位師兄師姐幫忙指點一下,謝謝!
發表於 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比較好....
 樓主| 發表於 17-4-3 15:11 | 顯示全部樓層
magier 發表於 17-3-30 15:26
看起來應該是 MHIF7 在 6點鐘 沒有 bar 導致

在說明文件裡面有提到

清楚了,謝謝!

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 11:21

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |