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

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


由 HXS6988 在 2013-07-01 22:32 發表:

[求救]如何寫程式?

請教總版主:

再問另一個問題,如何寫程式?

"RSI金叉50" ...... "RSI死叉50" ..... "RSI金叉50" ..... "RSI死叉50"
"收盤價C1" ....... "收盤價C2" ....... "收盤價C3" ....... "收盤價C4"

如果"收盤價C2"> "收盤價C4" ,則將"收盤價C2"和"收盤價C4"之間的所有K線做記號(不含收盤價C2的K線和收盤價C4的K線)

謝謝


由 cgjj 在 2013-07-02 09:01 發表:

回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
請教總版主:

再問另一個問題,如何寫程式?

"RSI金叉50" ...... "RSI死叉50" ..... "RSI金叉50" ..... "RSI死叉50"
"收盤價C1" ....... "收盤價C2" ....... "收盤價C3" ....... "收盤價C4"

如果"收盤價C2"> "收盤價C4" ,則將"收盤價C2"和"收盤價C4"之間的所有K線做記號(不含收盤價C2的K線和收盤價C4的K線)

謝謝



用近期兩波的來做計算嗎? 若最末的波僅走一半呢?


由 HXS6988 在 2013-07-02 09:16 發表:

用近期兩波的來做計算嗎? =>是的.
若最末的波僅走一半呢? =>先不管.


由 HXS6988 在 2013-07-02 09:44 發表:

回覆:回覆: [求救]如何寫程式?

版主大人:

用近期兩波的來做計算嗎? =>是的.
若最末的波僅走一半呢? =>請先忽略


由 cgjj 在 2013-07-02 11:48 發表:

回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:

用近期兩波的來做計算嗎? =>是的.
若最末的波僅走一半呢? =>請先忽略



N:=12; //請自行修改參數
LC:= REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;
DCK:=cross(50,RSI);
DSS:=SUM(DCK,0);
SP2:=SUMBARS(DCK,2)-1;
CK:=ref(C,SP2)>ref(C,barslast(DCK));
SEL:=(DSS=DSS[datacount]-1)*CK[datacount];
SEL:=SEL and DCK=0;
DRAWICON(SEL,L,12) pxdn5;


由 HXS6988 在 2013-07-02 16:39 發表:

回覆:回覆: 回覆:回覆: [求救]如何寫程式?

版主大人:
先謝謝你的程式.

如果條件改成:
如果"收盤價C2"> "收盤價C4" ,則只在"收盤價C2"的K線處做記號.

要如何從你的程式修改 ?


由 cgjj 在 2013-07-03 09:19 發表:

回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:
先謝謝你的程式.

如果條件改成:
如果"收盤價C2"> "收盤價C4" ,則只在"收盤價C2"的K線處做記號.

要如何從你的程式修改 ?



N:=12; //請自行修改參數
LC:= REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;
DCK:=cross(50,RSI);
DSS:=SUM(DCK,0);
SP2:=SUMBARS(DCK,2)-1;
CK:=ref(C,SP2)>ref(C,barslast(DCK));
SEL:(DSS=DSS[datacount]-1)*CK[datacount]*DCK;
DRAWICON(SEL,L,12) pxdn5;


由 HXS6988 在 2013-07-03 10:59 發表:

回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

版主大人:

對不起,我先前誤會了.

用近期兩波的來做計算嗎? =>否. 從第一根K線開始, 只要是相臨的兩波("RSI死叉50" ..... "RSI金叉50" ..... "RSI死叉50")都計算,如果"收盤價C2"> "收盤價C4" ,則只在"收盤價C2"的K線處做記號.

如果是這樣的條件,要如何修改程式 ?


由 cgjj 在 2013-07-03 11:24 發表:

回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:

對不起,我先前誤會了.

用近期兩波的來做計算嗎? =>否. 從第一根K線開始, 只要是相臨的兩波("RSI死叉50" ..... "RSI金叉50" ..... "RSI死叉50")都計算,如果"收盤價C2"> "收盤價C4" ,則只在"收盤價C2"的K線處做記號.

