如何設立兩種條件呢

  •   351 
  • 最後發表   Vlad  2021 一月 25
Vlad 發文於   2021/01/20

想請問假如我想設定滿足RSI背離後 等到股價上升至10日均線才買進,要怎麼寫呢

RSI的背離會先寫IF RSI >.......then ret=1那接下來如何設計10日線的條件呢?

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

Vlad 您好 

背離您可以參考系統的內建腳本寫法

value1=rsi(close,12);
if linearregslope(close,6)<0
and linearregslope(value1,6)>0
and close*1.2<close[20]
then ret=1;

而"股價上升至10日均線才買進"

可以使用

if close >= average(close,10) then ret=1;

或是您如果想要寫 由下往上穿越的話,

可以用 cross over

https://xshelp.xq.com.tw/XSHelp/?HelpName=Cross%20Over&group=CONTROLFLOW

Vlad 發文於   2021/01/22

謝謝您的回覆, 可是照著這樣寫,系統會不會判斷說是收盤價要"同時"滿足背離跟10日線呢?

因為我是希望滿足背離的條件後,"等到"股價上升至10日線才買進

謝謝!

XQ小幫手 發文於   2021/01/22

Vlad 您好

您可以分拆才兩段來寫

value1=rsi(close,12);
if linearregslope(close,6)<0
and linearregslope(value1,6)>0
and close*1.2<close[20]
then value99=1;

if close >= average(close,10) and value99=1 then ret=1;

也就是當背離發生時,我們用一個變數紀錄
然後如果這個變數變化了 在去看第二個條件是否成立

就可以避免您擔心的情況

Vlad 發文於   2021/01/22

非常感謝!

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

不客氣  祝您投資順心^^

發表回覆
Close