奇狐社區論壇
在這個頁面顯示本主題全部的 10 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]請教版大,如何抓取特定時間的K棒數據 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=21000)


由 vino8210 在 2017-08-20 21:29 發表:

[問題]請教版大,如何抓取特定時間的K棒數據

版主您好, 能否教導小弟下列問題

1. 想抓取每天的最高值(若有再創今高會自動更新),並向右延伸畫水平線,一直到新高出現則重新畫新高水平線。

2. 想針對特定時間,例如 TIME=090601 這跟K棒的開盤價向右畫水平線

3. 假設這個指標要用在2分K棒, 但儲存視窗版面每天 開機都要自己調整M02改K棒時間,請問能在指標內部指定週期嗎?

不好意思,問題有點多~ 拜您了 感激不盡


由 cgjj 在 2017-08-21 09:58 發表:

回覆: [問題]請教版大,如何抓取特定時間的K棒數據

引用:
最初由 vino8210 發表
版主您好, 能否教導小弟下列問題

1. 想抓取每天的最高值(若有再創今高會自動更新),並向右延伸畫水平線,一直到新高出現則重新畫新高水平線。

2. 想針對特定時間,例如 TIME=090601 這跟K棒的開盤價向右畫水平線

3. 假設這個指標要用在2分K棒, 但儲存視窗版面每天 開機都要自己調整M02改K棒時間,請問能在指標內部指定週期嗎?

不好意思,問題有點多~ 拜您了 感激不盡



Re1:
DECK:=date<>ref(date,1);
DESP:=barslast(DECK);
MH:HHV(H,DESP+1);


Re2:
若是分線,K棒時間應該是090600,不是090601
MM:ref(Open,barslast(TIME=090600));


Re3:
指標能限制使用的週期是否為2分線
但指標沒有能力可以去變更當前畫面為2分線

你可以利用視窗布局來實現快速切換
2分線並非標準週期,其被歸屬於多分線
多分線軟體僅記憶最後被使用的那一組


由 vino8210 在 2017-08-22 00:19 發表:

回覆: 回覆: [問題]請教版大,如何抓取特定時間的K棒數據

引用:
最初由 cgjj 發表
Re1:
DECK:=date<>ref(date,1);
DESP:=barslast(DECK);
MH:HHV(H,DESP+1);


Re2:
若是分線,K棒時間應該是090600,不是090601
MM:ref(Open,barslast(TIME=090600));


Re3:
指標能限制使用的週期是否為2分線
但指標沒有能力可以去變更當前畫面為2分線

你可以利用視窗布局來實現快速切換
2分線並非標準週期,其被歸屬於多分線
多分線軟體僅記憶最後被使用的那一組



請問版主~
DrawLINE 可以用在K棒高低點連線,但若若想像右延伸的水平線段,該如何寫呢?或是有其他語法?
例如, TIME=090600 的時候 畫出OPEN向右延伸的水平線段, 一直到今高被突破為止, 然後換成 新的今高再向右延伸畫水平線段,直到另一個新高出現為止........

謝謝您


由 cgjj 在 2017-08-22 09:18 發表:

回覆: 回覆: 回覆: [問題]請教版大,如何抓取特定時間的K棒數據

引用:
最初由 vino8210 發表
請問版主~
DrawLINE 可以用在K棒高低點連線,但若若想像右延伸的水平線段,該如何寫呢?或是有其他語法?
例如, TIME=090600 的時候 畫出OPEN向右延伸的水平線段, 一直到今高被突破為止, 然後換成 新的今高再向右延伸畫水平線段,直到另一個新高出現為止........

謝謝您



您舉的例子,不適合用 DrawLINE 處理
DrawLINE 是根據兩個點去畫直線

TIME=090600 當根,當根本身的 High 就可能會突破 Open,如何因應?


由 vino8210 在 2017-08-22 20:02 發表:

回覆: 回覆: 回覆: 回覆: [問題]請教版大,如何抓取特定時間的K棒數據

引用:
最初由 cgjj 發表
您舉的例子,不適合用 DrawLINE 處理
DrawLINE 是根據兩個點去畫直線

TIME=090600 當根,當根本身的 High 就可能會突破 Open,如何因應?



版主您好~~

不好意思,表達不清~那我換個角度詢問好了~

1. 請問 能針對 某個 關鍵時間點的K棒來畫向右延伸的水平線嗎? 例如 TIME=090600的時候 這跟 5分K棒(開盤TIME=090500 收盤TIME=090959)開盤是 10320, 高點是10329, 我們讓他畫出10320的水平向右延伸線,而不管高低如何震盪

2. 假設9點前今高是 10305,能在10305這點畫出向右延伸水平線嗎? 假設090959收K有創新高 10335,則中斷10305的水平線,改畫10305的又延伸水平線,若收盤沒再創今高則一直維持這條水平線不中斷

