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 futures, в которой State не меняет логику, которая должна была не вызывать переоценку.