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;
}
Es gibt auch andere Bedingungen, die die Ausführung beurteilen, die den Wert von State ändern, aber warum ist es immer 0 und wird es nicht?
Die KatzenKann der Code vollständig sein, so dass es keine Positionierungsprobleme gibt, und man kann herausgeben, ob die Werte geändert wurden, um zu sehen, ob es bei normalen Debugs eine Positionierungsprobleme gibt?
Die Erfinder quantifizieren - Kleine TräumeDas sieht aus wie eine Dual Thrust-Futures-Strategie, bei der die Logik, dass die State nichts ändert, nicht ausgelöst werden sollte, um eine Neubewertung der State auszulösen.