Home Systeemhandel Bericht

Hoe je de Laatst Gesloten Trade in MetaTrader 5 Controleren

Bijlage
49374.zip (825 bytes, Downloaden 2 keer)

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

Reactie (0)