Hoe kan de tijd tussen het plaatsen van bestellingen met EA worden uitgesteld?
Results 1 to 5 of 5

Thread: Hoe kan de tijd tussen het plaatsen van bestellingen met EA worden uitgesteld?

  1. #1
    Hallo mensen,

    Ik ben een beetje aan het experimenteren met coderen in MQL4.

    Ik zou graag het volgende willen benaderen: geen bestelling verzenden voor een uur nadat een andere bestelling is verzonden.

    Ik weet wel van slaap, wat prima zou zijn tot op zekere hoogte, maar niet als ik twee currencieparen heb, dezelfde EA ingeschakeld voor elk paar. Dus het maakt niet uit op welk valutapaar een ruil was uitgevoerd, ik wil een uur wachten.

    AFAIK dit kan alleen worden benaderd met een soort extern bestand.
    Heeft iemand iets voor mij in petto?

    Bij voorbaat dank.

  2. #2
    Ik weet niet zeker waarom je Sleep () niet kunt gebruiken. Maar misschien is het probleem dat je iets doet in een EA dat meer geschikt is voor een script. Als je inderdaad een EA nodig hebt, doe dan gewoon wat eenvoudige datumrekenkunde, zoals: if (CurrentTime () gt; OrderOpenTime () PERIOD_1H * 60) SendOrder ();

  3. #3

    Quote Originally Posted by ;
    Ik weet wel van slaap, wat tot op zekere hoogte prima zou zijn
    Je zou Sleep () niet moeten gebruiken voor dit soort dingen, dingen zoals Sleep () worden meestal gebruikt als je een uitvoeringsdraad hebt die nooit zal eindigen, waarbij je het grootste deel van de tijd in Sleep () doorbrengt. In MT4 zou een indior of EA gebeurtenisgestuurd moeten zijn (een binnenkomend vinkje is het evenement) en uw start () functie zal ��n keer worden gebeld voor elke inkomende tick en zou alleen de dingen moeten doen die gedaan moeten worden in deze specifieke tick en dan onmiddellijk terugkeren zonder tijd te verspillen. Als er niets moet worden gedaan op het moment dat het onmiddellijk moet terugkeren. Dit zou je naar het volgende (of vergelijkbare) programmeringspatroon moeten leiden (om het duidelijker te maken zal ik je nu in het perspectief van de start () functie plaatsen): je [de start () functie] is gewekt omdat er een nieuw vinkje is aangekomen kijk je op de klok om te zien hoe laat het is, je bent geprogrammeerd om alleen op een nieuwe baropening te handelen als de klok aangeeft dat er nog geen nieuwe balk is, dan doet deze vink je niet meer interesseert, stop je meteen met werken om geen tijd meer te verliezen. Einde van uw dag, goede nacht, terugkeer (0); anders: de tijd zou kunnen kloppen, dit is een nieuwe balk, laat zien hoe lang het geleden is sinds de laatste bestelling: minder dan 60 minuten: nee bedankt, ik mag niets doen zo vroeg na de laatste bestelling, goede nacht, retour (0); meer dan een uur is verstreken sinds de laatste volgorde, laat de berekende berekening uitvoeren om het signaal te berekenen [berekent ...] ok, laat zien: geen signaal. niets te doen. Maak me wakker met de volgende teek, goede nacht, terugkeer (0); we hebben een signaal: open een ruil, ok�, gedaan. goede nacht, terugkeer (0); helaas [de start () functie] heeft Alzheimer, dus je kunt niets van gisteren onthouden nadat je bent gewekt, dus je bent opgedragen om bepaalde dingen op te schrijven dingen die je morgen op kleine stukjes papier [statische of globale variabelen] nodig hebt om beslissingen te kunnen nemen wanneer je de volgende keer wordt gewekt: Je moet de tijd noteren waarop je voor het laatst een nieuwe hebt gezien bar, zodat u weet dat u deze balk al hebt gezien. je moet de tijd noteren waarop je een trade hebt geopend, zodat je altijd weet of een uur al verstreken is. (je programmeur zou als alternatief ook een procedure [functie] kunnen defini�ren voor jou hoe je deze informatie telkens uit de bestelgeschiedenis kunt halen, dus je hoeft het niet op te schrijven, dit is afhankelijk van wat de programmeur denkt dat effectiever is) soms het hele huis kan [mt4 crash] afbranden terwijl je niet wakker bent en alle papieren zijn weg, behalve jij (je bent een vuurvaste android met Alzheimer en een vast programma) en de papieren die je was geprogrammeerd om in de vuurvaste kluis te plaatsen elke avond [GlobalVariableSet () en GlobalVariableGet ()] omdat je maker [programmeur] die wist dat deze tijd uiteindelijk in zijn eeuwige wijsheid zou komen, heeft besloten dat ze te belangrijk zijn om te verliezen. Dit is in wezen hoe MT4-programmering werkt. .

  4. #4
    Quote Originally Posted by ;
    ........ helaas heb je [de start () functie] Alzheimer, dus je kunt niets meer herinneren van gisteren nadat je bent gewekt, dus je bent ge�nstrueerd om bepaalde dingen op te schrijven die je morgen op weinig nodig zult hebben stukjes papier [statische of globale variabelen] om beslissingen te kunnen nemen wanneer u de volgende keer wordt gewekt ...................
    lol ... Goede
    (in de hoop dat hij het niet persoonlijk opvat)

  5. #5
    Wauw! Geweldige post, 7bit.
    Quote Originally Posted by ;
    kleine stukjes papier [statische of globale variabelen]
    Ik denk dat ik hier een beetje dichterbij zal kijken. Dank je.

Similar Threads

  1. RSX EA help - te veel bestellingen plaatsen
    By michaelvelasco in forum Cryptocurrencies
    Replies: 3
    Last Post: 01:51,
  2. Replies: 2
    Last Post: 15:59,

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.