5K得到15K布林的警示

  •   391 
  • 最後發表   努力學習KKK  2024 八月 27
努力學習KKK 發文於   2024/08/20

我想寫出在9點05分上得到警示訊號,所以使用"5分K"的頻率去寫警示

9點整開盤價大於15分K的布林通道上軌,搭配日K的5日均量為500張

 

寫出來的如下語法如下

回測使用5分鐘的頻率,結果變成是5分K開盤在15分K布林的上方,不知道是哪個環節寫錯了,再麻煩小幫手幫忙QQ

settotalbar(100);

input: len(20, "期數"), upperband(2, "上緣") , averageVolume(500,"5日均量");

value1 = bollingerBand(getField("close","15"), len, upperband);  //15分K的上布林數值計算
value2 = average(GetField("Volume", "D")[1], 5); //日K的5日均量

condition1 = open >= value1;  //開盤大於15分K的上通道
condition2 = value2 > averageVolume; 

if condition1 and condition2 then ret = 1;

 

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

5分鐘頻率的open指的是每根5分K的開盤價。若你希望是當天開盤價,將open改成getField("Open","D")即可。

  • 按讚來自於
  • kevinchen06
努力學習KKK 發文於   2024/08/20

5分鐘頻率的open指的是每根5分K的開盤價。若你希望是當天開盤價,將open改成getField("Open","D")即可。

 

謝謝虎科大許教授的回覆!!

原來是開盤價那裡寫不清楚導致沒有辦法正確讀到我要的資料

 

請問如果我這個程式限制在9點整 - 9點10分執行

我添加這一條在最上方程式碼

if time >= 0900 and time <=0910 then; 

但回測後一樣沒有任何變化,是因為什麼原因我漏掉了嗎QQ

 

 

 

虎科大許教授 發文於   2024/08/20

你需要把控制的陳述式都放在then後面的begin與end之間。

  • 按讚來自於
  • kevinchen06
XS小編 發文於   2024/08/27

Hello 努力學習KKK,

 

小編補充,XS 的 time 會是6位數字,所以應該是 090000 跟 091000 才對。

 

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

 

感謝 虎科大許教授 的熱心回覆。

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