想在10分k線,抓取日的bband值,請教該如何撰寫語法,感謝。
跨頻率語法-想在10分k線,抓取日的bband值
- 543
- 最後發表 zhps 2018 十月 08
好問題,如何知道或定義腳本的指令,那些是以日線為基礎,那些是分線為基礎,可以在盤中進行交易?
例如,
Value3= Close[1]*(1+0.02);//以日線為基礎,當然Close可以改為CloseD確認
If Close<Value3 then //希望以分線為基礎,腳本可以定義某一段腳本的Bartype(Powerlanguage語法)嗎?可以定義barinterval嗎?
If marketposition=0 then //XS網站搜尋不到marketposition, 如何讓腳本知道目前的持有部位?有幾張多單?空手?有幾張空單?
if close<MA1 and MA1<MA2 then //希望以分線為基礎,在盤中觸發。不需要等到日K棒在當天結束才觸發,第二天才能下單。
Ret=1;//交由下單功能進行下單?
Hi zhps,
您好,可以使用跨頻率語法來取得日收盤價,再將此數值放入 BollingerBand 函數運算,即可取得日的bband值,如下範例程式碼:
value1 = bollingerband(GetField("收盤價","D"),20,2); //計算20日、2個標準差寬的包寧傑通道上限
以上方向供您參考,謝謝。
Hi YjjLiu,
如何知道或定義腳本的指令,那些是以日線為基礎,那些是分線為基礎
在策略雷達內容的屬性設定介面中的"執行頻率"有表示,是以何種資料頻率為基礎。
If marketposition=0 then //XS網站搜尋不到marketposition, 如何讓腳本知道目前的持有部位?有幾張多單?空手?有幾張空單?
因 XS 不支援交易與法,故無法知道目前的持有部位。
Ret=1;//交由下單功能進行下單?
Ret = 1 代表訊號觸發,若您有在雷達進行下單相關設定,才會進行下單。
Value3= Close[1]*(1+0.02);//以日線為基礎,當然Close可以改為CloseD確認
If Close<Value3 then //希望以分線為基礎,腳本可以定義某一段腳本的Bartype(Powerlanguage語法)嗎?可以定義barinterval嗎?
if close<MA1 and MA1<MA2 then //希望以分線為基礎,在盤中觸發。不需要等到日K棒在當天結束才觸發,第二天才能下單。
此策略看起來是頻率最小是分線,故雷達執行頻率應該要設為分線頻率,
然後有用到日線的部分使用跨頻率語法 GetField 去取資料運算,
最後雷達只要勾選逐筆洗價的功能,即可在盤中觸發下單,
以上說明,謝謝。
4 評論