加入變數後畫指標的問題

  •   338 
  • 最後發表   tdf  2018 一月 03
tdf 發文於   2017/12/26

邏輯條件是連四根黑K棒成立就畫Plot1

當突破這四根K線的高低點就分別畫Plot2與Plot3

但指標都只有Plot1 其它兩條都秀不出來

請教小幫手

感謝

 

程式碼如下

variable: RSI_over(false), KL(0),KH(0);

RSI_over = false;

KL = 0;

KH = 0; 

 

if closeD(4) < openD(4) and closeD(3) < openD(3) and closeD(2) < openD(2) 

  and closeD(1) < openD(1) and closeD(5) > openD(5)  

then begin 

  KL = Lowest(low[0],4);

  KH = Highest(high[0],4);

  RSI_over = true;

  Plot1(L);

end;

//----- 破低 -----

if RSI_over = true and lowD(1) < KL

then Plot2(L);  

//----- 破高 -----

if RSI_over = true and highD(1) > KH   

then Plot3(L);

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/12/28

你好:

  小幫手看你的程式碼,問題如下:

1.KL  and KH 取的是包含當根K的連續4期的 最低點  或 最高點

2.用前一期的Low 或 High 跟 KL 或 KH 相比

結合第1、2點會有狀況是KL 跟 KH 都有可能是最高價或最低價,所以用前一期去比都不會有結果

 

小幫手更動如下:

1.KL  and KH 用前一期的連續4期的 最低點  或 最高點

2.用這期的Low 或 High 跟 KL 或 KH 相比

所以程式碼如下:

variable: KL(0),KH(0);

  KL = Lowest(low[1],4);

  KH = Highest(high[1],4);


if trueall(closed(1)< opend(1),4)

then begin Plot1(L);

  //----- 破低 -----

    if lowD(0) < KL

    then Plot2(lowD(0))

  //----- 破高 -----

    else if highD(0) > KH   

    then Plot3(highD(0));

end;

 

以上是小幫手這邊提供的修改範例,可以依照你的需求在自行調整即可

tdf 發文於   2017/12/28

日期改過就有指標的

但還不精確捏

 

如圖

圈圈處的例子

紅線是連四根黑K,所以第五根K棒畫出來

但第六根K棒是跌破這四根黑K的低點了,但沒有畫出破低的Plot2(綠線)

 

這樣會是第五根K棒若破高或破低才會畫出Plot2或Plot3

若是第六根K棒以後破高或破低,仍然不會畫出來

再請教小幫手

 

謝謝

新年快樂

 

XQ小幫手 發文於   2017/12/29

你好:

  小幫手給你的更動後程式碼是有劃出來的喔,請你在確認看看

2458

tdf 發文於   2018/01/02

持續實驗,結果確定是有時會畫出來,有時畫不出來

用小幫手的程式碼

為方便抓plot2與plot3,所以把plot1蓋掉

如圖

黃色柱狀圖代表plot2--破低,但為何隔天又出現一條,若是把這程式碼轉為警示,這樣就不精確了

另外圖中三個圈圈處,應該是目測的連四根黑K後的破高破低

但都沒有畫出來

 

實驗結果確定是有時會畫出來,有時畫不出來,請小幫手幫幫忙!

謝謝

 

 

 

XQ小幫手 發文於   2018/01/03

你好:

1.你所標的三個圓圈處,本身就沒有符合前四期都是黑K的情況,所以沒有畫線是正常的喔,請見下圖:

2454

 

2.你的條件是最低價小於前四期的最低價,而在12/26時,他的最低價是小於前四期最低價。

12/27又繼續創最低價,所以兩個訊號出現並無錯誤喔。

tdf 發文於   2018/01/03

連續4根黑K畫線沒問題

我的疑問是為何之後破高破低沒有畫線(其實是有時有、有時沒)

     

XQ小幫手 發文於   2018/01/03

你好:

因為你的敘述為


"邏輯條件是連四根黑K棒成立就畫Plot1

當突破這四根K線的高低點就分別畫Plot2與Plot3"

 

所以小幫手判斷你是要先達成4根黑K才會判斷破低或破高喔,所以小幫手的範例是當4根黑K有達成時,才會判斷有無破低或高,所以不是每次都會畫出來

以上說明

 

發表回覆
Close