Citazione Originariamente Scritto da ;
{quote} iHigh etc restituisce il prezzo doppio effettivo non un indice int. La sezione in/Ottieni prezzi utilizza i prezzi del grafico: Alto[], Basso[], ecc. sono i prezzi per il grafico corrente. Quindi ogni indice che ottieni sopra viene utilizzato solo con i prezzi A/U. Dovrebbero essere solo 4 righe in totale non 8. current_high=iHigh(symbol,tf,index); eccetera
Grazie Beerun!! Quindi ora scansiona anche altre coppie, giusto? Inserito coppie di stringhe di codice#91;#93;; lunghezza int = getAvailableCurrencyPairs(coppie); if (Barre != ThisBarTrade ) { ThisBarTrade = Barre;/assicura una sola opportunità di scambio per barra/Scorri i simboli for(int i=0; i lt; length; i ) {/Ottieni i prezzi double current_high = iHigh(pairs#91;i#93;, PERIOD_M5, 0 ); double precedente_alto = iHigh(coppie#91;i#93;, PERIOD_M5, 1); double current_low = iLow(coppie#91;i#93;, PERIOD_M5, 0); double precedente_basso = iLow(coppie#91;i#93;, PERIOD_M5, 1);/Logica - Inizia se (( precedente_basso 1.0 * Punto ) gt; corrente_basso || ( precedente_alto - 1.0 * Punto ) lt; corrente_alto ) {/Alert(Pair #, i 1, : , pairs#91;i# 93; , ha un massimo più alto o un minimo più basso); }/Logica - Fine }/per la lunghezza }/se Bars