請教如何計算月K在技術指標中的月K根數?

  •   248 
  • 最後發表   Michaelxie  2023 十二月 14
Michaelxie 發文於   2023/11/30

您好,因為指標不能使用 GetFieldStartOffset

1.請問如何計算月K棒的根數?

或是請教如何在指標中計算日K、月K總共有幾根K棒呢?

2.另外問題:也想請教今天的股價創新高後,距離最近的創新高的股價,大約是幾天前?

謝謝您

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/12/05

Hello Michaelxie,

 

1.currentbar會回傳腳本開始執行後經過幾根Bar。

小幫手不清楚您要計算的是什麼,使用的是什麼頻率。

如果希望小幫手給更多建議的話要麻煩您詳細描述使用情況。

 

2.您可以用變數紀錄,或是參考 BarsLast 語法。

Michaelxie 發文於   2023/12/05

謝謝小幫手,

我想計算指標中,個股創了多久的新高(離前高位置),

因為以日K來算 根數太多,所以在日K中 用幾年高點來顯示

這樣想的話,最簡單應該是用月K來算最迅速

而想計算總共多少日K,多少月K 在選股是用GetFieldStartOffset

在指標就不知要用哪個指令去計算上市後至今有多少根K數,

可以用來跟收盤價比較,算出今天收盤,離前高可能距離多久?

有可能是離了1年,或是離了10年、或是創了歷史新高這樣

謝謝您

XQ小幫手 發文於   2023/12/07

 Hello Michaelxie,

 

由於腳本一定是由舊的資料向新的資料計算,所以小幫手會建議您使用變數來依序計算經過幾根Bar。

舉例來說:

if currentbar = 1 then begin

    value1 = high;

    value2 = 0;

    end

else if high > value1 then begin

    value1 = high;

    value2 = 0;

    end

else begin

    value2 += 1;

    end;

 

這樣每經過一根Bar只要沒有創新高,value2 就會增加1 (距離上次創新高幾根Bar)。

一旦創新高 value2 就會重置。

  • 按讚來自於
  • michalexie
Michaelxie 發文於   2023/12/09

謝謝小幫手,請教在日K指標中,有辦法數月K跨頻率的K棒根數嗎?

或是自行用日K換算後去除220-240呢

用月K較快算完且不耗資源(切換個股)

XQ小幫手 發文於   2023/12/14

Hello Michaelxie,

 

小幫手不知道您的使用情境,所以無法確定,不過可以用月的數值來判斷是否已經換月。

舉例來說:

if month(date) <> month(date[1]) then value1 += 1;

這樣只要當天與前一天屬於不同月時,value1就會增加1。

 

且由於您使用日頻率,所做的運算並不會因為您是計算日還是計算月的數量而有多大改變,因為每根Bar都會計算,而計算都是相對單純的。

如果使用的是月頻率的話才會減少運算量。

發表回覆
Close