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

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


由 GUESS1 在 2008-06-23 20:07 發表:

請問請問

抱歉版大小弟資質愚昧,又來跟您請教了!!

這次小弟的疑問是........

例如,kd中的d值突破80以後直至跌破20這區

間內都當作是多頭趨勢,反之當作空頭區間

,在多頭區間內kd黃金交叉做多,出場條件

則是d值小於50以下的的死亡交叉,反之亦

然。不知這樣的方式怎麼寫,煩請版大指導

,謝謝!!


由 cgjj 在 2008-06-24 08:59 發表:

回覆: 請問請問

引用:
最初由 GUESS1 發表
抱歉版大小弟資質愚昧,又來跟您請教了!!

這次小弟的疑問是........

例如,kd中的d值突破80以後直至跌破20這區

間內都當作是多頭趨勢,反之當作空頭區間

,在多頭區間內kd黃金交叉做多,出場條件

則是d值小於50以下的的死亡交叉,反之亦

然。不知這樣的方式怎麼寫,煩請版大指導

,謝謝!!



您的條件似乎怪怪的唷
請 Check 一下


由 GUESS1 在 2008-06-24 11:31 發表:

版大不好意思,可能我的表達有點不清楚!!

首先是要先判斷多空區間,判斷方式以kd指標中的d值

當d值突破了80後,一直到d值跌破了20,這段時間內都

當作是多頭看待。反之d值跌破20以後,一直到d值突破

了80,這段時間內都當作是空頭。

enterlong:在多頭區間內的cross(k,d);
exitlong:在多頭區間內d值在小於50以下的cross(d,k);
entershort:在空頭區間內的cross(d,k);
exitshort:在空頭區間內d值在50以上的cross(k,d);

其實小弟看了很多函數都不知道如何解決判斷多空區間那部份

的寫法,所以這部份再麻煩版大協助一下,謝謝!!


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

引用:
最初由 GUESS1 發表
.....當d值突破了80後,一直到d值跌破了20,這段時間內都
當作是多頭看待。反之d值跌破20以後,一直到d值突破
了80,這段時間內都當作是空頭。......



還是有點含糊
多頭和空頭條件是否講反嚕


由 GUESS1 在 2008-06-24 23:06 發表:

版大,就正常的邏輯來看的確我這種多、空頭的判斷方式有些

不同,不過我上述所寫的是沒錯的。

多頭:D值突破80以後,一直到D值跌破20以下。
(也就是說D值突破80後,一直到D值第一次跌破20以前都算是
多頭格局,換句話說在這過程中D值可能跌破80以下,但又突
破80以上,反覆N次不等,直至D值跌破20以下翻空為止)

空頭:D值跌破20以下,一直到D值突破80以上。
(同上述,反之)

這幾天我試了很多函數,就差在無法把多、空頭串聯,小弟是

降寫的:

VAR1:=cross(D,80);
VAR2:=cross(20,D);
VAR3:=IF(VAR1,1,-1);
VAR4:=IF(VAR2,-1,1);

小弟寫到這就卡住了,我想過,上述方式只要可以連結

VAR1=1到VAR2=-1,這樣不就是多頭區間了,反之亦同

,但是我就是不知道用那個函數來連結。

上述問題再請版大多幫忙。

小弟在此先跟版大說聲感恩!!!


由 cgjj 在 2008-06-25 08:53 發表:

引用:
最初由 GUESS1 發表
版大,就正常的邏輯來看的確我這種多、空頭的判斷方式有些

不同,不過我上述所寫的是沒錯的。

多頭:D值突破80以後,一直到D值跌破20以下。
(也就是說D值突破80後,一直到D值第一次跌破20以前都算是
多頭格局,換句話說在這過程中D值可能跌破80以下,但又突
破80以上,反覆N次不等,直至D值跌破20以下翻空為止)

空頭:D值跌破20以下,一直到D值突破80以上。
(同上述,反之)

這幾天我試了很多函數,就差在無法把多、空頭串聯,小弟是

降寫的:

VAR1:=cross(D,80);
VAR2:=cross(20,D);
VAR3:=IF(VAR1,1,-1);
VAR4:=IF(VAR2,-1,1);

小弟寫到這就卡住了,我想過,上述方式只要可以連結

VAR1=1到VAR2=-1,這樣不就是多頭區間了,反之亦同

,但是我就是不知道用那個函數來連結。

上述問題再請版大多幫忙。

小弟在此先跟版大說聲感恩!!!




