台指期與選擇權,跨商品發出通知的問題

  •   196 
  • 最後發表   股海小蝦  2023 十月 24
股海小蝦 發文於   2023/10/10

小編好

我想寫出一個跨商品的警示,這個邏輯是這樣的

[當台指期位在某個指數範圍(例如16000-16100之間),而選擇權C或P 其中一個價格是在(例如27-30之間),同時符合條件,才會發出警示]

目前只做到選擇權的位於(27-30之間)則發出警示,但我需要的是期貨與選擇權都必須符合的情況下,才發出通知

爬了教學,看起來需要用到GetSymbolField的語法來寫指數,但嘗試很久還是沒發出訊號通知

希望小編能幫忙,謝謝

因為我會用 notify做提醒,以下是我目前的寫法

var: Targetfilename("");

 

condition1 = close>=27 and close<=30;

 

if islastbar and condition1  then begin

 

targetfilename = Text("D:\print\",

symbol," ",

symbolName," ",

numtostr(close,0)," ",

"27-30",

".txt");

 

print(file(targetfilename),close);

ret=1;

end;

 

 

 

排序方式: 標準 | 最新
股海小蝦 發文於   2023/10/17

Q___Q因為這個帳號沒有訂閱,所以回復被延後了嗎?但我有兩個XQ帳號,另一個有訂閱模組阿,我只是因為忘了換帳號發文,其他10/10號發文的都有回應了說.....

XQ小幫手 發文於   2023/10/24

Hello 股海小蝦,

 

以後麻煩您用有訂閱的帳號發問,不然回覆的順序會較晚。

或是可以刪掉原來的文章換帳號後重新發問。

如果您在同一篇文章推文的話會造成您的文章被往前推,反而讓小幫手看到問題的時間變晚。

由於近來問題量不少,麻煩您發問後多等待一陣子。

 

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

 

就您的描述來看,此策略是執行在選擇權上,要取得台指期的價格,那麼可以用:

condition2 = GetSymbolField("FITXN*1.TF", "Close") >= 16000 and GetSymbolField("FITXN*1.TF", "Close") <= 16100;

來限制期貨商品的價格要介於16000~16100之間。

股海小蝦 發文於   2023/10/24

好的~3Q小幫手

發表回覆
Close