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

奇狐社區論壇 (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=23741)


由 picabu 在 2023-08-24 01:31 發表:

五日內收盤價的高點

版主您好
我想找出跌破五日內收盤價的高點價位,符合條件的前兩次位置

HH:= HHV(C,5);
DN:= CROSS(HH,C);
DNSP2:= SUMBARS(DN,2);

DNSP2所產生的結果不如預期,請問是哪裡寫錯了?謝謝您


由 cgjj 在 2023-08-24 08:28 發表:

回覆: 五日內收盤價的高點

引用:
最初由 picabu 發表
版主您好
我想找出跌破五日內收盤價的高點價位,符合條件的前兩次位置

HH:= HHV(C,5);
DN:= CROSS(HH,C);
DNSP2:= SUMBARS(DN,2);

DNSP2所產生的結果不如預期,請問是哪裡寫錯了?謝謝您



HHV(C,5) 是包含了當天,故 CROSS(HH,C) 永不成立
要取前一天的 HHV(C,5) 值!

HH:= ref(HHV(C,5),1);
DN:= CROSS(HH,C);
DNSP2:=SUMBARS(DN,2)-1;


由 picabu 在 2023-08-24 10:50 發表:

版主您好,我照您的方式去做
發現我想要的結果好像不太一樣,附上圖片解釋

如圖
台積電的前五日收盤價高點為552,前一次跌破位置與前兩次跌破位置為圖中箭頭處,可是程式顯示出DNSP1與DNSP2的位置卻不是箭頭處,好像是隨著五日收盤價的高點往前推而變動. 我試著把HH給定數552, HH:= 552.所產生的結果是正確.請問應該如何修正呢?


由 cgjj 在 2023-08-24 11:28 發表:

引用:
最初由 picabu 發表
版主您好,我照您的方式去做
發現我想要的結果好像不太一樣,附上圖片解釋

如圖
台積電的前五日收盤價高點為552,前一次跌破位置與前兩次跌破位置為圖中箭頭處,可是程式顯示出DNSP1與DNSP2的位置卻不是箭頭處,好像是隨著五日收盤價的高點往前推而變動. 我試著把HH給定數552, HH:= 552.所產生的結果是正確.請問應該如何修正呢?



這樣比對是錯誤的
HH 畫出來不會是水平線,應為曲線
因為每一日都是取該日的前五日
故不會每一天HH都是 552 這個值


由 picabu 在 2023-08-24 12:04 發表:

了解,我的邏輯錯了,想成定數了.

最後問題,如果想照圖上的邏輯取得前兩次的跌破位置,有辦法程式化嗎? 謝謝版主


由 cgjj 在 2023-08-24 12:07 發表:

引用:
最初由 picabu 發表
了解,我的邏輯錯了,想成定數了.

最後問題,如果想照圖上的邏輯取得前兩次的跌破位置,有辦法程式化嗎? 謝謝版主



照圖上的邏輯
那是取最新值(歷史最末根)來與前面的K棒比較
您確定要這樣做嗎???
這樣的指標只能算最後的狀態,無法呈現過去狀態


由 cgjj 在 2023-08-24 13:44 發表:

若圖上的邏輯是您要的,則答案為:
HH:= ref(HHV(C,5),1);
DN:= CROSS(HH[datacount],C);
DNSP2:=SUMBARS(DN,2)-1;


由 picabu 在 2023-08-24 14:31 發表:

對對對,謝謝版主,就是這樣囉. 我又學到新的語法了.非常感激


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


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

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