Tài nguyên đang được tải lên... tải...

GetCommand

Nhận lệnh tương tác chiến lược.

Định dạng của lệnh trả về làControlName:Data. ControlNamelà tên của kiểm soát, vàDatalà dữ liệu được nhập vào điều khiển. Nếu điều khiển tương tác không có hộp đầu vào, hộp thả xuống và các thành phần khác (ví dụ như một điều khiển nút không có hộp đầu vào) thì định dạng lệnh được trả về làControlName, chỉ trả về tên điều khiển. chuỗi

GetCommand()

function main(){
    while(true) { 
        var cmd = GetCommand()
        if (cmd) { 
            Log(cmd)
        }
        Sleep(1000) 
    }
}
def main():
    while True:
        cmd = GetCommand()
        if cmd:
            Log(cmd)
        Sleep(1000)
void main() {
    while(true) {
        auto cmd = GetCommand();
        if(cmd != "") {
            Log(cmd);
        }
        Sleep(1000);
    }
}

Khám phá lệnh tương tác và sử dụngLogchức năng để xuất lệnh tương tác khi nó được phát hiện.

function main() {
    while (true) {
        LogStatus(_D())
        var cmd = GetCommand()
        if (cmd) {
            Log("cmd:", cmd)    
            var arr = cmd.split(":")
            if (arr[0] == "buy") {
                Log("Buy, the control without number")
            } else if (arr[0] == "sell") {
                Log("Sell, the control with the number of:", arr[1])
            } else {
                Log("Other controls trigger:", arr)
            }
        }
        Sleep(1000)
    } 
}
def main():
    while True:
        LogStatus(_D())
        cmd = GetCommand()
        if cmd:
            Log("cmd:", cmd)
            arr = cmd.split(":")
            if arr[0] == "buy":
                Log("Buy, the control without number")
            elif arr[0] == "sell":
                Log("Sell, the control with the number of:", arr[1])
            else:
                Log("Other controls trigger:", arr)
        Sleep(1000)
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
void split(const string& s,vector<string>& sv,const char flag = ' ') {
    sv.clear();
    istringstream iss(s);
    string temp;            

    while (getline(iss, temp, flag)) {
        sv.push_back(temp);
    }
    return;
}            

void main() {
    while(true) {
        LogStatus(_D());
        auto cmd = GetCommand();
        if (cmd != "") {
            vector<string> arr;
            split(cmd, arr, ':');
            if(arr[0] == "buy") {
                Log("Buy, the control without number");
            } else if (arr[0] == "sell") {
                Log("Sell, the control with the number of:", arr[1]);
            } else {
                Log("Other controls trigger:", arr);
            }
        }
        Sleep(1000);
    }
}

Ví dụ, điều khiển tương tác chiến lược thêm một điều khiển mà không có hộp đầu vào, điều khiển tương tác được đặt tên là:buy, thông tin mô tả kiểm soát là:buy, đó là một điều khiển nút. Tiếp tục bằng cách thêm một điều khiển với một hộp đầu vào. Điều khiển tương tác được đặt tên là:sellvà thông báo mô tả kiểm soát là:sell, đó là một điều khiển tương tác là sự kết hợp của một nút và một hộp đầu vào. Mã tương tác được thiết kế trong chiến lược để đáp ứng các điều khiển tương tác khác nhau:

Nó không hoạt động trong hệ thống backtesting.

GetLastError GetMeta