Jika anda ingin tahu, mengapa fungsi di belakang tidak berubah?

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

Terdapat juga keadaan lain di belakang, yang akan mengubah nilai State, tetapi mengapa ia selalu 0 dan tidak berubah?


Lebih lanjut

Kucing kecilAdakah kod itu boleh disempurnakan, jadi anda tidak boleh mencari masalah, anda boleh mengeluarkan nilai yang telah diubah untuk melihat apakah anda boleh mencari masalah dalam debugging biasa?

Mimpi kecilIni kelihatan seperti strategi niaga hadapan Dual Thrust, yang mana tidak ada perubahan dalam logik yang sepatutnya tidak mencetuskan penjenamaan semula kepada Negara.