Jika Anda ingin tahu bagaimana cara menentukan variabel global, maka Anda bisa bertanya-tanya mengapa fungsi di belakang tidak berubah.

Penulis:Dahan, Dibuat: 2018-11-13 17:27:58, Diperbarui: 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;
        }

Dan ada beberapa kondisi lain di belakang yang akan mengubah nilai State, tapi mengapa selalu 0 dan tidak berubah?


Lebih banyak

Kucing yang bertelurApakah kode bisa utuh, jadi tidak ada masalah lokasinya, Anda bisa mengekspor nilai yang telah diubah untuk melihat apakah itu bisa, dengan debug biasa, Anda bisa menemukan masalah lokasinya.

Mimpi kecilIni terlihat seperti strategi Dual Thrust futures, bahwa tidak ada perubahan pada logika yang seharusnya tidak memicu penentuan kembali nilai pada State.