判斷券商帳號函數問題

  •   134 
  • 最後發表   Anny3239  2023 七月 11
Anny3239 發文於   2023/06/29

小編您好,我在自動交易語法_取得「交易帳號」使用說明-XQ全球贏家 此網頁中複製CheckAID的函數腳本,

編譯後出現「 "="兩邊的型態不同。」的錯誤訊息,因為是複製您們網頁中的code,請問是哪個部分需要修改嗎?

一直不太熟函數腳本的用法,煩請協助解答,感謝。

另外想問,若我在程式碼中先控制我自動下單時的券商帳號,那我在盤中時,是否可以不設定交易帳號,也就是先不帶下單來進行監控呢?

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

 Hello Anny3239,

 

函數腳本在建立時需要指定回傳值的類型,CheckAID 函數則是邏輯值。(參考附圖)

推測您應該是選到其他類型。

 

另外想問,若我在程式碼中先控制我自動下單時的券商帳號,那我在盤中時,是否可以不設定交易帳號,也就是先不帶下單來進行監控呢?

=> 這要看您腳本是如何撰寫的,舉例來說您可以用input來控制。

像是設定一個參數,如果為True的時候才檢查券商帳號,False的時候則是不檢查。

附加文件

Anny3239 發文於   2023/07/02

XQ小幫手,

第一個問題已解決感謝協助!

第二個問題,所以在程式碼內若限制券商帳號,那我執行腳本時就不能將交易帳號設定停用嗎?

XQ小幫手 發文於   2023/07/04

Hello Anny3239,

 

如同小幫手所說,您可以用參數來控制。

舉例來說:

input: _CheckAccount(1, "是否要檢查帳號", inputkind:= Dict(["要", 1], ["不要", 2]));

var: str_aid("");

 

if _CheckAccount = 1 then begin

    str_aid = GetInfo("AT_AID");

    CheckAID(“str_aid”);

    end;

 

這樣腳本就會依據 _CheckAccount 來決定是否要取 AT_AID 並檢查是否有符合帳號。

只要您選擇不要的話,那麼系統就不會去取帳號相關的資訊,也不會去檢查。

Anny3239 發文於   2023/07/04

交易帳號問題我已瞭解非常感謝解答

想另外詢問SAR的函數腳本,要如何改為不同頻率?

我在交易腳本主頻率是5分鐘,想要用其他頻率的SAR指標,因此我將系統的SAR指標中的價格都改為該頻率的價格,c  改為  GetField("收盤價", "30"),但print出來的值是0,想問是不是有哪邊寫錯? 

XQ小幫手 發文於   2023/07/06

Hello Anny3239,

 

您的圖片有問題小幫手看不到,麻煩您重新提供。

建議您用附圖的方式將檔案夾上。

函數腳本的回傳數值可以在XS編輯器左下方的屬性中看到。(參考附圖)

附加文件

  • 按讚來自於
  • 吳可莙
Anny3239 發文於   2023/07/06

抱歉上方有修改過內文!

想另外詢問SAR的函數腳本,要如何改為不同頻率?

我在交易腳本主頻率是5分鐘,想要用其他頻率的SAR指標,因此我將系統的SAR指標中的價格都改為該頻率的價格,c  改為  GetField("收盤價", "30"),但print出來的值是0,想問是不是有哪邊寫錯? 

附加文件

XQ小幫手 發文於   2023/07/11

Hello Anny3239,

 

就您附上的腳本來看,因為您在函數腳本中也宣告了一個同名的變數,導致無法取得正確的值。

您可以把 sar30(0) 這部分給刪除即可計算出數值。

 

另外需注意,該腳本運用在5分鐘頻率時會每5分鐘計算一次,這會導致計算出來的數值錯誤。

您需要讓其每30分鐘 (ex. 用在5分鐘的話可以用像是 minute(time) = 25 or minute(time) = 55 這種條件) 才計算一次,或是每次取前期值時可以取到上個30分鐘的前期值才可以確保計算正確。

發表回覆
Close