MetaTrader5
Hoe je de Laatst Gesloten Trade in MetaTrader 5 Controleren
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());
2024.04.22