3. 請問繪圖函數沒有水平線的語法嗎?
謝謝您~~


由 cgjj 在 2017-08-23 09:41 發表:

回覆: 回覆: 回覆: 回覆: 回覆: [問題]請教版大,如何抓取特定時間的K棒數據

引用:
最初由 vino8210 發表
版主您好~~

不好意思,表達不清~那我換個角度詢問好了~

1. 請問 能針對 某個 關鍵時間點的K棒來畫向右延伸的水平線嗎? 例如 TIME=090600的時候 這跟 5分K棒(開盤TIME=090500 收盤TIME=090959)開盤是 10320, 高點是10329, 我們讓他畫出10320的水平向右延伸線,而不管高低如何震盪

2. 假設9點前今高是 10305,能在10305這點畫出向右延伸水平線嗎? 假設090959收K有創新高 10335,則中斷10305的水平線,改畫10305的又延伸水平線,若收盤沒再創今高則一直維持這條水平線不中斷

3. 請問繪圖函數沒有水平線的語法嗎?
謝謝您~~



Re01:
先釐清一下奇狐分線的切割方式:
09:00 這根五分K棒,在奇狐中切割的範圍是 08:55:01首筆Tick∼09:00:00末筆Tick
09:05 這根五分K棒,在奇狐中切割的範圍是 09:00:01首筆Tick∼09:05:00末筆Tick
09:10 這根五分K棒,在奇狐中切割的範圍是 09:05:01首筆Tick∼09:10:00末筆Tick
在奇狐中,函數 TIME 是K棒被歸屬的時間,不是當前時間。
故您要的是 09:10 這根五分K棒的開盤價,向右延伸畫線。
取得該數值的方法,範例如下: (輸出MO值,即得到該效果)
MO: ref(O,barslast(TIME=091000));

Re02:
下面範例中的 MH 就是您要的值: (其與最早答覆過的Re1是相等的)
CKDE:=date<>ref(date,1);
MH: HHV(H,barslast(CKDE)+1);

Re03:
DRAWLINE、DRAWSL、PARTLINE 函數都可以應用來畫水平線
兩端給相等的價、斜線斜率為零、畫相等價 皆是應用的方式


由 vino8210 在 2017-08-24 23:18 發表:

版主您好~

1.
謝謝您講解TIME,終於了解TIME=085000 是在五分K抓取第一根,而TIME=084700是在兩分K抓到的第一根,若K棒週期不一樣就抓不到了。

2. 關於變數畫線 MM:ref(Open,barslast(TIME=090500)); 會一直延伸昨天的線,能不能讓系統只畫到今天134000呢?

3. 請問要如何只抓取第一次條件成立的訊號就好,而忽略往後的所有次數呢?
例如
收過前五根高 := C > ref( HHV(H,5), 1 );
DRAWSL( 收過前五根高, L,0,6,0);
第二次以後條件成立都不畫線了。

謝謝您 麻煩您囉 ㄎ ㄎ ^^||


由 cgjj 在 2017-08-25 09:05 發表:

引用:
最初由 vino8210 發表
版主您好~

1.
謝謝您講解TIME,終於了解TIME=085000 是在五分K抓取第一根,而TIME=084700是在兩分K抓到的第一根,若K棒週期不一樣就抓不到了。

2. 關於變數畫線 MM:ref(Open,barslast(TIME=090500)); 會一直延伸昨天的線,能不能讓系統只畫到今天134000呢?

3. 請問要如何只抓取第一次條件成立的訊號就好,而忽略往後的所有次數呢?
例如
收過前五根高 := C > ref( HHV(H,5), 1 );
DRAWSL( 收過前五根高, L,0,6,0);
第二次以後條件成立都不畫線了。

謝謝您 麻煩您囉 ㄎ ㄎ ^^||



Re1:
要判斷當日首根,可以用 date<>ref(date,1)
這個寫法可應用於任何週期的分線

Re2:
範例如下:
MM:ref(Open,barslast(TIME=090500)) linethick0;
DWCK:=date=ref(date,1) and TIME>090500;
PARTLINE(DWCK,MM) linedot linethick;

Re3:
當日第一次條件成立嗎? 若是,範例如下:
收過前五根高 := C > ref( HHV(H,5), 1 );
DESP:=barslast(date<>ref(date,1));
CK:=收過前五根高 and sum(收過前五根高,DESP+1)=1;
DRAWSL(CK, L,0,6,0);


由 vino8210 在 2017-08-29 21:18 發表:

謝謝您,總版主~~ 目前先OK囉,將來遇到困難再麻煩您囉^___^


由 cgjj 在 2017-08-29 21:51 發表:

引用:
最初由 vino8210 發表
謝謝您,總版主~~ 目前先OK囉,將來遇到困難再麻煩您囉^___^


不客氣 ^^


全部時間均為台灣時間, 現在時間為23:23
在這個頁面顯示本主題全部的 10 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.