XS策略無法於策略雷達執行,請指正,謝謝

  •   115 
  • 最後發表   王小常  2020 一月 08
王小常 發文於   2019/12/30

您好,以下為股票出場策略,放入策略雷達,條件達成卻無執行,請指正,謝謝!

input:StockNo_1(0), Cost_1(0), Len1(20);

SetInputName(1,"股票代碼1");

SetInputName(2,"成本1");

Array: arrA[3](0); //前3根日實體K低價陣列

variable:MA(0), P_low(0);

If OpenD(1)>CloseD(1) then arrA[1]=CloseD(1) else arrA[1]=OpenD(1);

If OpenD(2)>CloseD(2) then arrA[2]=CloseD(2) else arrA[2]=OpenD(2);

If OpenD(3)>CloseD(3) then arrA[3]=CloseD(3) else arrA[3]=OpenD(3);

P_low= LowestArray(arrA,3); //支撐價

MA=xf_XAverage("D",GetField("Close","D"),Len1); //20MA

Condition1= GetQuote("成交")<MA; //收盤價<20MA

Condition2= GetQuote("成交")<P_low; //收盤價<支撐價

If Symbol = "StockNo_1.TW" then

begin

    If GetQuote("成交") < Cost_1*0.95 or Condition1 or Condition2 then

ret=1;

end;

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

Hi 王小常

您好,請問您的"StockNo_1.TW"是指什麼呢?

此段語法是用於指定,當商品只有是某商品才使用,請參考symbol語法

小幫手猜想可能是此段語法忘記修改導致喔~

再請您確認,謝謝^^

王小常 發文於   2020/01/06

小幫手您好,我有想指定商品喔!

此策略是跨頻率策略,

指定頻率為"Tick",

是不是因為指定頻率太頻繁導致無法執行呢?

如果指定頻率為"日",觸發設定為"K棒內單次觸發",每次平倉數量設定為"1"張,

這樣1天只會觸發1次,當庫存部位超過1張,又不想1次平倉,似乎無法滿足需求,

請問應該如何設定比較好呢?謝謝!

XQ小幫手 發文於   2020/01/08

Hi 王小常

小幫手看了一下您的語法,修改了一下,請您參考

第一種方式,您需要在StockNo_1輸入2330.TW,才可以

input:StockNo_1("2330.tw");
If Symbol = StockNo_1 then
ret=1;

或者是第二種方式,只需要輸入2330即可

input:StockNo_1("2330");
If Symbol = StockNo_1+".tw" then
ret=1;

就可以依照您輸入的股票代碼去執行囉。

提醒您,雷達的執行商品範圍一樣要有包含此商品才能執行喔。

 

發表回覆
Close