Qual è la ragione per cui non funziona? Lo incasino sempre e non posso uscire dal ciclo, è come codificare 101 che non puoi mettere gli operatori condizionali if-else in un ciclo o sto facendo qualcosa di sbagliato?
Publi |
Publi |
Qual è la ragione per cui non funziona? Lo incasino sempre e non posso uscire dal ciclo, è come codificare 101 che non puoi mettere gli operatori condizionali if-else in un ciclo o sto facendo qualcosa di sbagliato?
Grazie per la risposta. Non sono sicuro di quale sia stato l'errore esatto (avrei dovuto scrivere quello che era ...). Penso che abbia o qualcosa a che fare con non usare continuare o non ridefinire un int esterno. In entrambi i casi l'ho risolto io stesso, penso che un sacco di esso sia comunque inusuale. Codice inserito per (cnt = 2; cntlt; stopcandle; cnt ) {if (iClose (coppia, grafico, cnt) gt; iOpen (coppia, grafico, cnt)) {bull = bull 1; continua;} else if (iClose (pair, chart, cnt) lt; iOpen (pair, chart, cnt)) {bear = bear 1; continua;}} Se penso che usare logicamente continui qui non è necessario (anche se non ha senso continuare se la prima condizione restituisce true). Credo che lo stopcandle fosse inizialmente un valore globaleesterno e una volta che l'ho ridefinito prima di eseguire il ciclo è stato corretto.
questo dovrebbe funzionare allo stesso modo allora. Codice inserito per (cnt = 2; cnt lt; stopcandle; cnt ) {if (iClose (coppia, grafico, cnt) gt; iOpen (coppia, grafico, cnt)) bull = bull 1; else if (iClose (pair, chart, cnt) lt; iOpen (pair, chart, cnt)) bear = bear 1; }
Originariamente Scritto da ;Originariamente Scritto da ;