[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 645
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 c'è quasi nessuna logica - il semplice output di linee in ordine uno dopo l'altro...
Userei delle funzioni per renderlo facile da capire
Mi sono anche interrogato su questo, ma non ho trovato nulla di utile. Per quanto riguarda l'ottimizzazione, conosci già il grande freno di iCustom :), negli indicatori c'è una restrizione sul numero di barre, che può essere calcolato (attraverso IndicatorCounted() o strettamente dal numero di barre). Nel codice, non ha senso preoccuparsi del numero e della complessità dei diversi costrutti come if, while, ecc. Non guadagnerete molto, ma con il tempo e l'esperienza, il codice diventerà più "bello". Beh, in modalità di visualizzazione, quando ogni "rimbalzo" è modellato, sarà lento quasi in ogni caso (a seconda della complessità del sistema, naturalmente). Da qualche parte ho letto che se i calcoli complessi in una dll, sarà più veloce, ma non ho controllato. Con dll, anche abbastanza sfumature.
Ricordo che comandi come TimeCurrent() rallentavano molto (quando ce ne sono diversi nel codice).
- È molto meglio usarlo una volta sola - metterlo in una variabile, e poi accedere alla variabile.
Userei le funzioni per una facile percezione
Ricordo che comandi come TimeCurrent() erano molto lenti (quando ce ne sono diversi nel codice)
- È molto meglio usarlo una volta sola - metterlo in una variabile, e poi accedere alla variabile.
Ricordo che comandi come TimeCurrent() erano molto lenti (quando ce ne sono diversi nel codice)
- È molto meglio usarlo una volta, cioè memorizzarlo in una variabile e accedere alla variabile in seguito.
Come posso impostare correttamente una tale variabile in modo che possa essere chiamata in seguito?
Lo dichiaro prima nelle variabili globali
datetime CurTime;
E poi in start()
Gli assegno un valore:
CurTime=TimeCurrent();
e ottengo un errore: 'CurTime' - variabile attesa.
Come farlo correttamente?
E un'altra domanda: se assegno valori ad alcune variabili non in start() ma in init(), funzioneranno correttamente?
Bene, voglio dire che alcune funzioni, per esempio TimeCurrent(), saranno ancora chiamate ad ogni tick, se una variabile è assegnata a questa funzione all'inizio di start()
Che sfiga! CurTime dà un errore e CurrTime non... Qual è il punto?
Il punto è che CurTime è il nome obsoleto della funzione TimeCurrent, quindi quando il nome di una variabile corrisponde al nome di una funzione, il compilatore si lamenta sempre...
Amici, il mio blocco logico personale è un po' in crisi. Non posso decidere come essere in questa situazione:
Lavoriamo in due direzioni, cioè Buy e Sell hanno le loro unità di controllo separate. Le posizioni possono essere aperte in modo contro-direzionale, tutto dipende da come si muove il mercato in ogni TF.
Supponiamo la situazione in cui Sell e Buy sono aperti (su M5 e M15) e improvvisamente il mercato gira nella direzione opposta, opposta al Sell aperto su M5 e M15 (beh, qualunque sia la situazione nel mondo...). In questo caso, tutte le Vendite aperte cominciano ad aumentare notevolmente il drawdown, e dato che abbiamo anche dei Buy aperti, è possibile chiudere alcune posizioni sia in Buy che in Sell, per chiudere le vendite in perdita con perdite minime a spese dei Buy chiusi.
Quindi, non posso decidere sulla logica di questa situazione. Cosa dovrebbe essere?
Per sicurezza, ecco un esempio:
Brava gente, tornando all'argomento di ieri:
per favore ditemi cosa significa il messaggio del diario di bordo:
2010.06.24 17:28:26 TestGenerator: errore dati non abbinati (limite di volume 5357 al 2010.01.06 08:00 superato)