Hi 小幫手您好
我想知道最近一次的除息是填息或貼息,且要花多少天完全填息,並計算區間漲跌幅
1.取價1:起始日為上一個除息日(例20180815)到今天(20190330)歷史區間的最高價
2.取價2:除息日前一天的收盤價
3.計算取價1~取價2之間漲跌幅
4.計算填息/貼息所需的天數:歷史最高價那天~上一個除息日(例20180815)的天數
(會選歷史最高價是因為若為除息後一路下跌的話.那除息日當天的最高價就是歷史最高價.)
但是除息後的歷史最高價不知道怎麼寫才對. 檢查歷史K線數字不對.
或是我在想是不是應該要寫成以下情況才對?
情況一(填息):除息後價格=除息前一日的收盤價,則計算漲跌幅+填息天數
情況二(貼息) :除息前一日的收盤價~除息後到今天的最高價 之間的跌幅和天數
value1=GetField("除息日期");
if currentbar <> gettotalbar then return;
if 0 < GetField("除息日期") and GetField("除息日期") <= date then ret = 1;
SetTotalBar(600);
value2=getbaroffset(value1);//找出除息日期是在第幾根bar
value3=highest(high[1],high[value2]);//找出這一波的最高點
value4 = (value3-close[value2+1])/close[value2+1]*100;//除息日到最高價的漲跌幅
value5= datediff(date,Value1);
ret = 1;
outputfield1(GetField("除息日期"),"除息日期");
outputfield2(close[value2+1],"除息前一日收盤價");
outputfield3(value3,"波段最高價");
outputfield4(value4,"波段漲跌幅");
outputfield5(value5,"貼息所需天數");
outputfield6(date[value3],"最高點日期");
outputfield7(value2,"除息K棒");
1 評論