如果是這樣的條件,要如何修改程式 ?



若是這樣計算起點不同, 結果就不同唷
例如:
用近期的1000 根 和 近期的1200 根算
結果可能就會不一樣

而且
現在的兩波會與下一個兩波, 其中有一波是重疊的
A,B,C,D,E
A, B 組成兩波, BC 組成兩波, CD 組成兩波, ....


由 HXS6988 在 2013-07-03 11:49 發表:

回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

版主大人:

A,B,C,D,E,F,G,H
A, ,C, ,E, ,G, 代表"RSI金叉50"的點,
,B, ,D, ,F, ,H 代表"RSI死叉50"的點,

B跟後面的D比較收盤大小,若B大在B做記號,
D跟後面的F比較收盤大小,若D大在D做記號,
F跟後面的H比較收盤大小,若F大在F做記號,
這樣可以嗎?


由 cgjj 在 2013-07-03 14:29 發表:

回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:

A,B,C,D,E,F,G,H
A, ,C, ,E, ,G, 代表"RSI金叉50"的點,
,B, ,D, ,F, ,H 代表"RSI死叉50"的點,

B跟後面的D比較收盤大小,若B大在B做記號,
D跟後面的F比較收盤大小,若D大在D做記號,
F跟後面的H比較收盤大小,若F大在F做記號,
這樣可以嗎?



N:=12;//請自行修改參數
LC:= REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;
DCK:=cross(50,RSI);
SP2:=SUMBARS(DCK,2)-1;
CK:=DCK and ref(C,SP2)>C;
SEL:=SETVAL(CK,0,-SP2,1);
SEL:=SETVAL(CK,SEL,-SP2+1,0);
DRAWICON(SEL,L,12) pxdn5;


由 HXS6988 在 2013-07-05 11:54 發表:

回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

版主大人:

先再次謝謝你的程式.It is OK.

再請教一個新問題:如果條件變成以下,要如何修改程式? (我嘗試自己修改,但是太難了)

A,B,C,D,E,F,G,H,I,J,K
A, ,C, ,E, ,G, ,I, , K 代表"RSI金叉50"的點,
,B, ,D, ,F, ,H, J 代表"RSI死叉50"的點,

B跟後面的F比較收盤大小,若B大在B做記號,
D跟後面的H比較收盤大小,若D大在D做記號,
F跟後面的J比較收盤大小,若F大在F做記號,
......以此類推.


由 cgjj 在 2013-07-05 12:08 發表:

回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:

先再次謝謝你的程式.It is OK.

再請教一個新問題:如果條件變成以下,要如何修改程式? (我嘗試自己修改,但是太難了)

A,B,C,D,E,F,G,H,I,J,K
A, ,C, ,E, ,G, ,I, , K 代表"RSI金叉50"的點,
,B, ,D, ,F, ,H, J 代表"RSI死叉50"的點,

B跟後面的F比較收盤大小,若B大在B做記號,
D跟後面的H比較收盤大小,若D大在D做記號,
F跟後面的J比較收盤大小,若F大在F做記號,
......以此類推.




SP2:=SUMBARS(DCK,2)-1;
改為
SP2:=SUMBARS(DCK,3)-1;


由 HXS6988 在 2013-07-05 13:49 發表:

回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

版主大人:

光這樣改一行,好像不夠.請版主大人再費心.


由 cgjj 在 2013-07-05 14:28 發表:

回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: 回覆:回覆: [求救]如何寫程式?

引用:
最初由 HXS6988 發表
版主大人:

光這樣改一行,好像不夠.請版主大人再費心.



嗯, 有跨區設值(跨同條件), 必須在一個步驟完成, 否則會有 "疊" 問題
換成這樣的寫法, 應該就沒問題了

N:=12;//請自行修改參數
LC:= REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100;
DCK:=cross(50,RSI);
SP2:=SUMBARS(DCK,3)-1;
CK:=DCK and ref(C,SP2)>C;
SEL:=SETVAL(CK,0,-SP2,barpos-SP2);
DRAWICON(SEL=barpos,L,12) pxdn5;


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


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

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