In dit artikel bespreken we een vernieuwde template die je kunt gebruiken voor MetaTrader 4. Deze aanpassing zorgt ervoor dat we onnodige grootte-instellingen van service-arrays vermijden, evenals dynamische veranderingen in de grootte van deze arrays. Service-arrays worden nu direct toegewezen met een grootte tot 100 orders, en er zijn tellers toegevoegd die de grootte van de arrays aangeven.
int OurTicketsCounter; // teller van 'vriendelijke' orders, specificeert de beperking voor arrays Tickets[100][9], CommentsTicket[100][2] int SL_TP_Counter; // teller van orders die gewijzigd moeten worden: voor array newSL_and_TP[100][5] int OrdersToCloseCounter;// teller van orders die gesloten moeten worden: voor arrays ticketsToClose[100][2] en lotsToClose[100] int OrdersToDeleteCounter;// teller van orders die gesloten moeten worden: voor arrays ticketsToDelete[100]
Deze tellers worden opnieuw ingesteld op nul bij elke start van de functie start() in een speciale functie genaamd InitCounters():
//+------------------------------------------------------------------+ //| reset alle tellers van service-arrays | //+------------------------------------------------------------------+ void InitCounters() { //---- OurTicketsCounter = 0; SL_TP_Counter = 0; OrdersToCloseCounter = 0; OrdersToDeleteCounter = 0; //---- return; }
De aanpassingen zorgen ervoor dat de EA die met deze template is gemaakt, slechts twee keer verliest van een speciaal ontworpen EA die volledig handmatig is geschreven. Ik beschouw dit resultaat als meer dan acceptabel!
Bewaar deze template in de map 'experts/templates'.
Gerelateerde berichten
- MQL5 Wizard: Handelsignalen Geïnspireerd Door Morning/Evening Stars + MFI voor MetaTrader 5
- MQL5 Wizard: Handelsignalen Geïnspireerd door Morning/Evening Stars en RSI voor MetaTrader 5
- Visuele Orderverwerking: De Expert voor MetaTrader 4
- MQL5 Wizard: Handelsignalen Gebaseerd op Morning/Evening Stars + Stochastic voor MetaTrader 5
- Handelssignalen met MQL5 Wizard: EMA Crossover Strategie met Tijdfilter