突破或跌破KD指標高低點價位時的警示策略

  •   868 
  • 最後發表   Freedom  2018 二月 11
Freedom 發文於   2018/02/05

大家好:

今天要來講如何突破或跌破KD指標高、低點的相對價位時,則判斷進場或出場。

以下方圖示為例

示意圖

收盤價高於K值第一次大於60以上對應的K棒最高價,及沒有低於前面第一次K值小於40的最低價,並出現KD黃金交叉時,則啟動觸發多頭訊號。

或是收盤價低於K值第一次小於40以下對應的K棒最低價,及沒有高於前面第一次K值大於60以上,當出現KD死亡交叉時,則啟動觸發空頭訊號。

程式碼範例如下:

input: Length(9,"天數"), RSVt(3,"RSVt權數"), 
Kt(3,"Kt權數"),longshort(1,"進場/出場");

variable: rsv(0), k(0), _d(0),flag_k1(0),flag_k2(0);



Stochastic(Length, RSVt, Kt, rsv, k, _d);


if  k > 60 and flag_k1 = 0
    then begin 
    value1 = high ;
    flag_k1 = 1;
    end;


if  k < 40 and flag_k2 = 0
    then begin 
    value2 = low;
    flag_k2 = 1;
    end;    

if close > value1 and close >value2 
and k crosses over _d and longshort=1
then ret=1; 


if close < value1 and close < value2 
and k crosses under _d and longshort=2
then ret=1;

 

以上提供大家參考

排序方式: 標準 | 最新
silentwisdom 發文於   2018/02/05

請問為什麼要這樣寫?下面的敘述式卻沒有用到這個?

flag_k1 = 0

flag_k2 = 0

而後面接著flag_k1 = 1

這用意是什麼呢

 

 

 

 

Freedom 發文於   2018/02/06

HI

這是為了取K>60、K<40的K棒價格,所以用了 flag 這個變數,取其價格並固定。

silentwisdom 發文於   2018/02/08

謝謝回復,但還是不懂這個意思
尤其是第二個flag_K1=1

有看到宣告flag是變數,但不懂flag_K1=0和flag_K1=1兩個之間的意義

可不可以再說明清楚一點

 

 

Freedom 發文於   2018/02/08

HI

flag_K1只是我要將數值固定而設的變數,可以用任何變數替代。

一開始要取第一次 K>60 時的點,由於flag_K1預設為0,所以第11行判斷式就像範例所寫那樣。

而當條件達成的時候,將變數設為flag_K1=1,之後如果同樣還有K>60的點,則因為flag_K1不等於0,所以第11行的條件式會不通過,value1 就會一直維持在第一次K>60 的high值。 

silentwisdom 發文於   2018/02/11

謝謝回復,因為剛學習撰寫腳本,來程式化自己的做法,

有你們這樣的討論區做指導,相信會讓越來越多人跨進這門檻

發表回覆
Close