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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]HHV(H,20) (http://www.chiefox.com.tw/bbs/showthread.php?threadid=18268)


由 Markchu7 在 2014-01-14 12:39 發表:

[問題]HHV(H,20)

高:HHV(H,20);
用於台指期貨商品!
請教總版主:此源碼將會呈現階梯狀的折線!如果每一階梯變動的點數不足15點則沿用前一個'高',要實現此一規則是否需使用迴圈?可否幫我試作此一範例,以供學習,感謝!


由 cgjj 在 2014-01-14 14:24 發表:

回覆: [問題]HHV(H,20)

引用:
最初由 Markchu7 發表
高:HHV(H,20);
用於台指期貨商品!
請教總版主:此源碼將會呈現階梯狀的折線!如果每一階梯變動的點數不足15點則沿用前一個'高',要實現此一規則是否需使用迴圈?可否幫我試作此一範例,以供學習,感謝!



這樣做會有起算點的問題唷 (與調入K棒數有關)
起算K棒位置不同, 結果就會不一樣


由 Markchu7 在 2014-01-14 19:06 發表:

請以每天的開盤K棒起算,點數15以N1帶入,是否可行?感謝!


由 cgjj 在 2014-01-15 18:03 發表:

引用:
最初由 Markchu7 發表
請以每天的開盤K棒起算,點數15以N1帶入,是否可行?感謝!

那麼該日頭十九根k棒, 都取該日首根k棒的H值嗎?


由 Markchu7 在 2014-01-15 22:31 發表:

是的!


由 cgjj 在 2014-01-16 10:27 發表:

引用:
最初由 Markchu7 發表
是的!


看看是否為您要的結果
原碼:
DESP:=barslast(date<>ref(date,1)); HH:=H; H20:=HHV(H,20); MH:DESP*0; StNo:=lbound(MH); for i=StNo to datacount do begin if DESP[i]+1<20 then begin MH[i]:=HH[i-DESP[i]]; NH:=MH[i]; end else begin if ABS(H20[i]-NH)>=15 then begin MH[i]:=H20[i]; NH:=MH[i]; end else begin MH[i]:=NH; end; end; end;


由 Markchu7 在 2014-01-16 11:02 發表:

感謝指導來去學習學習!


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


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

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