奇狐社區論壇 總頁數 (2): « 1 [2]
在這個頁面顯示本主題全部的 23 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]請問記錄指標數值並比較的語法? (http://www.chiefox.com.tw/bbs/showthread.php?threadid=20548)


由 Digol 在 2016-11-17 09:36 發表:

引用:
最初由 cgjj 發表
那是起算點呀

起算點若[指標數值]不為零
就會被標上紅綠K,當第一成立之紅綠K
找第二紅綠K時,會跟它去比較



如上圖,副圖指標處最後一根綠柱,K線應該變綠K,可是沒有?

另外我可能誤會板主所謂的起算點了,非常抱歉,我以為所謂的起算點是指標啟始點,正確的起算點是第一次差值增加或減少時記錄指標數值(如副圖的第1次紅柱),往後變動跟此指標數值比較,而不是跟每天第1根比較。

__________________
大家發財^^


由 Digol 在 2016-11-17 09:52 發表:

引用:
最初由 Digol 發表
如上圖,副圖指標處最後一根綠柱,K線應該變綠K,可是沒有?

另外我的需求是第一次差值增加或減少時記錄指標數值(如副圖的第1次紅柱),往後變動跟此指標數值比較,而不是跟每天第1根比較。

__________________
大家發財^^


由 cgjj 在 2016-11-17 12:07 發表:

引用:
最初由 Digol 發表
如上圖,副圖指標處最後一根綠柱,K線應該變綠K,可是沒有?

另外我可能誤會板主所謂的起算點了,非常抱歉,我以為所謂的起算點是指標啟始點,正確的起算點是第一次差值增加或減少時記錄指標數值(如副圖的第1次紅柱),往後變動跟此指標數值比較,而不是跟每天第1根比較。



先釐清一下

我是說起算點是當日首根
起算點若[指標數值]不為零就會被標上紅綠K
起算點不一定是被標示的第一點
第一個[指標數值]非零之處,才會是被標示的第一點


目前的程式,處理方式舉例說明如下:
(以下數字均為[指標數值],並非[差值])

起算點是當日首根,若首根[指標數值]為零,就續找後面非零的

例如:
當天第1-3根為零,第4根是688
第4根就會被標上紅K (首根正向)
第5-6根為零,第7根是655,跳過不處理(雖比第4根小,但同向)
第8根為零,第9根是-690,跳過不處理(雖反向,但比第4根大)
第10根為350,跳過不處理(同向略過)
第11根為-660,標上綠K(反向,且比第4根小)
第12根為零,第13根是670,跳過不處理(雖反向,但比第11根大)
第14根為零,第15根是-600,跳過不處理(同向略過)
第16根為零,第17根是580,標上紅K

建議提供帶入的[元素]程式
如此雙方有相同的數據,比較容易溝通比對


由 Digol 在 2016-11-17 15:35 發表:

引用:
最初由 cgjj 發表
先釐清一下

我是說起算點是當日首根
起算點若[指標數值]不為零就會被標上紅綠K
起算點不一定是被標示的第一點
第一個[指標數值]非零之處,才會是被標示的第一點


目前的程式,處理方式舉例說明如下:
(以下數字均為[指標數值],並非[差值])

起算點是當日首根,若首根[指標數值]為零,就續找後面非零的

例如:
當天第1-3根為零,第4根是688
第4根就會被標上紅K (首根正向)
第5-6根為零,第7根是655,跳過不處理(雖比第4根小,但同向)
第8根為零,第9根是-690,跳過不處理(雖反向,但比第4根大)
第10根為350,跳過不處理(同向略過)
第11根為-660,標上綠K(反向,且比第4根小)
第12根為零,第13根是670,跳過不處理(雖反向,但比第11根大)
第14根為零,第15根是-600,跳過不處理(同向略過)
第16根為零,第17根是580,標上紅K

建議提供帶入的[元素]程式
如此雙方有相同的數據,比較容易溝通比對



1、指標數值可用類似『量』的概念視之,雖有正負但不是每根K線都會變動。
2、同向的定義是差值=指標數值-REF(指標數值,1)的增減,而非數值的正負。
3、所以我想利用『差值』的正負(增減)來啟動多空的判別,但還需要比較『數值』的大小。
4、開盤後直到第一次出現的差值增減即先定義多空(但需要記錄數值以利後面判斷)。
5、後續差值若同向則不比較不記錄(數值),差值反向才比較數值的大小。
6、例如開盤第一次差值增加視為多(數值A),直到差值出現減少且數值<A則轉空(此時記錄數值),若數值>A則忽略。
7、多空轉換成立才記錄數值(只記錄當下),以利後續判別。
8、轉空之後(數值B),直到差值出現增加且數值>B則轉多(此時記錄數值),若數值<B則忽略。

__________________
大家發財^^


由 cgjj 在 2016-11-18 13:35 發表:

引用:
最初由 Digol 發表
1、指標數值可用類似『量』的概念視之,雖有正負但不是每根K線都會變動。
2、同向的定義是差值=指標數值-REF(指標數值,1)的增減,而非數值的正負。
3、所以我想利用『差值』的正負(增減)來啟動多空的判別,但還需要比較『數值』的大小。
4、開盤後直到第一次出現的差值增減即先定義多空(但需要記錄數值以利後面判斷)。
5、後續差值若同向則不比較不記錄(數值),差值反向才比較數值的大小。
6、例如開盤第一次差值增加視為多(數值A),直到差值出現減少且數值<A則轉空(此時記錄數值),若數值>A則忽略。
7、多空轉換成立才記錄數值(只記錄當下),以利後續判別。
8、轉空之後(數值B),直到差值出現增加且數值>B則轉多(此時記錄數值),若數值<B則忽略。



原碼:
數值:={請自行帶入指標數值}; 差值:=數值-REF(數值,1); StNo:=lbound(BARSSINCE(差值<>0)); if StNo=0 then exit; NowDir:=SGN(差值[StNo]); Old數值:=數值[StNo]; RG:=C*0; RG[StNo]:=NowDir; for i=StNo+1 to datacount do begin ChkDir:=SGN(差值[i]); if 差值[i]<>0 and NowDir<>ChkDir and SGN(數值[i]-Old數值)=ChkDir then begin NowDir:=ChkDir; Old數值:=數值[i]; end; RG[i]:=NowDir; end; RG>0 colorred; RG<0 colorgreen; RG=0 color777777;


由 cgjj 在 2016-11-18 13:42 發表:

建議之後用類似這樣表達,會容易理解和溝通

A 為 指標數值
B 為 REF(指標數值,1)
A>B 或 A<B


現在的方式 差值=指標數值-REF(指標數值,1)
以 "差值增加、差值減少" 來描述
容易被誤理解成為 前一根差值>目前這根差值 或 前一根差值<目前這根差值
而非 A>B 或 A<B


由 Digol 在 2016-11-18 15:01 發表:

感謝板主指導,謝謝。

__________________
大家發財^^


由 cgjj 在 2016-11-18 15:14 發表:

引用:
最初由 Digol 發表
感謝板主指導,謝謝。


不客氣 ^^


全部時間均為台灣時間, 現在時間為19:41 總頁數 (2): « 1 [2]
在這個頁面顯示本主題全部的 23 個文章


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

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