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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]如何獲得多單進場時那根K棒的收盤價和當時的KD值 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=10801)


由 DUNHILL 在 2008-12-15 18:15 發表:

[問題]如何獲得多單進場時那根K棒的收盤價和當時的KD值

我習慣奇狐內附的"交易系統"
以下是我舉的例子

請問"如何獲得多單進場時那根K棒的收盤價和當時的KD值"

{==== MA====}
ma20:=ma(c,20);
ma60:=ma(c,60);


{**多進場**}
tj1:=ma20>ma60 ;
ENTERLONG:tj1=1,tfilter;


{**多出場***}
tj2:=ma20<ma60 ;;
EXITLONG:tj2=1,tfilter;


由 DUNHILL 在 2008-12-15 18:34 發表:

第一進場訊號到目前的周期數

承上述問題

我怕我上篇的問題表達不清楚,所以換個問法:

由於交易系統的過濾函數,會把出場訊號出現前的進場訊號過濾掉,只保留第一個進場訊號.

請問要如何獲得"第一個進場訊號到目前的周期數"?


由 peter109 在 2008-12-15 21:58 發表:

交易訊號用cross即可

再用barslast(訊號) 即可知道週期

ref(C,barslast(訊號);//訊號當時的收盤價
將C換成KD中的K 就是您要的對應KD指標的K值
//幫當然您指標中需要有 KD指標的計算 或者用引用也可以

__________________
至誠能勝天下至偽
至拙能勝天下至巧


由 DUNHILL 在 2008-12-16 23:41 發表:

引用:
最初由 peter109 發表
交易訊號用cross即可

再用barslast(訊號) 即可知道週期

ref(C,barslast(訊號);//訊號當時的收盤價
將C換成KD中的K 就是您要的對應KD指標的K值
//幫當然您指標中需要有 KD指標的計算 或者用引用也可以



謝謝前輩的解答

不過 我實際上的進場條件,是由好幾個指標所組成,無法單純用CROSS來解決

所以嚴謹的說,我相知道的是第一個"ENTERLONG=1"到目前的周期數


由 cgjj 在 2008-12-17 09:16 發表:

//決定訊號
ma20:=ma(c,20);
ma60:=ma(c,60);
多進:=ma20>ma60;
多出:=ma20<ma60;

//訊號過濾
CK:=多進-多出;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多進:CK=1;
多出:CK=-1;

//取進場點之收盤價
多進之收:ref(Close,barslast(CK=1));


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


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

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