希望能在股價突破今天的第一根5分K的高點時發出警示 ,應該怎麼編寫程式呢?
希望能在股價突破今天的第一根5分K的高點時發出警示 ,應該怎麼編寫程式呢?
- 1.8K
- 最後發表 morris8888 2022 一月 27
value1 = GetBarOffset(20220107,090000); //取得20220107這根K棒的相對位置
value2 = High[value1]; //取得20220107當天的最高價
If close > value2 then ret=1;
請小邊幫忙 指教
//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的高點觸發
感謝 蕎大指教!
Hello morris8888,
您可以參考 蕎伊斯 提供的寫法。
感謝 蕎伊斯 的熱心回覆。
請問 可以在這個警示中加入 收盤價大於60分K30均 才觸發警示嗎?
//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的高點觸發
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語法的基礎與應用可以參考。
8 評論