Extern bestand gebruiken om variabele inhoud op te slaan in geval van MT-crash
Results 1 to 5 of 5

Thread: Extern bestand gebruiken om variabele inhoud op te slaan in geval van MT-crash

  1. #1
    Hallo mensen,

    Ik vraag me af of er een manier is om sommige handelsparameters van een EA naar een extern bestand te exporteren. Misschien een txt?
    Ik wil als voorbeeld het doelwit voor een openstaande bestelling bewaren.

    In het geval dat MT4 crasht, zal de EA-initialisatie deze informatie lezen en op deze manier ervoor zorgen dat de positie wordt behandeld alsof het de bedoeling was dat deze werd behandeld!

    Iemand input/tips voor mij?

  2. #2
    Ik heb wat code samengesteld en ik krijg het script om iets in mijn bestand te schrijven (dat is opgeslagen in de map Bestanden). Ingevoegde code/ --------------------------------------------- --------------------- /| ScriptsTextExternalFile1.mq4 |/| Copyright 2015 BBT |/| https://|/ ------------------------------------------------------------ ------------------- #property copyright Copyright 2015 BBT #property link https://#property versie 1.00 #property strict/int Int1#91;#93; ;/int Int2#91;#93;; int Int1=1; int Int2=2; dubbel Dubbel1=1,1; dubbel Dubbel2=2,2; tekenreeks String1=String1; datumtijd DatumTijd= __DATE__; void OnStart() {//Bestandsnaam = test.csv; int file_handle = FileOpen (test.csv, FILE_WRITE | FILE_READ | FILE_CSV); FileWrite(file_handle,Int1,Int2,Double1,Double2,St ring1,DateTime); Waarschuwen(file_handle); } De vraag is nu: Als MT crasht, hoe krijg ik dan de opgeslagen waarden uit het bestand?

  3. #3

    Quote Originally Posted by ;
    Hallo mensen, ik vraag me af of er een manier is om sommige handelsparameters van een EA naar een extern bestand te exporteren. Misschien een txt? Ik wil als voorbeeld het doelwit voor een openstaande bestelling bewaren. In het geval dat MT4 crasht, zal de EA-initialisatie deze informatie lezen en op deze manier ervoor zorgen dat de positie wordt behandeld alsof het de bedoeling was dat deze werd behandeld! Iemand input/tips voor mij?
    U heeft een paar opties:
    http://docs.mql4.com/globalsdie een houdbaarheid van 4 weken hebben vanaf de laatste toegang.
    http://docs.mql4.com/fileswaarmee u een extern bestand kunt lezen en schrijven U zou enkele voorbeelden en uitleg moeten vinden via die links. Hoop dat dat helpt

  4. #4
    Bedankt. Voor zover ik het zie, zijn GlobalVariables geen optie. Als de computer crasht en MT op een andere machine wordt geopend, heeft de andere machine geen toegang tot de GlobalVariables-waarden van de gecrashte machine. Ik denk niet dat er een optie is om globale variabelen tussen verschillende terminals te gebruiken. Extern bestand, met behulp van FileFunctions lijkt de weg! Heeft iemand een bestaande code waar ik een idee kan krijgen, hoe het maken, opslaan en lezen van een extern bestand werkt? Ik hoef eigenlijk maar een paar waarden en een tijdstempel op te slaan. Deze waarden worden regelmatig bijgewerkt als een positie wordt geopend/gewijzigd. Als een terminal een expert initialiseert, leest hij uit het bestand, als de tijdstempel niet ouder is dan een vooraf gedefinieerde hoeveelheid tijd.

  5. #5
    Het lezen van het bestand is niet zo moeilijk (als je weet hoe) ;-) Ingevoegde code int file_handle = FileOpen ( test.csv , FILE_READ | FILE_CSV); int int1ReadValue=StrToInt(FileReadString(file_handle) ); int Int2ReadValue=StrToInt(FileReadString(file_handle) ); dubbele Double1ReadValue=StrToDouble(FileReadString(file_h andle));/enzovoort voor de overige waarden FileClose(file_handle); Misschien is het voor iedereen nuttig!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.