[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 640
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
Non riesco a capire cosa c'è di sbagliato negli array (la condizione è semplice - comprare/vendere dopo il prossimo picco del CCI lisciato):
La strategia si compila senza errori e non scrive nulla nel log all'avvio, ma non vengono piazzati ordini.
doppio c1s[];
ArrayResize(c1b,PeriodS)
Dichiari una matrice e ne cambi un'altra.
doppio c1s[];
ArrayResize(c1b,PeriodS)
Dichiari una matrice e ne cambi un'altra.
Grazie, cos'altro è sbagliato - non ha aiutato.
L'array inizia con un elemento zero, quindi l'espressione
for(i=1;i<=PeriodoS;i++)
salta lo zero e non scrive nulla all'ultimo.
più avanti, solo questa espressione sarà eseguita nel ciclo
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
il resto non ha senso, dopo il ciclo i è uguale al massimo e quindi tutti i valori saranno zero.
cos'altro è sbagliato
confrontare i doppi senza normalizzazione non è corretto... Prova in questo modo:
confrontare i doppi senza normalizzazione non è corretto... Provate in questo modo:
Grazie per l'aiuto, fratelli, ancora non funziona.
L'array inizia con un elemento zero, quindi l'espressione
for(i=1;i<=PeriodoS;i++)
salta lo zero e non scrive nulla all'ultimo.
più avanti, solo questa espressione sarà eseguita nel ciclo
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
il resto non ha senso, dopo il ciclo i è uguale al massimo e quindi tutti i valori saranno zero.
Cosa dovrei fare allora? Provato for(i=0;i<=PeriodS;i++) - non ha funzionato.
Che cosa allora?
Mettete delle stampanti su ogni variabile ad ogni punto di codice e guardate nei log per vedere cosa succede ad ogni passo.
Ciao, posso chiederti una cosa da principiante? Quando scrivo symbol() nella funzione open sulla demo, ma quando lo cambio con un simbolo, per esempio EURUSD, ottengo l'errore 133.
{Alert("!");}else{Alert("?");} - Dà "!", cioè il trading è permesso... e contemporaneamente 133. Qual è il problema? Nessun EA apre un trade se indico un certo simbolo nella funzione di apertura... Ho provato di tutto.
Grazie in anticipo. Sono qui per non ingombrare il forum ))
Chi dice che queste sono inversioni e non correzioni?
Scusa, non ho risposto subito, il mio notebook è morto completamente. Spero che il dente non faccia più male, è una cosa spaventosa. La mia confessione, do la colpa al Babon, funziona bene e la colpa è dell'indicatore NMAZZ, non ricordo dove l'ho scaricato, ma funziona ancora su un grafico, ma l'ho messo su tre grafici (5M, 30M, 4H) e questo è tutto, il computer si è bloccato completamente, o meglio il terminale. Ho iniziato a rimuovere gli indicatori dai grafici uno per uno e ho trovato questo bug. Non so cosa ci sia di sbagliato in questo indicatore, ma all'inizio funzionava bene. E per quanto riguarda l'inversione o la correzione, sì, hai ragione, è sempre inequivocabilmente un'inversione, ma se a 30M, 1H e 4H la bacchetta cambia colore, allora se non è un'inversione, allora la correzione è univoca e si può guadagnare qualche profitto.