Come preservare la variabile nell'indicatore quando si cambiano i tempi? - Pagina 2

 

Publi

Come preservare la variabile nell'indicatore quando si cambiano i tempi?

 

Publi

Pagina 2 di 6 PrimaPrima 1234 ... UltimaUltima
Risultati da 11 a 20 di 59

Discussione: Come preservare la variabile nell'indicatore quando si cambiano i tempi?

  1. #11

    Citazione Originariamente Scritto da ;
    se qualcosa deve essere conservato, basta scriverlo su file. piccoli niente di merda possono essere passati avanti e indietro attraverso oggetti grafici o variabili globali, ma le cose legittime che devono essere conservate vanno negli archivi. è a cosa servono i file. il problema è che una volta che le persone capiscono come scrivere su un file, lo usano in eccesso e in modi per i quali non sono destinati. utilizzare lo strumento giusto per il lavoro giusto.
    , un file non può essere d'aiuto se l'EA o l'indior è legato al grafico. Almeno finora nessuno ha rivelato una soluzione oltre all'utilizzo di un oggetto. Sarei interessato a impararlo, ma non ho trovato a e non sono stato in grado di trovare la mia soluzione. Se l'EA non è legato al grafico, GlobalVariables è il modo più conveniente perché non si perdono quando i tempi vengono cambiati o Mt4 viene riavviato. Ovviamente GlobalVariables ha dei limiti.

  2. #12
    se qualcosa deve essere conservato, basta scriverlo su file. piccoli niente di merda possono essere passati avanti e indietro attraverso oggetti grafici o variabili globali, ma le cose legittime che devono essere conservate vanno negli archivi. è a cosa servono i file. il problema è che una volta che le persone capiscono come scrivere su un file, lo usano in eccesso e in modi per i quali non sono destinati. utilizzare lo strumento giusto per il lavoro giusto.

  3. #13

    Citazione Originariamente Scritto da ;
    Grazie ancora. È incredibile che non mi sia mai successo per almeno 5 mesi. Odio gli indior mal codificati che eliminano tutti gli oggetti su un grafico e modificano tutto ciò che ho usato per eliminare solo i propri oggetti creati. Quindi non può succedere a me, ma ovviamente può succedere ad altri. Hai un'altra soluzione per preservare qualcosa come MagicNumber o TicketNumbers per il cambio di tempi e riavvii di Mt4?
    No, ho paura di no. Gli oggetti grafici sono l'unico modo che conosco per legare i dati a un particolare grafico. Sfortunatamente, eseguire qualsiasi programmazione avanzata in MT4 spesso porta a essere costretti a utilizzare soluzioni non ottimali. La funzione ObjectsDeleteAll() è una funzione errata. Di tanto in tanto qualcuno pubblica un post chiedendosi cosa sia successo ai propri oggetti cartografici. ObjectsDeleteAll è solitamente il colpevole.

  4. #14

    Citazione Originariamente Scritto da ;
    Uso questo metodo anche nel mio responsabile commerciale per tenere traccia dei numeri dei biglietti. Tuttavia, l'utente o gli indios scritti male possono eliminare tutti gli oggetti in modo che anche loro possano essere persi.
    Grazie ancora. È incredibile che non mi sia mai successo per almeno 5 mesi. Odio gli indior mal codificati che eliminano tutti gli oggetti su un grafico e modificano tutto ciò che ho usato per eliminare solo i propri oggetti creati. Quindi non può succedere a me, ma ovviamente può succedere ad altri. Hai un'altra soluzione per preservare qualcosa come MagicNumber o TicketNumbers per il cambio di tempi e riavvii di Mt4?

  5. #15

    Citazione Originariamente Scritto da ;
    Grazie, . WindowHandle non aiuta a identificare il grafico quando Mt4 viene riavviato perché i valori per WindowHandle sono nuovi allora e quindi l'EA non troverebbe mai la connessione necessaria al grafico.
    Sì, ho affermato che funziona durante una sessione del programma e che rientra nei requisiti della richiesta originale.
    Citazione Originariamente Scritto da ;
    Alla fine ho risolto il problema creando un oggetto sul grafico che contiene il MagicNumber di cui l'EA ha bisogno per sapere che su questo grafico deve controllare questo specifico MagicNumber.
    Uso questo metodo anche nel mio responsabile commerciale per tenere traccia dei numeri dei biglietti. Tuttavia, l'utente o gli indios scritti male possono eliminare tutti gli oggetti in modo che anche loro possano essere persi.

  6. #16

    Citazione Originariamente Scritto da ;
    È possibile utilizzare l'handle della finestra di un grafico per identificare in modo univoco detto grafico durante una sessione del programma. Codice inserito int persistent_value=14; int chart_handle=WindowHandle(); if (chart_handlegt;0 !IsStopped()) GlobalVariableSet(chart_handle,persistent_value); Tuttavia, MT4 lancia un paio di trucchi. Forse risolto nelle versioni correnti, forse no: [list=1][*]MT4 non è sempre riuscito ad assegnare l'handle della finestra al grafico quando viene eseguito Init(), quindi devi controllare e rimandare l'assegnazione a più tardi se Check per 0.[*]Calling WindowHandle()...
    Grazie Xapod. Non lo sapevo. Nel mio EA avevo bisogno di una soluzione per cambiare i tempi e per i crash di Mt4 e Mt4 chiuso e riavviato manualmente. L'EA deve rilevare che questo è il grafico che dovrei controllare e questo è il MagicNumber delle linee sul grafico che deve controllare. WindowHandle non aiuta a identificare il grafico quando Mt4 viene riavviato perché i valori per WindowHandle sono nuovi allora e quindi l'EA non troverebbe mai la connessione necessaria al grafico. Alla fine ho risolto il problema creando un oggetto sul grafico che contiene il MagicNumber di cui l'EA ha bisogno per sapere che su questo grafico deve controllare questo specifico MagicNumber. La commutazione dei tempi non elimina l'oggetto e gli arresti anomali di Mt4 e i riavvii di Mt4 non eliminano anche l'oggetto. Rimane sul grafico e può essere utilizzato per recuperare il MagicNumber. Questa soluzione funziona perfettamente e altri valori che memorizzo in GlobalVariables che hanno MagicNumber come parte del loro nome. In questo modo non c'è collisione. Tutto (grafico e GlobalVariables) sono legati insieme in un modo univoco e WindowHandle non è necessario.

  7. #17
    È possibile utilizzare l'handle della finestra di un grafico per identificare in modo univoco detto grafico durante una sessione del programma. Codice inserito int persistent_value=14; int chart_handle=WindowHandle(); if (chart_handlegt;0 !IsStopped()) GlobalVariableSet(chart_handle,persistent_value); Tuttavia, MT4 lancia un paio di trucchi. Forse risolto nelle versioni correnti, forse no:Controlla 0. MT4 non è sempre riuscito ad assegnare l'handle della finestra al grafico quando viene eseguito Init(), quindi devi controllare l'handle e rimandare l'assegnazione a più tardi se è 0. Controllare IsStopped(). Chiamare WindowHandle() quando un indior/EA viene interrotto da MT4 può causare l'arresto anomalo di MT4.

  8. #18

  9. #19
    3 Allegati In linea con l'uso di oggetti è possibile creare interessanti pop up e display grafici a strati.
    Se guardi in alto, scrivi anche in 3D.

    Il foglio contabile sopra è stato creato utilizzando la grafica a strati. Questi sono tutti vecchi screenshot di Keit

  10. #20
    1 Allegato(i) Il diagramma di flusso del mio sistema ha questo aspetto;
    Il pool di conoscenza è costituito dagli oggetti di controllo utilizzati per comunicare tra i programmi. Sono anche gli oggetti che l'utente condivide nel sistema. Questa è una vecchia schermata. Keit

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.