Sistemi Esperti: La versione di Jolly Roger del consigliere - pagina 3

 

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; }



 
Maciely Sory #:

Si prega di scrivere in inglese su questo forum. Ho usato la traduzione automatica per il tuo post.