鎖優惠碼函數的正確寫法

  •   116 
  • 最後發表   tdf  2026 二月 12
tdf 發文於   2026/02/10

// --- 策略權限驗證 ---
//if not ReferralCode("@7777") then 
  //  raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略 "); 

 

但這行是錯的

請教高手

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/02/10

試試看:

if ReferralCode("@7777")=false then 
  raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略 ");

tdf 發文於   2026/02/10

教授好

試過了

有not可以用

沒有not 會不能用(就算帳號有輸入優惠碼也不能用)

虎科大許教授 發文於   2026/02/10

沒加Not,代表優惠碼正確就raiseRunTimeError,當然不能這樣寫。用我建議的方法也可以用。

  • 按讚來自於
  • stocko
小木可 發文於   2026/02/10

請問 ReferralCode 是新語法嗎?我在 xshelp 查不到

我剛試了許教授的方法,可以綁定我所使用的推薦碼~

 

XS小編 發文於   2026/02/11

Hello 小木可,

 

ReferralCode 是提供給XQ的合作夥伴使用的語法,用來檢驗腳本的使用者是否有綁定指定的推薦碼。

雖然沒有限制只有合作夥伴可以使用,但也沒有特別公佈或推廣。

一般的狀況下只要使用 UserID 來限制使用者即可。

tdf 發文於   2026/02/12

請問管理員 

正確的寫法是如何

虎科大許教授 發文於   2026/02/12

我一直這樣寫,都沒問題。

if ReferralCode("@7777")=false then 
  raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略 ");

tdf 發文於   2026/02/12

教授早

我用教授寫法 但選不出股票

要用if ReferralCode("@7777")=true then 
  raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略 "); 這樣可以

感覺怪怪的

XS小編 發文於   2026/02/12

Hello tdf,

 

ReferralCode() 會判斷傳入的字串是否為使用者設定的優惠碼,是的話回True,否的話False。

請注意的這邊的優惠碼是 "使用者登入的優惠碼",而非 "使用者自己的優惠碼"。

 

所以 if ReferralCode("@7777") = false then raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略"); 這種寫法是正確的。

(當使用者登入的優惠碼不是 "@7777" 就出錯)

 

if ReferralCode("@7777")=true then raiseruntimeerror("請輸入投資教練優惠碼【@7777】解鎖策略 "); 是錯誤的。

這會讓輸入 @7777 優惠碼的使用者出錯,其他人都可以使用。

發表回覆
Close