![]() |
在這個頁面顯示本主題全部的 9 個文章 |
奇狐社區論壇 (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=8081)
[求救]
我是用60分鐘KD線及MACD指標來做進出的判斷..當中會遇到訊號出現在尾盤..我是想在13:38分的時候取得當下的KD及MACD的值來做是否在當下就下單..不必等到尾盤13:45,可否能告訴大概如何解決這樣的問題
...........................
補充一下:在爬了很多文之後找到了此邊文章..看完了我有些疑問想請教各位大大..此篇的主圖是5分鐘(週期)取得90分鐘的KD的K值
我想更改主圖為60分鐘(週期),因為我想在13:38分取得當時60分鐘的K還有D值,還有MACD 的值,請問我該在此公式作什麼樣的修改..請會的高手大大教教我
1.60分鐘的K及D值
2.日的K及D值
3.60分鐘的MACD值
原碼:--------------------------------------------------------------------------------
de:=date;
cc5:=c;
hh5:=h;
ll5:=l;
K90:c*0;
<%
N=FFL.VarData("N")
M1=FFL.VarData("M1")
de=FFL.VarData("de")
cc5=FFL.VarData("cc5")
ll5=FFL.VarData("ll5")
hh5=FFL.VarData("hh5")
K90=FFL.VarData("K90")
stno=FFL.VarStartIndex("cc5")
endno=ubound(cc5)
redim hh90(endno),ll90(endno), kk90(endno)
ckno=0: Kno=0: K90SK=0
for i = stno to endno
ckno=ckno+1
if i=endno then ckset=true else ckset=(ckno=18 or de(i)<>de(i+1))
if ckset=true then
ll90(Kno)=ll5(i): hh90(Kno)=hh5(i)
for j=i-ckno+1 to i
if ll5(j)<ll90(Kno) then ll90(Kno)=ll5(j)
if hh5(j)>hh90(Kno) then hh90(Kno)=hh5(j)
next
if N = 0 then StnoN = 0 else StnoN=Kno-N+1
if StnoN<0 then StnoN=0
hhvh=hh90(StnoN):llvl=ll90(StnoN)
for j=StnoN+1 to Kno
if hh90(j)>hhvh then hhvh = hh90(j)
if ll90(j)<llvl then llvl = ll90(j)
next
if hhvh-llvl<>0 then RSV=((cc5(i)-llvl)/(hhvh-llvl))*100
if Kno=0 then
KK90(Kno)=RSV: K90SK = i
else
KK90(Kno)=(1*RSV+(M1-1)*KK90(Kno-1))/M1
end if
for j=i-ckno+1 to i
K90(j)=KK90(Kno)
next
Kno=Kno+1
ckno=0
end if
next
FFL.VarData("K90")=K90
FFL.VarStartIndex("K90")=K90SK+1
%>
--------------------------------------------------------------------------------
公式下載:
附件: K90.ALG
此文件已被下載 107 次。
答非所問 已刪除
__________________
至誠能勝天下至偽
至拙能勝天下至巧
p兄
我們都很用心的回答
看來我也雞同鴨講答非所問 也跟著刪除了
錯過Peter兄和hwyhon兄的指導棋,深感遺憾,對於樓主提出的問題,在過去我曾做過一點觀察,亦即把同一個股票的1分線和60分線擺在一齊看,(感謝奇狐軟體強大的功能)發覺1分線跑5分鐘時,60分線會改變一次數值,所以在每一個0-4分的60分線有一個值,到了每一個5分時開始另一個新值,直到每一個9分為止,因此要在60分線中抓到1:38分的60分線值,應該是不可能的(不知道我的理解對不對?),倒反過來從1分線去抓60分線的值似乎比較合理,在1:38分時抓到的60分線值在60分線上以1:40分值來表現,而這個值也只能存在於盤中,因為60分線在盤後會表現60分整體的值
附個圖給樓主參考,不知道有沒有用?至於你附的公式,和你想要的顯然南轅北轍,除非你能在1分線上做出逐分變化的無未來60分線,或在60分線上做出逐根倒推的1分線
以上純是個人愚見,也不知道正確否,還請版主指導
感謝回文給我的大大..我知道我的問題出在哪了..我使用60分鐘線..我現在都是用歷史在回測..所以會誤以為..程式每60分鐘才會run 一次..如果是使用即時的話..在盤中只要有資料進來..指標就會變動..我的訊號也會跟著產生或消失..一直的跳動..所以我只需要取樣在整點
9:45 10:45 11:45 12:45 13:45 就行了..至於當初我就是以為程式不是隨時在run的..所以造成我有想取13:38分的kd值取不到的困擾..現在知道是隨時在變動的..那我的問題就解決了..就是把取樣13:45改成取樣13:38就行了..問題已經解決了,因為我的一各想法錯誤..問了那麼多的問題..真是對不起回答我的各位大大..真的是非常感謝你門..
ps:我有去買技術指標通論回來研究..要好好來去研究一下了..
若只要單一一日的數值 可用取巧方式
代貼 ...
謝謝各位網友的幫忙
前陣子正忙著處理些問題
newmerq5478 原來所提的問題
我之前也在思考中
想先弄清楚他的想做的
現在狀況明瞭了, 謝謝大家
kkkkkk 兄所提裡論上可行
程式處理上非常麻煩瑣碎
簡單來說
原理就是要於1分K中將1:38分的數據
存入該60分組成之最未根1分K棒中
再於 60 分鐘去引用即可
可參考這篇的處理方式
http://www.chiefox.com.tw/bbs/showt...=&threadid=5354
其他的處理部份....一言難盡嚕
請參考這篇中的討論
http://www.chiefox.com.tw/bbs/showt...=&threadid=1152
全部時間均為台灣時間, 現在時間為12:39 | 在這個頁面顯示本主題全部的 9 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.