請問自動交易腳本使用者跟時間限制

  •   247 
  • 最後發表   ANDY LU  2025 五月 06
ANDY LU 發文於   2025/05/01

請問如果我要限制某位朋友使用我的腳本

還有使用時間,例如一個月

這樣我應該如何把這些條件加進去腳本裡面

如果是用以下的腳本為例

應該如何加入謝謝

--------------------------------------------------------------------------------------------------------

// 宣告參數

input: Shortlength(5,"短期均線期數"), Longlength(20,"長期均線期數");

 

// 資料讀取筆數設定

settotalbar(8);

setbarback(maxlist(Shortlength,Longlength,6));

 

// 多方進場策略:短期均線「黃金」交叉長期均線。出場策略:長期均線「死亡」交叉短期均線。

if Average(Close,Shortlength) Cross Above Average(Close,Longlength) then setposition(1);

if Average(Close,Shortlength) Cross Below Average(Close,Longlength) then setposition(0);

排序方式: 標準 | 最新
GammaCEO 發文於   2025/05/01

爬文應該有

連結

虎科大許教授 發文於   2025/05/01

今天是5月1日,限制只能用到5月31日,在腳本最上面寫入:

if date>20250531 then raiseRunTimeError("超過使用期限");

ANDY LU 發文於   2025/05/01

感謝各位高手回覆

我再試試看

謝謝大家

ANDY LU 發文於   2025/05/06

使用虎科大許教授的限制時間可以執行

但是使用GammaCEO的限制使用者方式

我卻試不出來,不知道哪裡出錯了

variable : id("");

id=text("Peter");

if currentdate < 20250505 and UserID=ID then begin    

例如我的ID是Andy

我故意打成Peter

程式還是可以執行

請問是不是我哪裡打錯了謝謝

虎科大許教授 發文於   2025/05/06

改用

if date>20250531 or UserID<> ID then raiseRunTimeError("沒有使用權限");

GammaCEO 發文於   2025/05/06

使用虎科大許教授的限制時間可以執行

但是使用GammaCEO的限制使用者方式

我卻試不出來,不知道哪裡出錯了

variable : id("");

id=text("Peter");

if currentdate < 20250505 and UserID=ID then begin    

例如我的ID是Andy

我故意打成Peter

程式還是可以執行

請問是不是我哪裡打錯了謝謝

我這裡以選股測試若UserIDenddate不符程式可以執行但是沒任何結果

如果UserIDenddate符合是有結果的

建議把所有變數value值包覆在if  UserID=id then begin 內

結尾可以加一段 else return

這樣若ID不符變數值皆為0

自然就不會有結果

虎科大許教授 發文於   2025/05/06

若單純只是權限判斷,我會建議用非結構式寫法,如同我上面所寫的,這樣比較好寫,也比較容易理解。

ANDY LU 發文於   2025/05/06

非常感謝虎科大許教授以及GammaCEO高手的回覆

綜合兩位高手的解答

我成功限制了使用者跟使用時間

非常感謝兩位高手熱心的答覆

發表回覆
Close