Met deze code kun je de gegevens van de laatst gesloten trade ophalen zonder gebruik te maken van lussen.
- Maak een variabele aan om de starttijd van de huidige dag in te stellen. (Dit is niet noodzakelijk.)
- Maak enkele andere variabelen aan om een grafiekuitvoer weer te geven en gebruik ze ook in andere codeblokken. (Dit is niet noodzakelijk.)
- Wanneer je deze code binnen de OnTick(); functie gebruikt, krijg je de resultaten bij elke tick te zien. Je kunt het ook instellen voor een keer per bar.
// variabelen string DayStart = "00:00"; // Starttijd van de dag double LastClosed_Profit; // Winst van de laatst gesloten trade string TradeSymbol, TradeType; // Expert Initializing -------------------- int OnInit() { return(INIT_SUCCEEDED); } // Expert DeInitializing ------------------- void OnDeinit(const int reason) { } // Expert OnTick -------------------------- void OnTick() { // controleer de laatst gesloten trade. CheckLastClosed(); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ void CheckLastClosed() { datetime HistoryTime = StringToTime(DayStart); // geschiedenis van "Begin van de dag tot huidige tijd" if(HistorySelect(HistoryTime,TimeCurrent)) { int Total = HistoryDealsTotal(); // Verkrijg het ticketnummer van de laatste deal en selecteer deze voor verdere verwerking. ulong Ticket = HistoryDealGetTicket(Total -1); // Verkrijg wat je nodig hebt. LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2); TradeSymbol = HistoryOrderGetString(Ticket,ORDER_SYMBOL); // Identificeer een verkooptrade. if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY) { TradeType = "Verkooptrade"; } // Identificeer een kooptrade if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL) { TradeType = "Kooptrade"; } // grafiekuitvoer. Comment("\n","Totaal Deals - : ", Total, "\n","Laatste Deal Ticket - : ", Ticket, "\n", "Laatste Gesloten Winst -: ", LastClosed_Profit, "\n", "Laatste Trade was -: ", TradeType); } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+
Je kunt de hele handelsgeschiedenis (vanaf het begin van de rekening) verkrijgen door de functie HistorySelect(); op deze manier te gebruiken.
// Verkrijg volledige geschiedenis HistorySelect(0,TimeCurrent());
Gerelateerde berichten
- MQL5 Wizard: Creëer Handelsstrategieën met Bullish en Bearish Engulfing Candlestick Patronen en Stochastic
- 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
- Efficiënt Trendvolgend Handelsysteem met Exp_X2MA_JFatl voor MetaTrader 5
- Close Cross MA: Efficiënt Orders Sluiten met MetaTrader 4