kd穿越20買進 kd穿越80賣出

  •   222 
  • 最後發表   bing0310  2023 二月 14
bing0310 發文於   2023/02/04

var:rsv1(0),k1(0),d1(0);

stochastic(9,3,3,rsv1,k1,d1);

condition1=k1 cross over 20;

condition2=d1 cross over 20;

condition3=k1 cross over 80;

condition4=d1 cross over 80;

if condition1 and condition2 then begin

   setposition(1);

   alert("kd>20,買進");

end;

 

if position>0 and condition3 and condition4 then begin

   setposition(0);

    alert("kd>80,賣出");

end;

 

請問想要使用kd穿越20買進 kd穿越80賣出在交易腳本,請問語法上須要如何修改,謝謝

 

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

Hello bing0310,

 

小幫手不確定您所謂的 KD穿越20 是指:

1. K線和D線同時由下往上穿越20

2. K線或D線由下往上穿越20

3. K線和D線同時在20以上

哪一個。

如果是指1的話,那麼您現在的撰寫方式就是正確的,需注意要設定足夠的資料讀取筆數。(您的狀況的話則是最少27筆)

還有進場時最好也用部位庫存來控管,細節可以參考此篇文章

 

若是2的話則應該是:

if (condition1 or condition2) and position = 0 then begin

    setposition(1);

    alert("kd>20,買進");

    end;

 

若是3的話則應該是:

condition1 = k1 > 20;

condition2 = d1 > 20;

if condition1 and condition2 and position = 0 then begin

    setposition(1);

    alert("kd>20,買進");

    end;

rightman 發文於   2023/02/14

出現錯誤訊息,如何解決

附加文件

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

Hello rightman,

 

setposition 是交易函數,此函數只能夠使用在交易腳本上。

在警示腳本中的話要使用的是 ret = 1; 來觸發條件。

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close