xq自動交易

  •   321 
  • 最後發表   小莊  2024 十月 22
小莊 發文於   2024/10/16

請問一下大神,如果我想寫出布林寬帶,"連續3天"都在某個百分比內的話,我要如何改寫下列的語法呢,因為下面的寫法只會是只有當期的寬帶計算,謝謝大神解惑

input:leng1(20,"計算天期");

input:width(1.5,"帶寬%");

variable:up1(0),down1(0),mid1(0),bbandwidth(0);

up1 = bollingerband(Close[1], 20, 2);

down1 = bollingerband(Close[1], Leng1, -2 );

mid1 = (up1 + down1) / 2;

bbandwidth = 100 * (up1 - down1) / mid1;

 

if bbandwidth <width then ret=1;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/16

if trueAll(bbandwidth <width,3) then ret=1;

  • 按讚來自於
  • stone77
小莊 發文於   2024/10/17

謝謝教授回覆,突然想到,因為如果當天突破布林的話,可能當期的寬帶會超過1.5%,這樣就無到警示到,如果我想要的是前三天,不包括今天的話,

按照教授提供的if trueAll(bbandwidth <width,3) then ret=1,請問是在哪裡稍彼修改一下呢,謝謝教授解惑

XS小編 發文於   2024/10/22

Hello 小莊,

 

如果是不包含當日的話,只要從前一期開始比較即可。

所以就會是 if trueAll(bbandwidth[1] <width,3) then ret=1;。

 

網站上有教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

 

發表回覆
Close