策略沒有觸發的原因?

  •   267 
  • 最後發表   大師  2017 十一月 21
大師 發文於   2017/11/20

我寫了一個放空策略,警示腳本觸發後就在盤中用策略雷達自動下單

 

Value1 = GetQuote("開盤(日)");
Value2 = GetQuote("漲停價");
Value3 = GetQuote("成交");

variable:unit(0);
unit=Average(high-open,10)

if value1<value2
and value1>close[1]*0.98
and Value3>Value1+1*unit
and Value1+1*unit<Value2

then ret=1;

在策略雷達裡在這個策略按下啟動,卻都是亮紅燈,無法啟動,不知是什麼原因?



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

Hi 大師,

請提策略雷達-內容畫面,以利小編對照查找問題的原因,謝謝。

大師 發文於   2017/11/21
大師 發文於   2017/11/21

1.我想我可能找到原因了,在執行紀錄裡有看到如下的錯誤訊息:

"可能是因為「最大引用」數值小於腳本需要的資料範圍"

不知"最大引用",最大可以到多少??


2.屬性設定裡的指定頻率,不是很了解是什麼意思, 能否解釋一下.....

XQ小幫手 發文於   2017/11/21

Hi 大師,

別用 getquote 因為 getquote 是即時報價欄位,

由於報價欄位的數值是採用即時更新的方式,只提供最新的數值,故無法取得前期值。

所以用這個來算average的數值會不正確,

 

因此請您改為

Value1 = open;
Value2 = getfield("漲停價");
Value3 = close;

variable:unit(0);
unit=Average(high-open,10);

if value1<value2
and value1>close[1]*0.98
and Value3>Value1+1*unit
and Value1+1*unit<Value2

then ret=1;

 

 

以上請您再試試看,謝謝。

 

--------

關於您的第一個問題,請查看 資料讀取範圍與腳本執行的關係 有相關說明,

 

關於您的第二個問題,指定頻率是指定資料的頻率為何?例如您的指定頻率設為日,

則資料頻率為日,例如: value1 = close,像這種欄位頻率為"預設"的資料,不包含此根K棒( 盤中正在長的K棒 )的歷史K棒資料( 取決於您的資料讀取筆數,在警示腳本中,有幾筆資料就有幾根歷史K棒 ) 皆會為日頻率。

以上說明,謝謝。

 

 

發表回覆
Close