1..請問開盤後9:05以後,以5分鐘k棒而言,如何得到(第一根黑k到第一根紅k之間)或者(第一根紅k到第一根黑k之間)的k棒數?謝謝
2... .請問開盤後9:05以後,以5分鐘k棒而言,如何得到KD當天第二次黃金交叉那根k棒的時間點?謝謝
1..請問開盤後9:05以後,以5分鐘k棒而言,如何得到(第一根黑k到第一根紅k之間)或者(第一根紅k到第一根黑k之間)的k棒數?謝謝
2... .請問開盤後9:05以後,以5分鐘k棒而言,如何得到KD當天第二次黃金交叉那根k棒的時間點?謝謝
Hello Tim0511,
您可以使用變數來記錄所需資訊。
舉例來說:
1.第一根紅k到第一根黑k
var: _first(0), _num(0);
if getfielddate("Date") <> getfielddate("Date")[1] then begin //每日重置
_first = 0;
_num = 0;
end;
if currenttime > 090500 then begin
if _first = 0 and close > open then _first = 1; //有紅棒開始計算
if open > close and _first = 1 then _first = 2; //黑棒停止計算
if _first = 1 then _num += 1; //每經過1根Bar加1
end;
2.KD當天第二次黃金交叉也是同理
var: _num(0), _time(0);
if getfielddate("Date") <> getfielddate("Date")[1] then begin
_num = 0; //每日重置
_time = 0;
end;
Stochastic(9,3,3,value2,value3,value4); //計算KD
if currenttime > 090500 then begin
if value3 cross above value4 then _num += 1; //每次黃金交叉 _num 就增加1
if _num = 2 and _time = 0 then _time = currenttime; //當_num一增加到2次且_time還沒紀錄過資訊的話就將時間記錄下來
end;
網站內有教學區,裡面有XS語法的基礎和應用可以閱覽。
Hello Tim0511,
CurrentTime 在指標腳本中運作的方式比較特別,其回傳的數值在過去的每根Bar都會是掛上去當下腳本運算的時間。
所以無法計算出您想要的資訊。
建議您可以改成time,會比較符合需求。
請教小編你寫的計算紅棒的數量 如果要變成計算今天有多少根紅棒根多少根黑棒應該要怎麼改呢?
Hello Leooooo,
您只需要用兩個變數分別記錄紅棒和黑棒的數量即可。
舉例來說:
if issessionfirstbar then begin
value1 = 0;
value2 = 0;
end;
if close > open then value1 += 1 else if close < open then value2 +=1;
這樣value1就會是紅棒數量,value2就會是黑棒數量。
5 評論