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

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


由 lcybw 在 2008-06-19 10:18 發表:

請教版主

請問版主:
HD:H>REF(H,1) AND H>REFX(H,1)
我想定義出最近100根K線最高的HD為1,該怎麼定義呢?


由 cgjj 在 2008-06-19 11:13 發表:

回覆: 請教版主

引用:
最初由 lcybw 發表
請問版主:
HD:H>REF(H,1) AND H>REFX(H,1)
我想定義出最近100根K線最高的HD為1,該怎麼定義呢?



[100根K線最高的HD為1] 這句定義有問題喔
以您的 HD 算式來算
HD 值只有 0 和 1 兩種值
100 根內會有數十個最高的HD

我猜您想要的是這個對吧
HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,100);
HD:=barpos=datacount-sp[datacount];


由 lcybw 在 2008-06-19 11:55 發表:

回覆: 回覆: 請教版主

我猜您想要的是這個對吧
HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,100);
HD:=barpos=datacount-sp[datacount]; [/B][/QUOTE]

嗯嗯...就是這個...謝謝版主...
再請教版主...這個寫法是求"最近100k線...若我要分成好多段...
例如:最近100根...最近200-100根,最近300-200...
皆要定義出來HD的位置...該怎麼寫呢?


由 cgjj 在 2008-06-19 11:59 發表:

回覆: 回覆: 回覆: 請教版主

引用:
最初由 lcybw 發表
我猜您想要的是這個對吧
HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,100);
HD:=barpos=datacount-sp[datacount];



嗯嗯...就是這個...謝謝版主...
再請教版主...這個寫法是求"最近100k線...若我要分成好多段...
例如:最近100根...最近200-100根,最近300-200...
皆要定義出來HD的位置...該怎麼寫呢? [/B][/QUOTE]

您是要以
每100根為一個間隔, 由近期往遠期推算嗎?


由 lcybw 在 2008-06-19 12:09 發表:

回覆: 回覆: 回覆: 回覆: 請教版主

引用:
最初由 cgjj 發表
嗯嗯...就是這個...謝謝版主...
再請教版主...這個寫法是求"最近100k線...若我要分成好多段...
例如:最近100根...最近200-100根,最近300-200...
皆要定義出來HD的位置...該怎麼寫呢?



您是要以
每100根為一個間隔, 由近期往遠期推算嗎? [/B][/QUOTE]

應該說:我要再最近2個LD取HD...在最近最近2-3LD取HD1


由 cgjj 在 2008-06-19 12:30 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 請教版主

引用:
最初由 lcybw 發表

應該說:我要再最近2個LD取HD...在最近最近2-3LD取HD1



看不是很懂
請描述清楚, 謝謝!


由 lcybw 在 2008-06-19 13:01 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教版主

引用:
最初由 cgjj 發表
看不是很懂
請描述清楚, 謝謝!



不好意思...我再敘述一次....
上面的算法是把最近100根k棒的HD找出來...我還要之前200-100的HD...間隔都是100根..
另外:再請教LD的寫法...
LD:L<REF(L,1) AND L<REFX(L,1),
SP:Sp1:LLVBARS(LD*L,100); <===LD*L會變成0...一定是最小耶


由 cgjj 在 2008-06-19 13:37 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教版主

引用:
最初由 lcybw 發表
不好意思...我再敘述一次....
上面的算法是把最近100根k棒的HD找出來...我還要之前200-100的HD...間隔都是100根...麻煩你了



ck:=mod(datacount-barpos,100)=0;
VERTLINE(CK) linedot;
HD:=H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,100) LINETHICK0;
HD:SETVAL(ck,0,-SP,1);
HD:=SETVAL(ck and sp>0 ,HD,-SP+1,0);


由 lcybw 在 2008-06-19 13:44 發表:

再請教LD的寫法...
LD:L<REF(L,1) AND L<REFX(L,1),
SP:Sp1:LLVBARS(LD*L,100); <===LD*L會變成0...一定是最小耶


由 cgjj 在 2008-06-19 13:48 發表:

引用:
最初由 lcybw 發表
再請教LD的寫法...
LD:L<REF(L,1) AND L<REFX(L,1),
SP:Sp1:LLVBARS(LD*L,100); <===LD*L會變成0...一定是最小耶



ck:=mod(datacount-barpos,100)=0;
VERTLINE(CK) linedot;
LD:L<REF(L,1) AND L<REFX(L,1);
LDD:=if(LD,L,9999999);
Sp:=LLVBARS(LDD,100) LINETHICK0;
LD:=SETVAL(ck,0,-SP,1);
LD:=SETVAL(ck and sp>0 ,LD,-SP+1,0);


由 lcybw 在 2008-06-19 13:59 發表:

感恩...謝謝版主


由 lcybw 在 2008-06-20 18:25 發表:

版主再請教:

HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,5);
HD:=barpos=datacount-sp[datacount];

我將100改成5,會發生一種情況,若前5K沒有HD(HD>ref(h,1) and hd<refx(h,1)),會自動定義ref(5)為HD(如下圖).....可以讓它變成0嗎?


由 lcybw 在 2008-06-23 09:25 發表:

111


由 cgjj 在 2008-06-23 10:27 發表:

引用:
最初由 lcybw 發表
版主再請教:

HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,5);
HD:=barpos=datacount-sp[datacount];

