XS 語法編輯

  •   297 
  • 最後發表   Eden  2021 九月 06
Eden 發文於   2021/08/27

想請問一下 小幫手
假如我想警示出 昨日漲停板 今日卻開低且價格在30~100之間且昨量在3500以上的個股
那我程式是這樣寫嗎?


IF CLOSE[1] = GETField("漲停價") AND GETField("Open") < CLOSE[1] AND CLOSE > 30 AND CLOSE < 100 AND q_PreTotalVolume > 3500 THEN RET=1;

再麻煩小幫手了 謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/08/31

Hello Eden,

 

如果您是用在日頻率且不使用回測的話那麼沒有問題。

這樣寫的話可以用在不同頻率且可以回測:

if getfield("Close", "D")[1] = GETField("漲停價", "D") and 

    getfield("Open", "D") < getfield("Close", "D")[1] and

    close > 30 and

    close < 100 and

    getfield("Volume", "D")[1] > 3500 then

    ret = 1;

  • 按讚來自於
  • Eden703
Eden 發文於   2021/09/01

謝謝 小幫手
我想再請教一下
若是我想警示
在10點以前當下這根2分k的成交量是上一根2分k的3倍時且價格30<$<200時
在10點以後當下這根2分k的成交量是上一根2分k的6倍時且價格30<$<200時 請警示我

請問我警示是該如何增加10點這個時間點
請問我指定頻率是要使用【日】還是【2分鐘】
若是我觸發設定使用 連續觸發的意思是 只要當下這根2分K成交量一旦大於上根2分k的3倍時 系統便會不斷的警示 直接這根2分k結束的意思嗎?
謝謝

IF getField("成交量", "2") > getField("成交量", "2")[1]*10 and

close <250 and close >30  then ret=1;

 

XQ小幫手 發文於   2021/09/06

 Hello Eden,

 

依您上面的敘述,您應該是需要使用2分鐘頻率。

連續觸發是當腳本運算時,只要符合條件就會警示,就算同一根Bar也是。

細節您可以參考關於觸發設定的說明

另外您是否有設定逐筆洗價亦會影響到此設定。

您可以參考小幫手的寫法(頻率需設為2分鐘):

if time < 100000 and volume >= (volume[1] * 3) and close > 30 and 200 > close then ret = 1

    else if time >= 100000 and volume >= (volume[1] * 6) and close > 30 and 200 > close then ret = 1;

 

發表回覆
Close