chunfai116 發表於 16-5-6 09:32

想找結算日的數據

例如想找出每月尾二的交易日 (即結算日) 高位同低位,

如何去定義結算日??

blj0511 發表於 16-5-7 14:57

本帖最後由 blj0511 於 16-5-7 15:31 編輯

當本日的月分,不等於前一日的月份,那前一日便是前月最後一天,那再前一天就是倒數第二天結算日,這樣應該就能大概知道怎樣做了


以下是multicharts的寫法,想辦法轉成amibroker囉,同樣概念去ambroker做就可以了

var:lasttradingday_H(0),lasttradingday_L(0);
if d>d and month(date)<>month(date) then begin
lasttradingday_H=highD(2);
lasttradingday_L=lowD(2);
print ("mon"+numtostr(month(date),0)+" lasttradingday_H="+ numtostr(lasttradingday_H,0));
print ("mon"+numtostr(month(date),0)+" lasttradingday_L="+ numtostr(lasttradingday_L,0));
end;

列印結果如下:
mon1 lasttradingday_H=8073
mon1 lasttradingday_L=7820
mon2 lasttradingday_H=8375
mon2 lasttradingday_L=8271
mon3 lasttradingday_H=8747
mon3 lasttradingday_L=8626
mon4 lasttradingday_H=8599
mon4 lasttradingday_L=8408

allen0925 發表於 16-5-6 18:32

最簡單方式就是做表格查詢 一年也才12筆資料

chhung3 發表於 16-5-6 18:47

假期是沒有公式的,所以必須建資料庫。我是用SQL做的

chunfai116 發表於 16-5-10 16:22

blj0511 發表於 16-5-7 14:57
當本日的月分,不等於前一日的月份,那前一日便是前月最後一天,那再前一天就是倒數第二天結算日,這樣應該就能 ...

可否直接幫我轉為 amibroker formula?

我是新手, 不太懂

blj0511 發表於 16-5-10 16:27

哈 我沒用過ambroker,請其他高手幫忙
頁: [1]
查看完整版本: 想找結算日的數據