我將100改成5,會發生一種情況,若前5K沒有HD(HD>ref(h,1) and hd<refx(h,1)),會自動定義ref(5)為HD(如下圖).....可以讓它變成0嗎?



ck:=mod(datacount-barpos,5)=0;
VERTLINE(CK) linedot;
HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,5) LINETHICK0;
Ck:=Ck and sum(HD,5)>0;
HD:=SETVAL(ck,0,-SP,1);
HD:=SETVAL(ck and sp>0 ,HD,-SP+1,0);


由 lcybw 在 2008-06-23 11:09 發表:

111


由 cgjj 在 2008-06-23 11:15 發表:

引用:
最初由 lcybw 發表
再一個問題..^^"
如果定義目前k棒為最後一根k棒呢??



不懂您要的是 ??


由 lcybw 在 2008-06-23 12:47 發表:

感謝版主的幫忙...我已完成HD,LD定義,再請問版主,如圖,我已定義了HD,LD(紅點,綠點),該怎麼定義出2綠點間最高的紅點(HDD),跟2紅點間最低的綠點(LDD),然後將之連成線呢?


由 cgjj 在 2008-06-23 14:24 發表:

引用:
最初由 lcybw 發表
感謝版主的幫忙...我已完成HD,LD定義,再請問版主,如圖,我已定義了HD,LD(紅點,綠點),該怎麼定義出2綠點間最高的紅點(HDD),跟2紅點間最低的綠點(LDD),然後將之連成線呢?


因為
1.紅綠起算點若有不同,就會造成結果不同
2.紅綠點並非採紅綠紅綠紅綠紅綠次序交錯排列
3.有可能兩紅點間無綠點, 或兩綠點間無紅點
以您目前的邏輯, 是無法定義的


由 lcybw 在 2008-06-24 09:12 發表:

版主你好:
ck:=mod(datacount-barpos,5)=0;
VERTLINE(CK) linedot;
HD:H>REF(H,1) AND H>REFX(H,1);
Sp:=HHVBARS(HD*H,5) LINETHICK0;
Ck:=Ck and sum(HD,5)>0;
HD:=SETVAL(ck,0,-SP,1);
HD:=SETVAL(ck and sp>0 ,HD,-SP+1,0);

若我想取5根k線裡的HD且是這5根k線最高的才成立,該如何改呢?


由 lcybw 在 2008-06-24 09:19 發表:

抱歉,附上圖...如圖中圈圈的HD成立,但是非5根K線裡最高,所以不成立,請問該改哪邊呢?


由 lcybw 在 2008-06-24 10:04 發表:

ck:=mod(datacount-barpos,5)=0;
VERTLINE(CK) linedot;
HD:IF(H>REF(H,1) AND H>REFX(H,1),1,0);
HD1:IF(H>REF(H,1) AND H>REFX(H,1),H,0);
Sp:=HHVBARS(HD*H,5) LINETHICK0;
Ck:=Ck and sum(HD,5)>0 AND HHV(HD1,5)>HHV(H,5);
HD:=SETVAL(ck,0,-SP,1);
HD:=SETVAL(ck and sp>0 ,HD,-SP+1,0);
RED RED

請問這樣改會有盲點嗎??


由 cgjj 在 2008-06-24 18:28 發表:

引用:
最初由 lcybw 發表
抱歉,附上圖...如圖中圈圈的HD成立,但是非5根K線裡最高,所以不成立,請問該改哪邊呢?


沒錯呀

您說的 5根K線裡最高的那根是最終K棒

最終K棒 HD 是不可能成立的
因為您的 HD 要符合 H>REF(H,1) AND H>REFX(H,1) 這條件
需和左根和右根K棒比較, 最終K棒是沒右根K棒可比的
故最終K棒 HD 永遠不成立

最終K棒 HD 不成立
當然是要取標圈圈的那根


由 cgjj 在 2008-06-24 18:30 發表:

引用:
最初由 lcybw 發表
ck:=mod(datacount-barpos,5)=0;
VERTLINE(CK) linedot;
HD:IF(H>REF(H,1) AND H>REFX(H,1),1,0);
HD1:IF(H>REF(H,1) AND H>REFX(H,1),H,0);
Sp:=HHVBARS(HD*H,5) LINETHICK0;
Ck:=Ck and sum(HD,5)>0 AND HHV(HD1,5)>HHV(H,5);
HD:=SETVAL(ck,0,-SP,1);
HD:=SETVAL(ck and sp>0 ,HD,-SP+1,0);
RED RED

請問這樣改會有盲點嗎??



盲點為那種盲點?
條件您設的, 公式您修改的, 您自己最清楚自己要的
怎會問我呢


由 lcybw 在 2008-06-26 10:30 發表:

再請教版主:
我想定義出前面7的倍數的K線為BB=1,例如,
REF(BB,7)=1,REF(BB,14)=1,REF(BB,)21=1.....
要用哪個函數呢?


由 cgjj 在 2008-06-26 10:37 發表:

引用:
最初由 lcybw 發表
再請教版主:
我想定義出前面7的倍數的K線為BB=1,例如,
REF(BB,7)=1,REF(BB,14)=1,REF(BB,)21=1.....
要用哪個函數呢?



自最末根起算的話, 如下:
NN:=datacount-barpos;
BB:mod(NN,7)=0;


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


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

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