求k棒數

  •   949 
  • 最後發表   Tim0511  2022 九月 06
Tim0511 發文於   2022/03/12

1..請問開盤後9:05以後,以5分鐘k棒而言,如何得到(第一根黑k到第一根紅k之間)或者(第一根紅k到第一根黑k之間)的k棒數?謝謝

2... .請問開盤後9:05以後,以5分鐘k棒而言,如何得到KD當天第二次黃金交叉那根k棒的時間點?謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/03/15

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語法的基礎和應用可以閱覽。

Tim0511 發文於   2022/04/08

請問我寫完後_time與_time2的值都是現在的時間,而不是當下發生的時間,

這樣我要如何計算這兩個時間區間內的低點?

已附上檔案,感謝

 

附加文件

XQ小幫手 發文於   2022/04/14

Hello Tim0511,

 

CurrentTime 在指標腳本中運作的方式比較特別,其回傳的數值在過去的每根Bar都會是掛上去當下腳本運算的時間。

所以無法計算出您想要的資訊。

建議您可以改成time,會比較符合需求。

Leooooo 發文於   2022/08/29

請教小編你寫的計算紅棒的數量 如果要變成計算今天有多少根紅棒根多少根黑棒應該要怎麼改呢?

XQ小幫手 發文於   2022/09/06

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就會是黑棒數量。

發表回覆
Close