Tiếp tục lưu dữ liệu, chức năng thực hiện một chức năng từ điển toàn cầu có thể được lưu.
Dữ liệu giá trị khóa được lưu liên tục trongk-v
các cặp giá trị khóa.
chuỗi, số, bool, đối tượng, mảng, giá trị không
_G() _G(k) _G(k, v)
Các thông sốk
là tên của khóa trong cặp khóa-giá trị được lưu, và không nhạy cảm với chữ cái lớn.
k
sai
chuỗi, giá trị không
Các thông sốv
là giá trị khóa trong cặp giá trị khóa được lưu, có thể là bất kỳ dữ liệu nào có thể đượcJSON
được phân phối.
v
sai
chuỗi, số, bool, đối tượng, mảng, giá trị không
function main(){
// Set a global variable num with a value of 1
_G("num", 1)
// Change a global variable num to the value of the string ok
_G("num", "ok")
// Delete the global variable num
_G("num", null)
// Returns the value of the global variable num
Log(_G("num"))
// Delete all global variables
_G(null)
// Return to live trading ID
var robotId = _G()
}
def main():
_G("num", 1)
_G("num", "ok")
_G("num", None)
Log(_G("num"))
_G(None)
robotId = _G()
void main() {
_G("num", 1);
_G("num", "ok");
_G("num", NULL);
Log(_G("num"));
_G(NULL);
// Not support auto robotId = _G();
}
Một cơ sở dữ liệu riêng biệt cho mỗi giao dịch trực tiếp, dữ liệu được lưu trữ bởi_G()
chức năng sẽ luôn luôn ở đó nếu chiến lược được khởi động lại hoặc docker ngừng chạy. Nếu backtesting được hoàn thành, dữ liệu được lưu trong hệ thống backtesting bởi_G()
Khi sử dụng các_G()
chức năng để duy trì dữ liệu được lưu, nó nên được sử dụng hợp lý theo bộ nhớ và không gian đĩa cứng của thiết bị phần cứng, và không nên bị lạm dụng.
Khi gọi cho_G()
chức năng trong một giao dịch trực tiếp và không có thông số được vượt qua,_G()
hàm trả vềId
của giao dịch trực tiếp hiện tại_G()
chức năng, tham sốv
được thông qua như là không để chỉ ra việc xóak-v
Khi gọi các_G()
chức năng, chỉ các thông sốk
được truyền trong chuỗi, và_G()
hàm trả về giá trị khóa tương ứng với tham số được lưuk
Khi gọi điện cho_G()
chức năng, chỉ các thông sốk
được truyền trong một giá trị null, cho thấy rằng tất cả các bản ghi củak-v
khi các cặp key-value được xóa.k-v
Các cặp key-value đã được lưu liên tục,_G()
chức năng được gọi một lần nữa, đi qua trong tên của khóa đã được lưu liên tục như là tham sốk
. Đưa vào giá trị khóa mới như một tham sốv
sẽ cập nhật rằngk-v
cặp giá trị khóa.
{@fun/Global/DBExec DBExec}
__Hãy phục vụ _D