警示觸發值&價格的關聯

  •   479 
  • 最後發表   GammaCEO  2017 九月 18
GammaCEO 發文於   2017/02/06

請問小幫手

這次改版的XS裡是否能把觸發當下的價格當做一個VALUE?

例如:以技術指標K值<10和RSI<10的同時那30分K或60分K的LOW或CLOSE做為觸發值RET

而此價能否做為一個參考VALUE,讓後續的語法做為一個進出的參照?

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/02/07

Hi GammaCEO:

 

小幫手在想,這個應該能使用XS自訂腳本做到,

觸發當下的價格,設變數儲存之,應該即可。

 

這樣的方法是否可以解決您的需求?謝謝。

 

GammaCEO 發文於   2017/02/07

可否能具體說明呢?

例如要腳本內的技術指標"觸發時的價格"+0.5時RET=1

語法該為何?

input: Length(9),RSILength(6), RSVt(3);

variable: rsv(0), k(0), _d(0), rsiValue(0);
settotalbar(maxlist(RSILength,6) * 9);

Stochastic(Length, RSVt, 3, rsv, k, _d);

value1=k;
value2=RSI(Close, RSILength);

ret=value1<10 and value2<10;

↑↑↑如果希望上面觸發價再加上0.5才警示該如何寫

XQ小幫手 發文於   2017/02/08

Hi GammaCEO:

詳述如下,有問題呈請再詢問,謝謝。

 

修改程式碼範例為:

input: Length(9),RSILength(6), RSVt(3);

variable: rsv(0), k(0), _d(0), rsiValue(0);
settotalbar(maxlist(RSILength,6) * 9);

Stochastic(Length, RSVt, 3, rsv, k, _d);

value1=k;
value2=RSI(Close, RSILength);

//ret=value1<10 and value2<10;

if currentdate = date and value1<10 and value2<10 and value101 = 0 then begin 
                        //若日期為今日,且value1與value2小於10,且value101為0
    value100 = close;   //則value100為收盤價
    value101 = 1;       // value101為1
end;

if close > value100 + 0.5 and value101 = 1 then begin 
//若最新收盤價大於value100 + 0.5且value101為 1 則訊號觸發(Value200為1)。
    ret = 1;
    value200 = 1;
end;

print(date,time,value1,value2,value101,value100,close,value100 + 0.5,value200);

 

以上就是小幫手所指,

觸發當下的價格,設變數儲存之,應該即可。

 

小幫手使用盤後單次洗價,頻率為30Min,找到力泰(5520)有符合程式碼範例的條件,

如下圖,

09: 30:00 K 與 RSI 小於10 ,於是記下當時的Close ( Value100 = 27.5 )

12: 00:00 Close( 29 ) 大於 Value100 + 0.5 ( 28 ) ,於是訊號觸發( Value200 = 1 )

 

以上說明,謝謝。

GammaCEO 發文於   2017/02/13

小幫手您好

我照您上述的語法做出場單

IF (條件成立) Then Begin

Value100=Close;

Value101=1;

End;

if close > Value1+(任意值) and value101 = 1
then begin 

    ret = 1;
    value200 = 1;
end;

但即使條件成立,觸發價一樣無法存入變數VALUE100,

VALUE100始終為0,導致XS判斷CLOSE已經大於VALUE1+(任意值)會一直觸發警示,

Value200也都一直為1,模擬下單更是每根K棒都觸發,完全無法使用..請問為何會如此?該如何修改?

謝謝~

XQ小幫手 發文於   2017/02/14

Hi GammaCEO:

if close > Value1+(任意值) and value101 = 1

您這裡應該有誤,應該修改為,

if close > Value100 +(任意值) and value101 = 1

再請您試試看,謝謝。

GammaCEO 發文於   2017/02/14

不好意思打太快所以少打兩個0

原語法是 if close > Value100 +(任意值) and value101 = 1 無誤

但回測結果就是失敗,PRINT出來的VALUE100永遠是0

每根K BAR都觸發警示...

XQ小幫手 發文於   2017/02/14

Hi GammaCEO:

請您提供:

  • 完整的程式碼
  • 回測設定畫面
  • 回測報告(*.BTReport)

以利小幫手查詢原因,謝謝。

散散惹人愛 發文於   2017/09/16

請問小幫手,這位GammaCEO 所設計觸發當下的價格當做一個VALUE 有無後續可參考學習

XQ小幫手 發文於   2017/09/18

Hi 散散惹人愛,

這篇後來就無往來交換訊息,

固有無後續參考,建議您直接詢問 GammaCEO,較能得到解答,謝謝。

發表回覆
Close