Utilizzo di un file esterno per archiviare il contenuto variabile in caso di arresto anomalo del MT

 

Publi

Utilizzo di un file esterno per archiviare il contenuto variabile in caso di arresto anomalo del MT

 

Publi

Risultati da 1 a 5 di 5

Discussione: Utilizzo di un file esterno per archiviare il contenuto variabile in caso di arresto anomalo del MT

  1. #1
    Ciao gente,

    Mi chiedo se esiste un modo per esportare alcuni parametri commerciali da un EA a un file esterno. Forse un txt?
    Vorrei salvare l'obiettivo per un Ordine aperto, ad esempio.

    In caso di arresto anomalo di MT4, l'inizializzazione di EA leggerà queste informazioni e in questo modo può assicurarsi che la posizione sia trattata come se fosse destinata a essere trattata!

    Qualcuno ha qualche input/suggerimento per me?

  2. #2
    Ho messo insieme del codice e ottengo lo script per scrivere qualcosa sul mio file (che è memorizzato nella cartella File). Codice inserito/ -------------------------------------------- --------------------- /| ScriptTestoFileEsterno1.mq4 |/| Diritto d'autore 2015 BBT |/| https://|/ ----------------------------------------------- ------------------- #proprietà copyright Copyright 2015 BBT #link proprietà https://#property versione 1.00 #property strict/int Int1#91;#93; ;/int Int2#91;#93;; interoInt1=1; interoInt2=2; doppio Doppio1=1.1; doppio Doppio2=2.2; stringa Stringa1=Stringa1; datetime DataOra= __DATA__; void OnStart() {/NomeFile = test.csv; int file_handle = FileOpen ( test.csv , FILE_WRITE | FILE_READ | FILE_CSV); FileWrite(file_handle,Int1,Int2,Double1,Double2,St ring1,DateTime); Avviso(file_handle); } La domanda ora è: se MT va in crash, come ottengo i valori memorizzati dal file?

  3. #3

    Citazione Originariamente Scritto da ;
    Salve gente, mi chiedo se esiste un modo per esportare alcuni parametri commerciali da un EA a un file esterno. Forse un txt? Vorrei salvare l'obiettivo per un Ordine aperto, ad esempio. In caso di arresto anomalo di MT4, l'inizializzazione di EA leggerà queste informazioni e in questo modo può assicurarsi che la posizione sia trattata come se fosse destinata a essere trattata! Qualcuno ha qualche input/suggerimento per me?
    Hai alcune opzioni:
    http://docs.mql4.com/globalsche hanno una durata di conservazione di 4 settimane dall'ultimo accesso.
    http://docs.mql4.com/filesche ti permetterà di leggere e scrivere su un file esterno Dovresti trovare alcuni esempi e spiegazioni tramite questi link. spero che sia d'aiuto

  4. #4
    Grazie. Per quanto la vedo io, GlobalVariables non è un'opzione. Nel caso in cui il computer si blocchi e MT venga aperto su un'altra macchina, l'altra macchina non avrà accesso ai valori GlobalVariables dalla macchina in crash. Non penso che ci sia un'opzione per utilizzare variabili globali tra diversi terminali. File esterno, usare FileFunctions sembra essere la soluzione! Qualcuno ha un codice esistente in cui posso avere un'idea, come funziona la creazione, l'archiviazione e la lettura da un file esterno? Fondamentalmente avrò solo bisogno di memorizzare alcuni valori e un TimeStamp. Questi valori verranno aggiornati regolarmente, se una posizione viene aperta/modificata. Se un terminale inizializza un esperto, leggerà dal file, se il TimeStamp non è più vecchio di un periodo di tempo predefinito.

  5. #5
    Leggere dal file non è troppo difficile (se sai come fare) ;-) Codice inserito int file_handle = FileOpen ( test.csv , FILE_READ | FILE_CSV); int int1ReadValue= StrToInt(FileReadString(file_handle)); int Int2ReadValue=StrToInt(FileReadString(file_handle) ); double Double1ReadValue=StrToDouble(FileReadString(file_h andle));/e così via per i restanti valori FileClose(file_handle); Forse è di aiuto per qualcuno!

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.