奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 19 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 每6根K棒為一次循環求值 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=18706)


由 Markchu7 在 2014-07-24 11:55 發表:

每6根K棒為一次循環求值

CK:=DAY<>ref(DAY,1) or barpos=1;
SP:=barslast(CK)+1;

SP1H:=ref(H,barslast(SP=1));
SP2H:=ref(H,barslast(SP=2));
SP3H:=ref(H,barslast(SP=3));
SP4H:=ref(H,barslast(SP=4));
SP5H:=ref(H,barslast(SP=5));
SP6H:=ref(H,barslast(SP=6));
MAXH:MAX(MAX(MAX(MAX(MAX(SP1H,SP2H),SP3H),SP4H),SP5H),SP6H);
MINH:MIN(MIN(MIN(MIN(MIN(SP1H,SP2H),SP3H),SP4H),SP5H),SP6H);
以上為開盤後的前6根K棒求MAXH與MINH的值!
請求協助==開盤後每6根K棒為一次循環求MAXH與MINH的值!謝謝!(分鐘周期K棒數無法整除不予理會,隔日開盤重新計算循環)


由 cgjj 在 2014-07-24 12:09 發表:

回覆: 每6根K棒為一次循環求值

引用:
最初由 Markchu7 發表
CK:=DAY<>ref(DAY,1) or barpos=1;
SP:=barslast(CK)+1;

SP1H:=ref(H,barslast(SP=1));
SP2H:=ref(H,barslast(SP=2));
SP3H:=ref(H,barslast(SP=3));
SP4H:=ref(H,barslast(SP=4));
SP5H:=ref(H,barslast(SP=5));
SP6H:=ref(H,barslast(SP=6));
MAXH:MAX(MAX(MAX(MAX(MAX(SP1H,SP2H),SP3H),SP4H),SP5H),SP6H);
MINH:MIN(MIN(MIN(MIN(MIN(SP1H,SP2H),SP3H),SP4H),SP5H),SP6H);
以上為開盤後的前6根K棒求MAXH與MINH的值!
請求協助==開盤後每6根K棒為一次循環求MAXH與MINH的值!謝謝!(分鐘周期K棒數無法整除不予理會,隔日開盤重新計算循環)



CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:HHV(H,STSP);
MAXL:LLV(L,STSP);


由 Markchu7 在 2014-07-24 12:34 發表:

感謝快速協助!謝謝!


由 Markchu7 在 2014-07-24 12:42 發表:

1.小小抓包一下==
MAXL:LLV(L,STSP);==>應該是MINH:LLV(H,STSP);這樣才對吧!


由 Markchu7 在 2014-07-24 13:02 發表:

SORRY!
我好像問的不太對!我要的效果是==>開盤後第一個循環的值在第二個循環畫線使用,第二個循環的值在第三個循環畫線使用,第一個循環則不需取用昨日的值(空白即可),請指導!


由 cgjj 在 2014-07-24 13:14 發表:

引用:
最初由 Markchu7 發表
1.小小抓包一下==
MAXL:LLV(L,STSP);==>應該是MINH:LLV(H,STSP);這樣才對吧!



Re1:
Yes, 謝謝


由 cgjj 在 2014-07-24 13:16 發表:

引用:
最初由 Markchu7 發表
SORRY!
我好像問的不太對!我要的效果是==>開盤後第一個循環的值在第二個循環畫線使用,第二個循環的值在第三個循環畫線使用,第一個循環則不需取用昨日的值(空白即可),請指導!



那麼 ref(MAXH,6) 就是您要的結果


由 Markchu7 在 2014-07-24 13:25 發表:

謝謝!再去試試!


由 Markchu7 在 2014-07-24 14:43 發表:

報告總版主,好像有問題!
源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:HHV(H,STSP),LINETHICK;
MINH:LLV(H,STSP),LINETHICK;
REF(MAXH,6);
REF(MINH,6);


由 Markchu7 在 2014-07-24 14:46 發表:

這樣寫則是OK!
源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:REF(REF(HHV(H,STSP),1),barslast(mod(barslast(CK),6)=0));
MINH:REF(REF(LLV(H,STSP),1),barslast(mod(barslast(CK),6)=0));


由 Markchu7 在 2014-07-24 14:51 發表:

未加入新條件,圖形OK!


由 cgjj 在 2014-07-24 14:52 發表:

引用:
最初由 Markchu7 發表
報告總版主,好像有問題!
源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:HHV(H,STSP),LINETHICK;
MINH:LLV(H,STSP),LINETHICK;
REF(MAXH,6);
REF(MINH,6);



並沒有錯唷

因為您講的是 "開盤後第一個循環的值在第二個循環畫線使用,第二個循環的值在第三個循環畫線使用...."


由 cgjj 在 2014-07-24 14:53 發表:

引用:
最初由 Markchu7 發表
這樣寫則是OK!
源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:REF(REF(HHV(H,STSP),1),barslast(mod(barslast(CK),6)=0));
MINH:REF(REF(LLV(H,STSP),1),barslast(mod(barslast(CK),6)=0));



這樣才是錯的,不應該是六根一梯

因為
您講的是 "開盤後第一個循環的值在第二個循環畫線使用,第二個循環的值在第三個循環畫線使用...."

並非是 "前一個循環的最末根的值" ....

故正確應該是
第二個循環首根,對應第一個循環首根
第二個循環次根,對應第一個循環次根
如此畫, 結果絕不可能為六根一水平梯形


由 Markchu7 在 2014-07-24 15:03 發表:

1.那就是我的說法有誤!SORRY!但沒關係我已經得到我要的效果了!
2.續上一層樓的問題:加入新條件的源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
BKH:=REF(H,barslast(C<O));//新條件
MAXH:REF(REF(HHV(BKH,STSP),1),barslast(mod(barslast(CK),6)=0));
MINH:REF(REF(LLV(BKH,STSP),1),barslast(mod(barslast(CK),6)=0));
如何寫才能只取'開盤後'6根K棒的MAXH與MINH的值?感謝協助!(是要6根一條水平線的效果)


由 cgjj 在 2014-07-24 15:19 發表:

引用:
最初由 Markchu7 發表
1.那就是我的說法有誤!SORRY!但沒關係我已經得到我要的效果了!
2.續上一層樓的問題:加入新條件的源碼:
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
BKH:=REF(H,barslast(C<O));//新條件
MAXH:REF(REF(HHV(BKH,STSP),1),barslast(mod(barslast(CK),6)=0));
MINH:REF(REF(LLV(BKH,STSP),1),barslast(mod(barslast(CK),6)=0));
如何寫才能只取'開盤後'6根K棒的MAXH與MINH的值?感謝協助!(是要6根一條水平線的效果)



答2 之前要先把 1 弄對

這一段算的應該是錯的吧
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:REF(REF(HHV(H,STSP),1),barslast(mod(barslast(CK),6)=0));
MINH:REF(REF(LLV(H,STSP),1),barslast(mod(barslast(CK),6)=0));

應該是這樣子才對, 請仔細 Check 看看
CK:=date<>ref(date,1);
ST:=mod(barslast(CK),6)=0;
STSP:=barslast(ST)+1;
MAXH:ref(HHV(H,STSP),STSP);
MINH:ref(LLV(H,STSP),STSP);


全部時間均為台灣時間, 現在時間為22:46 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 19 個文章


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

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