[請問小幫手]使用分K頻率 如何抓取前一日尾盤30分鐘內 最大量低點?

  •   1.6K 
  • 最後發表   Neo  2022 九月 15
Neo 發文於   2020/12/11

小幫手您好!

在以下語法結構下:

if Volume = highest (volume,30) then _Low = low;

每日啟動雷達, 1分K,開盤 9:00~9:30 的時間內, 自定義變數 _Low 如果成交量沒有超過前30根K棒(前一日13:01~13:29),print數據發現該欄位為0

 

可否請小幫手協助

開盤前30分鐘成交量低點可往前參考前一日

例如, 前一日 13:08 成交量 為500, 該根K棒close價格低點為100 , 當日 9:02 成交量為200, 其參考close價格低點可設為 100

再麻煩了! 感謝!

附加文件

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

Neo 您好

正確方法是,我們先去抓前30根 k棒的最高交易量是哪根k棒

然後抓去抓該根k棒最低價

應該就可以達成您的目的了

if time=090000 then 
begin 
value1= highestbar(volume,30);
value2= low[value1];
end;

提供給您試看看 感謝

Neo 發文於   2020/12/16

謝謝您的回覆!我試試看!感謝!!

  • 按讚來自於
  • b24524658
Neo 發文於   2020/12/17

小幫手您好!

依您提供的寫法,可抓到開盤前30根 k棒的最高交易量k棒及最低價

但當日最大量低價則不會有變化... 

是否有其他參考的寫法?感謝!

附加文件

XQ小幫手 發文於   2020/12/17

Neo 您好

因為您一開始是想指定前一日的低點來做紀錄

所以我的寫法固定了數值

如果您是想要盤中記錄低點的話

只要把前面if 的時間限制拿掉 就可以達成了 

  • 按讚來自於
  • webber168
Neo 發文於   2020/12/18

小幫手您好!

謝謝您對上述問題的回覆!非常感謝你們對新手的指引與用心~

經過測試後,我想進一步針對上述問題延伸請教

「是否有比較合適的方式判斷成交量波動,作為一段時間內最大成交量判斷基準」

舉例來說:

成交量3張 雖然 大於 成交量2張 但以實際狀況判斷,上述所謂最大量成交低點,程式會判斷抓取成交量3張,作為計量基礎,

但就實際判斷來說應該不需調整 (甚至會導致誤判)

所以,想請教是否有以上述程式碼為基礎,進一步合理判斷一段時間內成交量波動,最大成交量的那根K棒的方式及寫法呢?

XQ小幫手 發文於   2020/12/21

Neo 您好

不好意思,有點不太懂您的意思是什麼

假設 目前台積電 9:10 成交量大增 假設 1000張 (開盤至今最大)

股價跌到490元 

然後9:20 她跌到485元 但是 成交量900張 

那依照您原本的邏輯  9:20 這根是不會被抓取的

因為量的條件沒有達成

-----

因為股票線圖 基本上是以"時間序列"的方式呈現

也就是按照現實時間推演所畫K棒的 所以如果您不設定時間限制

例如  time<120000 不然應該不會有創大量 不會紀錄新數據的情況才對

Neo 發文於   2020/12/21

不好意思, 我可能描述得不夠清楚,抱歉。

我依照您舉的例子進一步說明如下:

假設 目前台積電 9:10 成交量大增 假設 1000張 (開盤至今最大)

股價跌到490元 

然後9:20 她跌到485元 但是 成交量900張 

那依照原本的邏輯  9:20 這根是不會被抓取的

 

因為量的條件沒有達成

---

這部分沒問題

---

 

然而如果這段時間內,除了9:10爆大量1,000張以外,假設一般平均成交量為99張

則考慮波動因素,9:20 成交量900張的K棒低點 可否亦設定判斷更新數據?(意指合理判斷一段時間內成交量波動,最大成交量的那根K棒的方式及寫法

---

反之,若一般平均成交量為 99張,則 9:10 最高成交量為 1,000張, 9:41 成交量為30張,股價跌至 485元

則以目前邏輯應該會重新更新數據,抓取 485元的K棒低點,然則實際應保持在9:10那根K棒較為合理!

 

故此,綜上情境所述,是否可考量判斷一段時間內成交量波動,再更新最大成交量的那根K棒的方式及寫法

 

 

XQ小幫手 發文於   2020/12/22

Neo 您好

當然是可以的,您可以如下方的方式撰寫

var:lowprice(9999);
if time>090000 and low < lowprice then 
begin 
lowprice =low ;
value99 = volume;
end;

簡單來說 就是紀錄當天低點,

我們用兩個條件 1. 限制時間 2. 參數紀錄低點價格大小   的方式來達成

lowprice 紀錄 價格   value99 紀錄 量

但是我覺得您可能要思考一下您的策略是什麼 

----

以下輕鬆聊聊

因為這樣寫給我的感覺單純就是抓當日最低價而已 

而一開始這篇文章您給我的感覺 有點像是拿昨日收盤附近時間的最低價去跟今日開盤的做比較

我不知我有沒會錯意拉 哈哈哈

但是我覺得 如果您單純只要看 low 的話

可以直接在一個 if 條件式 建立 lowest 當日最低價就好了 ~

不需要如此的複雜

歐文owen 發文於   2022/09/07

請問小幫手,如果當天時間已經超過090000,我該如何抓前一天的54根5分k最大量的高低點呢?謝謝

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

Hello 歐文owen,

 

您可以用變數來保存相關資訊,舉例來說在5分鐘頻率下:

value1 = highestbar(volume[1], 54);

if issessionfirstbar then begin  //開盤第一根時用變數紀錄

    value2 = high[value1 + 1];

    value3 = low[value1 + 1];

    end;

這樣只要有在開盤第一根Bar執行過, value2 和 value3 就會是前一天的54根5分鐘Bar最大量的高低點。

發表回覆
Close