希望能在股價突破今天的第一根5分K的高點時發出警示 ,應該怎麼編寫程式呢?

  •   1.8K 
  • 最後發表   morris8888  2022 一月 27
morris8888 發文於   2022/01/07

 希望能在股價突破今天的第一根5分K的高點時發出警示 ,應該怎麼編寫程式呢?

排序方式: 標準 | 最新
morris8888 發文於   2022/01/08

value1 = GetBarOffset(20220107,090000); //取得20220107這根K棒的相對位置

value2 = High[value1]; //取得20220107當天的最高價

If close > value2 then ret=1;

morris8888 發文於   2022/01/08

請小邊幫忙 指教

蕎伊斯 發文於   2022/01/08

//5分鐘頻率,開逐筆的寫法

IF  date<>date[1] then value1=0; //跨日清零

 

IF Time=090000 then

   begin

     value1 = High; //取得當天0900~0905的最高價

   end;

 

IF  Time>=090500 and close > value1 then ret=1;//0905之後,洗價大於第一根5分K的高點觸發

 

morris8888 發文於   2022/01/09

感謝 蕎大指教!

XQ小幫手 發文於   2022/01/12

Hello morris8888,

 

您可以參考 蕎伊斯 提供的寫法。

感謝 蕎伊斯 的熱心回覆。

morris8888 發文於   2022/01/24

請問 可以在這個警示中加入 收盤價大於60分K30均 才觸發警示嗎?

morris8888 發文於   2022/01/24

//5分鐘頻率,開逐筆的寫法

IF  date<>date[1] then value1=0; //跨日清零

 

IF Time=090000 then

   begin

     value1 = High; //取得當天0900~0905的最高價

   end;

 

IF  Time>=090500 and close > value1 then ret=1;//0905之後,洗價大於第一根5分K的高點觸發

 

XQ小幫手 發文於   2022/01/27

Hello morris8888,

 

您可以使用 getfield 來取得跨頻率的資訊。

所以 average(getfield("Close", "60"), 30) 就是60分鐘頻率30期的平均。

腳本只要修改為:

IF  date<>date[1] then value1=0; //跨日清零

 

IF Time=090000 then begin

    value1 = High; //取得當天0900~0905的最高價

    end;

 

IF  Time>=090500 and close > value1 and close > average(getfield("Close", "60"), 30) then ret=1;

網站上有教學區,裡面有XS語法的基礎與應用可以參考。

發表回覆
Close