以多頭為例:
U1:cross(D,80);
U2:cross(20,D);
CK:=U1-U2;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
U1:=CK=1;
U2:=CK=-1;
x:=SETLBOUND(U2,lbound(BARSSINCE(U1)))


由 GUESS1 在 2008-06-25 12:55 發表:

感謝版主的支持與指導,小弟在此還是要跟版大說聲感謝。

不過小弟還想在請問一下版主,以目前寫法D值突破80當根

k線U1=1的時候就是進入多頭,但是U1在此之後就會回復到

0的數值,直到D值跌破20當根K線U2=1才轉成空頭,但仍是

一樣U2在此之後又回復到0的數值,如此一來雖然可以在圖上

明顯看的出來多空區間的分別,但是要執行系統交易,則無法

判斷,不知有沒有什麼合併的方式,可以讓指標上顯示出,當D值

突破80時可以讓U1一直持續=1的數值,一直到D值跌20後U1變成

0,則改成U2=1,一直持續至多頭為止。因為降我才有辦法在交易

系統上寫成

enterlong:U1=1 and cross(k,D);

exitlong:U1=1 and cross(d,k);

entershort:U2=1 and cross(d,k);

exitshort:U2=1 and cross(k,d);

又要麻煩版大了,謝謝!!感恩!!


由 cgjj 在 2008-06-25 14:04 發表:

引用:
最初由 GUESS1 發表
感謝版主的支持與指導,小弟在此還是要跟版大說聲感謝。

不過小弟還想在請問一下版主,以目前寫法D值突破80當根

k線U1=1的時候就是進入多頭,但是U1在此之後就會回復到

0的數值,直到D值跌破20當根K線U2=1才轉成空頭,但仍是

一樣U2在此之後又回復到0的數值,如此一來雖然可以在圖上

明顯看的出來多空區間的分別,但是要執行系統交易,則無法

判斷,不知有沒有什麼合併的方式,可以讓指標上顯示出,當D值

突破80時可以讓U1一直持續=1的數值,一直到D值跌20後U1變成

0,則改成U2=1,一直持續至多頭為止。因為降我才有辦法在交易

系統上寫成

enterlong:U1=1 and cross(k,D);

exitlong:U1=1 and cross(d,k);

entershort:U2=1 and cross(d,k);

exitshort:U2=1 and cross(k,d);

又要麻煩版大了,謝謝!!感恩!!




//用 ck=1 和 ck=-1 來處理即可
CK:cross(D,80)-cross(20,D);
CK:=ref(CK,barslast(CK<>0));
x:=SETLBOUND(CK,lbound(BARSSINCE(CK=1)));


由 GUESS1 在 2008-06-25 15:14 發表:

太感謝版大的協助了,果然可以了,我試著努力去了解為何

該這麼寫,但到現在為止仍然不是很懂,有點高深,小弟腦

子不是很好,需要在一些時間消化一下。

版大你是好人,祝你天天樂翻天!!


由 GUESS1 在 2008-06-26 19:20 發表:

版主不好意思,小弟又來打擾了,這次小弟得問題是

跨週期的運用。

也就是我如何在5分線去引用30分線的數據。

例如,30分線的D值(同上面判斷週期方式)來分辨多空,

並在5分線的KD來作買賣。

30分線呈現多頭區間內,5分線金叉作多,死叉平倉出場。

30分線呈現空頭區間內,5分線死叉作空,金叉平倉出場。

跨週期運用又在一次難倒小弟了,在次的麻煩版大協助忙,

謝謝感恩!!!


由 cgjj 在 2008-06-27 12:46 發表:

引用:
最初由 GUESS1 發表
版主不好意思,小弟又來打擾了,這次小弟得問題是

跨週期的運用。

也就是我如何在5分線去引用30分線的數據。

例如,30分線的D值(同上面判斷週期方式)來分辨多空,

並在5分線的KD來作買賣。

30分線呈現多頭區間內,5分線金叉作多,死叉平倉出場。

30分線呈現空頭區間內,5分線死叉作空,金叉平倉出場。

跨週期運用又在一次難倒小弟了,在次的麻煩版大協助忙,

謝謝感恩!!!



範例:
//子公式
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
CK:cross(D,80)-cross(20,D);
CK:=ref(CK,barslast(CK<>0));
x:=SETLBOUND(CK,lbound(BARSSINCE(CK=1)));

//主公式
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
CK30:="子公式.CK#MIN30"(N,M1,M2);
BB:CROSS(K,D) and CK30;
SS:CROSS(D,K) and CK30;


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


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

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