 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
請問問題出在哪裡?
嘗試一個另類的寫法來表現 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; //可以得到結果
|
|
向版主報告此篇 |  |
|
2006-01-06 19:56 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
謝謝總版主,再請問那麼為什麼用 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
請再指導,謝謝!!
|
|
向版主報告此篇 |  |
|
2006-01-06 21:18 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18093 |
您想的方法是錯的
我再解釋一次, 請您仔細看仔細想
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的方式, 來找符合條件的最低價
|
|
向版主報告此篇 |  |
|
2006-01-06 23:26 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
**問題是出在不該用歸0的方式, 來找符合條件的最低價**
謝謝總版主不厭煩的點化,終於想通了!! 是不該歸0,而是該歸一個天價
|
最後由 kkkkkk 在 2006-01-07 14:02 編輯 |
向版主報告此篇 |  |
|
2006-01-07 06:55 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|