変数を定義し,その後の関数はなぜ変われないのか?

作者: リン・ハーンダハン, 作成日: 2018-11-13 17:27:58, 更新日: 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;
        }

実行する他の条件も State の値を変えるが,なぜ常に 0 になるのか?


もっと

猫を修正された値を出力して見ることができます. 通常のデビューでは,問題を定位できます.

小さな夢これは,Dual Thrustのフューチャー戦略のようなもので,Stateが変わらなければ,Stateの再評価を誘発しないはずの論理である.