Vì vậy, chúng ta có thể tìm hiểu về các biến global, tại sao các hàm sau không thay đổi?

Tác giả:dahan, Tạo: 2018-11-13 17:27:58, Cập nhật: 2018-11-14 09:11:29

var STATE_IDLE = 0;
var STATE_LONG = 1;
var STATE_SHORT = 2;
var State = STATE_IDLE;

function Trade(currentState, nextState) {

    if (currentState === STATE_IDLE) {
        if (nextState === STATE_LONG) {
            exchange.SetDirection("buy");
            AmountOP = InitAccount.Stocks * 10 / 2;
            exchange.Buy(_C(exchange.GetTicker).Sell, AmountOP);
            State = STATE_LONG;
        }

Và sau đó, có những điều kiện khác để quyết định thực hiện, cũng sẽ thay đổi giá trị của State, nhưng tại sao nó vẫn là 0 và không thay đổi?


Thêm nữa

Con mèo.Bạn có thể xuất ra các giá trị sau khi thay đổi để xem nếu bạn có thể định vị vấn đề trong quá trình chỉnh sửa thông thường.

Giấc mơ nhỏĐiều này trông giống như một chiến lược tương lai Dual Thrust, không thay đổi State nên không kích hoạt logic tái định giá cho State.