新手腳本 跌幅和尾盤出清問題

  •   143 
  • 最後發表   77088  2021 五月 25
77088 發文於   2021/05/24

小弟剛接觸XS想請問一下 我想寫一個停損的警示腳本

Value1 = q_Last;//成交價

if open<value1*"-1.5%"

then ret=1;

我該怎麼把當日如果跌1.5%就通知我寫進去呢?

另一個問題

IF Time>=132300 then 

begin 

  Retmsg="尾盤出場";

ret=1;

end;

這段尾盤13點23分出清的警示 有什麼問題嗎? 

我有設定下單賣出

可是尾盤沒有觸發

小弟還有一個問題

if open>(close[1]*1.03) or  time<091500 and close>open*1.05 //日K跳空3%或是0915前漲幅5%

then begin

if volume>3000  //日K成交量大於3000張

then begin

if close >= high //價格到盤中前高

{then begin

if//連續買單敲進}

then ret=1;

end;

end;

這個腳本做回測時  0915前漲5% 這段沒有成功  問題在哪呢 是需要改

 

 

想各位大神幫忙指教一下  謝謝

 

XQ小幫手 發文於   2021/05/25

Hello 77088,

 

依照您舉的例子,當日進場價跌1.5%就 ret = 1

Value1 = q_Last;//成交價

if open < (value1 * 0.985) then ret=1;

如果是要當日跌1.5%的話則是

if close <= (getfield("Open", "D") * 0.985) then ret = 1

 

尾盤出場小幫手測試您的例子是沒有問題的。

依照您下面提供的腳本判斷,您頻率是用日。

頻率為日的話 time 會回傳 0。所以您在這邊使用 time >= 132300 是不會觸發的。

建議您改用分鐘頻率,並用 getfield 來取得日頻率的資訊。

 

日K跳空3%或是0915前漲幅5% 小幫手猜測您頻率是用日,所以導致 time 值為 0。

假設是1分鐘頻率的話:

日K向上跳空3%

condition1 = ((getfield("Open", "D") - getfield("Close", "D")[1]) / getfield("Close", "D")[1]) > 0.03;

0915前漲幅5%

condition2 = time <= 091500 and high >= (getfield("Open", "D") * 1.05);

發表回覆
Close