![]() |
在這個頁面顯示本主題全部的 5 個文章 |
奇狐社區論壇 (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=4473)
請問問題出在哪裡?
嘗試一個另類的寫法來表現 ref(llv(L,15),15); (LLV(L,15),15); 時,發現用同樣的寫法在 hhv30 和 llv30 (如下列式子) 所得到結果不同,用 LLV(L*r,0) 會得到 0, 但是如果換成 HHV(L*r,0) 確可得到正確值,請問版主問題到底出在哪裡?
r:barpos>=sysparam(1)-30 and barpos<=sysparam(1)-15;
hhv15:hhv(H,15),linethick0;
hhv30:hhv(h*r,0),linethick0,colorwhite;
llv15:llv(L,15),linethick0;
llv30:llv(L*r,0),linethick0,colorwhite; //結果為0
hhv(L*r,0),linethick0; //可以得到結果
想想囉
r:barpos>=sysparam(1)-30 and barpos<=sysparam(1)-15;
成立時 r 為 1 不成立時 r 為 0
當 L * r 時
L * 1 = L
L * 0 = 0
用 LLV 取歷史最低時, 當然會是 0 值囉
因為不成立時您將 L 歸 0 了
謝謝總版主,再請問那麼為什麼用 HHV 時可以算出相應 15-30 週期內的正確最高價,而不是歷史最高價呢? (週期 N 同樣都是 0)
又換試了另一個方式
r:barpos>=sysparam(1)-30 and barpos<=sysparam(1)-15;
rh:=if(r=1,H,0);
rl:=if(r=1,L,0);
hhv30:hhv(rh,0),linethick0; //得到正確15-30周期間最高價
llv30:llv(rl,0),linethick0; //仍然是0
請再指導,謝謝!!
您想的方法是錯的
我再解釋一次, 請您仔細看仔細想
r:barpos>=sysparam(1)-30 and barpos<=sysparam(1)-15;
成立時 r 為 1 不成立時 r 為 0
當 L * R 時
L * 1 = L,
L * 0 = 0,
當 H * R 時, 狀況亦同
H * 1 = H
H * 0 = 0
例如某股票有3根K棒, 其高低價分別為
高:100, 200, 150
低: 50, 70, 40
若第2根K棒符合條件(R為1), 其餘K棒不符合條件(R為0)
將 H*R 的結果為 0, 200, 0
將 L*R 的結果為 0, 70, 0
注意囉
H*R 的結果 0, 200, 0 的最高值是 200
L*R 的結果 0, 70, 0 的最低值是 0
HHV(H*R,0) 是取 H*R 的歷史最高, 所以得到 200
LLV(L*R,0) 是取 L*R 的歷史最低, 所以得到 0
問題是出在不該用歸0的方式, 來找符合條件的最低價
**問題是出在不該用歸0的方式, 來找符合條件的最低價**
謝謝總版主不厭煩的點化,終於想通了!! 是不該歸0,而是該歸一個天價
全部時間均為台灣時間, 現在時間為00:49 | 在這個頁面顯示本主題全部的 5 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.