突破長紅棒高點的10%畫線問題

  •   505 
  • 最後發表   tdf  2018 一月 18
tdf 發文於   2018/01/17

請問這樣的語法有何問題?

plot2都畫不出來

 

variable: KH(0), thisBAR(false);

KH = 0; 

thisBAR = false;

 

if thisBAR = false and close > open * 1.05 

then begin

  thisBAR = true;

  KH = HighD(1);  

  plot1(L);

end;

 

if thisBAR = true and close > KH * 1.1

then begin

  thisBAR = false;

  plot2(L);

end;

 

邏輯條件是出現5%長紅棒就畫plot1....有畫紅線沒問題

當之後股價突破這根5%長紅棒達到10%就畫plot2...畫不出來

(比如5%長紅棒的高點是50元,若之後股價漲超過55就畫plot2)

請問小幫手是否我的程式寫法有誤?

 

謝謝

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/01/18

你好:

  把第五行的程式碼thisBAR = false;   拿掉就會對了,你可以在試試看是不是你要的,有問題可以再找小幫手討論。

tdf 發文於   2018/01/18

我就是因為畫不出來才加上thisBAR = false;  

拿掉也一樣畫不出來

小幫手可以畫看看

 

一直都有這方面的問題

所以多問了幾次

真抱歉啊

但真的畫不出來...

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

你好:

  請你重新編譯試試看,小編這邊是畫得出來的的

plot

tdf 發文於   2018/01/18

程式碼稍微修改為突破紅K棒高點的5%就畫plot2,比較好抓問題。

邏輯條件就是出現5%紅K棒就畫plot1,突破紅K棒高點的5%就畫plot2(不限下一根K線突破才畫,是未來只要突破就畫)

問題一 設定的plot1 是紅色

                       plot2是黃色

 

實驗結果,有時5%紅K棒是黃色,有時是紅色?

問題二  如圖,粉紅圈處已突破5%紅K棒高點的5%了,但沒畫線。 

(小編的圖也可見,連續畫兩根線,問題是沒有突破5%紅K棒的5%啊(小編程式碼應為10%))

 

還是我的程式語法寫錯,請問小幫手該怎麼寫比較精確?

問題三  XS的程式碼用在選股或警示,是否與指標的結果一樣,比如這個邏輯條件的問題。

謝謝幫忙

variable: KH(0), thisBAR(false);

KH = 0; 

 

 

if thisBAR = false and close > open * 1.05 

then begin

  thisBAR = true; 

  KH = HighD(1);  

  plot1(L);

end;

 

if thisBAR = true and close > KH * 1.05

then begin

  thisBAR = false;

  plot2(L);

end;

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

你好:

問題1:

如果照你所說的需求,只要符合的K棒就畫出

因為你的條件所述為"突破紅K棒高點的5%就畫plot2",所以小幫手將KH改取當根的高點

程式碼如下:

variable: KH(0), thisBAR(false);


if close > open * 1.05 

then begin

  thisBAR = true;

  KH = HighD(0);  

  plot1(L);


end;

if  thisBAR = true and close > KH * 1.05

then plot2(L);

2354

 

 

問題二:

小編是用你給的程式碼,所以是*1.1喔

問題三:

這部分要看你選股或警示的觸發條件為何,跟指標的寫法可能會有一點不一樣。

  • 按讚來自於
  • tdf7777
發表回覆
Close