[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 325
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
Potete dirmi come prescrivere quando la differenza di due EMA (cinque giorni/minimo e massimo) aumenta, di vendere lungo all'EMA massimo e riacquistare corto all'EMA minimo?
Uso"Rastvor" nell'intestazione della variabile globale come la differenza di due EMA .
Come posso scrivere questo codice nei criteri di trading?
CioèVol_Arr[] dovrebbe essere inizializzato come un array globale, come ho capito.
La domanda è ovviamente una domanda nulla, MA.
1. Perché i volumi sono visualizzati correttamente nell'indicatore?
2. Quando calcolo, accedo aAOBuffer3[] e non aVol_Arr[].
Grazie!
Quando si dichiara un array (non un buffer) si dovrebbe specificare esplicitamente la sua dimensione.... almeno.
CioèVol_Arr[] dovrebbe essere inizializzato come un array globale, come ho capito.
La domanda è ovviamente una domanda nulla, MA.
1. Perché i volumi sono visualizzati correttamente nell'indicatore?
2. Quando calcolo, accedo aAOBuffer3[] e non aVol_Arr[].
Grazie!
Non si alloca memoria per questo array(Vol_Arr[]) né staticamente né dinamicamente.
2. Per quanto vedo dal codice, la differenza dei volumi MA e non è calcolata nell'arrayAOBuffer3[]
I volumi sono contati inExtMapBuffer1.
Vol_Arr[] può essere inizializzato come globale o con un modificatore statico - potete scegliere il vostro, ma la memoria dovrebbe essere allocata in ogni caso o potete collegarlo al buffer dell'indicatore, così come i due array precedenti - certo, ci sono molte varianti.
1) Entrambi gli array che usi sono collegati con buffer di indicatori, cioè la memoria è allocata per loro (anche se implicitamente).
......
Vladislav, ho rivisto il codice. Una parte del codice conVol_Arr[]era rimasta dalla vecchia versione dell'indicatore, l'ho cancellata.
Penso che l'errore sia ancora in questa parte del codice, ma non capisco dove! Ho commentato questa parte del codice in modo più dettagliato.
Vladislav, ho rivisto il codice. Una parte del codice conVol_Arr[]era rimasta dalla vecchia versione dell'indicatore, l'ho cancellata.
Penso che l'errore sia ancora in questa parte del codice, ma non capisco dove! Ho commentato questa parte del codice in modo più dettagliato.
Ecco qui:
Grazie ancora!
Ecco qui:
A colpo d'occhio:
Il frammento evidenziato è al di fuori del ciclo e usa il contatore del ciclo i - qualcosa è sbagliato o nella logica o nell'implementazione
Perché avete bisogno delle cifre come file CSV?
Necessario per il test e il debug degli algoritmi di riconoscimento.
Scriveteli voi stessi per capirli piuttosto che prendere quelli di qualcun altro.
Scrivere cosa esattamente? Vuoi dire, segnare tu stesso le forme sul grafico ed esportare i pezzi di storia appropriati? Questa soluzione è la prima in coda finora, ma spero ancora che qualcuno l'abbia già fatta. Dopo tutto, è solo un lavoro di routine.
L'abbondanza non significa migliore!
Permettetemi di dissentire. Più grande è la suite di test, più statisticamente affidabile sarà il risultato del programma.
p.s. La domanda è ancora valida.(Vedi domanda in questo post)
Ciao a tutti!!!
Potreste dirmi quale codice è necessario per fare una chiusura lunga al massimo della MA corrente.
Di seguito sono riportati i criteri di trading attuali ed evidenziato in rosso ciò che non è chiaro.
Inoltre non è chiaro come dire al programma di uscire da una posizione,
dopo aver aumentato la differenza tra MA1 e MA2?
//--------------------------------------------------------------- 5 --
// Criteri di trading
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_HIGH,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_LOW,1); // MA_2
if ( iHigh (Symbol(),Period(),0) >= MA_1_t) //
{
Opn_S=true;
}
if ( iLow (Symbol(),Period(),0) <= MA_2_t) //
{
Opn_B=true; // Aprire criterio di acquisto
}
if(quale codice è necessario per fare una chiusura lunga al massimo iMA di oggi?)
{
Cls_B=true;
}
//--------------------------------------------------------------- 6 --
Solo una rapida occhiata:
Il frammento evidenziato è al di fuori del ciclo e usa il contatore del ciclo i - qualcosa è sbagliato o nella logica o nell'implementazione
Grazie Vladislav, qualcosa ha cominciato a funzionare. Ma per qualche motivo solo come questo! :(
Un'altra domanda: perché le etichette di testo non vengono visualizzate nella finestra dell'indicatore?