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
CGrafic::Destroy() - Non funziona!
CGrafic::Destroy() - Non funziona!
Come l'ha rilevato? Quali sono i sintomi?
Come lo avete identificato? Quali sono i sintomi?
Bene, il codice è allegato per la riproduzione :)
E sull'immagine si può vedere che dopo Destroy() vengono aggiunti i grafici
con prefisso
_exists
Ma il codice per la riproduzione è allegato :)
E sull'immagine si può vedere che dopo Destroy() vengono aggiunti i grafici
con prefisso
La mia domanda riguardavaCGrafic::Destroy(). Funziona - ho controllato con il debugger... Forse c'è qualcosa di sbagliato nel tuo codice?
Beh, la domanda era specificamente suCGrafic::Destroy(). Funziona - l'ho controllato nel debugger... Forse c'è qualcosa di sbagliato nel tuo codice?
Entrare nel corpo di Destroy() non significa che (la procedura) funzioni correttamente.
Dopo la distruzioneeffettiva di un oggetto non potremmo aggiungere nuovi grafici ad esso, e vengono aggiunti!
Entrare nel corpo della procedura Destroy() non significa affatto che essa (la procedura) funzioni correttamente.
Dopo l'effettiva distruzione di un oggetto, non potremmo aggiungere nuovi grafici ad esso, e lo fanno!
Sul colpire, sono d'accordo. Ma tuttavia... Beh, in primo luogo,voidCGrafic::Destroy(). Cioè, il metodo non ci deve niente. E in secondo luogo, forse spetta al programmatore aggiungere dei controlli? Non si può configurare SB per tutti i compiti...
Sul colpire, sono d'accordo. Ma tuttavia... Beh, prima di tutto,voidCGrafic::Destroy(). Cioè, il metodo non ci deve niente. E in secondo luogo, forse spetta al programmatore aggiungere dei controlli? Non è possibile configurare SB per tutti i compiti.
Inoltre, ho modificato il metodo Destroy.
E aggiunge ancora grafici!
Traccio i grafici e produco il testo usando CGraphic. Se un'istanza dell'EA è in esecuzione, tutto va bene. Se eseguo lo stesso EA su diversi grafici, ho l'impressione che l'output sia sempre sul grafico che è attualmente sullo schermo. E non sul grafico che è specificato nel metodo Create. Ecco il codice dell'EA per dimostrare il problema:
Se Expert Advisor 1 funziona, tutto va bene
Ma se apri il secondo EA in un altro grafico, il primo grafico inizia a ricevere informazioni dal primo EA e dal secondo allo stesso tempo.
Significa che inizia a sfarfallare, perché diversi Expert Advisors lavorano su uno stesso grafico. Tuttavia, nella funzione Init, ogni Expert Advisor riceve l'Id del grafico in cui è stato lanciato. Poi ricevo una chiamata per creare.
Per favore, aiutatemi a capire qual è il problema?
Traccio i grafici e produco il testo usando CGraphic. Se un'istanza dell'EA è in esecuzione, tutto va bene. Se eseguo lo stesso EA su diversi grafici, ho l'impressione che l'output sia sempre sul grafico che è attualmente sullo schermo. E non sul grafico che è specificato nel metodo Create. Ecco il codice dell'EA per dimostrare il problema:
Se Expert Advisor 1 funziona, tutto va bene
Ma se apri il secondo EA in un altro grafico, il primo grafico inizia a ricevere informazioni dal primo EA e dal secondo allo stesso tempo.
Significa che inizia a sfarfallare, perché diversi Expert Advisors lavorano su uno stesso grafico. Tuttavia, nella funzione Init, ogni Expert Advisor riceve l'Id del grafico in cui è stato lanciato. Poi ricevo una chiamata per creare.
Per favore, aiutatemi a capire qual è il problema?
Nel nome dell'oggetto, non è necessario aggiungere ChartId? Non ricordo se viene aggiunto all'interno della funzione.