請問如何撰寫 布林通道寬度指標小於10?

  •   503 
  • 最後發表   ppk11282  2018 三月 23
ppk11282 發文於   2018/03/21

請問如何撰寫 布林通道寬度指標小於10?

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

妳好:

請參考系統內布林通道寬度指標腳本。

或是詳述一下你撰寫至哪個步驟卡住了,以利小幫手協助你。

ppk11282 發文於   2018/03/21

布林通道寬度指標小於10,股價大於中軌 這樣對吧

input: Length(20), UpperBand(2), LowerBand(2);

variable: up(0), down(0), mid(0), bbandwidth(0),midband(0);

 

SetInputName(1, "天數");

SetInputName(2, "上");

SetInputName(3, "下");

 

 

up = bollingerband(Close, Length, UpperBand);

midband = average(close, Length);

down = bollingerband(Close, Length, -1 * LowerBand);

 

 

mid = (up + down) / 2;

bbandwidth = 100 * (up - down) / mid;

 

if close > midband and bbandwidth < 10

then ret = 1;

 

outputfield(1,up,"up");

outputfield(2,midband,"midband");

outputfield(3,bbandwidth,"BB%");

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

你好:

中軌應該是mid = (up + down) / 2; 應該是這一段才對,不知道你這邊midband指的是??

ppk11282 發文於   2018/03/22

那改成只要符合布林通道寬度指標小於10 請問這樣對嗎

input: Length(20), UpperBand(2), LowerBand(2);

variable: up(0), down(0), mid(0), bbandwidth(0),midband(0);

 

SetInputName(1, "天數");

SetInputName(2, "上");

SetInputName(3, "下");

 

 

up = bollingerband(Close, Length, UpperBand);

midband = average(close, Length);

down = bollingerband(Close, Length, -1 * LowerBand);

 

 

mid = (up + down) / 2;

bbandwidth = 100 * (up - down) / mid;

 

if bbandwidth < 10

then ret = 1;

 

outputfield(1,up,"up");

outputfield(2,midband,"midband");

outputfield(3,bbandwidth,"BB%");

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

你好:

是的,如果使用上有問題可以再找小幫手討論。

發表回覆
Close