Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ciao,
Vorrei testare questo EA- ma, sto ricevendo l'avvertimento di cui sopra -
Attenzione - non può essere utilizzato per array statici allocati - linea 53 .
e un altro relativo a - "return valur of Ordersend should be checked " dove ho risolto aggiungendo if --
if(OrderSend(request,result)){};
Qualcuno ha riscontrato lo stesso errore o è in grado di guidare su come risolvere questo avviso?
Grazie in anticipo
Questo script identifica le onde di Elliott e proietta i livelli di Fibonacci.
Inizializzare le variabili. int lotSize = 1; Dimensione del lotto. stopLoss int = 100; Stoploss. int takeProfit = 200; Profitto presunto.
Assicurarsi che il mercato sia aperto. if (MarketInfo("EURUSD", MODE_BID) != 0) {
Ottenere il prezzo di chiusura della barra precedente. closing doublePrice = iClose (SymbolInfoPeriod(Symbol());
Ottenere i livelli di Fibonacci. double fibonacciLevels[] = {0.236, 0.382, 0.618, 0.764};
Identificare l'onda corrente. int waveNumber = WaveCount(closePrice, fibonacciLevels);
Se l'onda corrente è un'onda di impulso, aprire un ordine di acquisto. if (waveNumber == 1 || waveNumber == 3) { OrderSend(Symbol(), OP_BUY, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); }
Se l'onda corrente è un'onda di correzione, aprire un ordine di vendita. if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); } } } }Symbol(), OP_BUY, stopLoss, takeProfit, 0, 0, 0, 0, <>. }
Funzione per contare le onde di Elliott. int WaveCount(double closePrice, double fibonacciLevels[]) {
Inizializza la variabile waveNumber. int waveNumber = 0;
Ripetere il ciclo finché l'onda corrente non è un'onda d'impulso. while (wavenumber < 5) {
// Ottenere il livello di Fibonacci corrente. double fibonacciLevel = fibonacciLevels[waveNumber]; // Se il prezzo di chiusura della barra corrente è superiore al livello di Fibonacci corrente, l'onda corrente è un'onda impulsiva. if (closePrice > fibonacciLevel) { waveNumber++; } else { break; }
}
Restituisce il numero dell'onda corrente. return waveNumber; }