您好
我想要一個策略5分鐘上漲3%的條件
請問下面語法是正確的嗎?謝謝小編(這是參考大家的寫法想出來的>///<
if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
condition1 =GetField("成交量") > 3; //成交量大於3
您好
我想要一個策略5分鐘上漲3%的條件
請問下面語法是正確的嗎?謝謝小編(這是參考大家的寫法想出來的>///<
if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
condition1 =GetField("成交量") > 3; //成交量大於3
非常感謝您~
if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
condition1 = ((Close - Close[1]) / Close[1]) > 0.03; // 收盤價與前根收盤價相比大於3%
請問我腳本這樣,指定頻率5分鐘,上市普通股全部,為什麼都沒有篩選出個股,好奇怪
Hello 小靈兒,
close 是成交價(收盤價),volume是成交量。
所以您如果要成交量大於上一根成交量3%的話是用volume才對。
另外需注意,若上一根成交量為0的話會發生分母為0的錯誤。
為了避免這種狀況發生,可以改為這樣寫:
if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
if volume > (volume[1] * 1.03) then ret = 1;
網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。
感謝 貓老大, 蕎伊斯 和 KYT 的熱心回覆。
謝謝小幫手 現在我要漲3%且 成交量大於500 但是我加上 and volume > 500 ; 為什麼編譯都過不了?
if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
condition1 = ((Close - Close[1]) / Close[1]) > 0.03;
and volume > 500 ;
IF condition1 then ret=1;
感謝貓老大~
11 評論