mirror of
https://github.com/rithsila/MT5-EA-Sniper-Strategy.git
synced 2026-08-12 18:28:08 +00:00
64 lines
5.0 KiB
Plaintext
64 lines
5.0 KiB
Plaintext
//+------------------------------------------------------------------+
|
|
//| DL_CheckHistory.mqh |
|
|
//| Copyright 2021, Nkondog Anselme Venceslas |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2021, Nkondog Anselme Venceslas"
|
|
#property link "https://www.mql5.com"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CheckHistory()
|
|
{
|
|
ulong ticket=0;
|
|
double profit;
|
|
datetime time;
|
|
string symbol;
|
|
long type;
|
|
long entry;
|
|
|
|
datetime timeStart = TimeCurrent() - PeriodSeconds(PERIOD_D1);
|
|
HistorySelect(timeStart,TimeCurrent());
|
|
uint total=HistoryDealsTotal();
|
|
lotMultiplier = 1;
|
|
|
|
Print("Total deal in history ", total);
|
|
|
|
for(uint i=0; i<total; i++)
|
|
{
|
|
//--- essaye de récuperer le ticket des transactions
|
|
if((ticket=HistoryDealGetTicket(i))>0)
|
|
{
|
|
//--- récupère les propriétés des transactions
|
|
time =(datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
|
|
symbol=HistoryDealGetString(ticket,DEAL_SYMBOL);
|
|
type =HistoryDealGetInteger(ticket,DEAL_TYPE);
|
|
entry =HistoryDealGetInteger(ticket,DEAL_ENTRY);
|
|
profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
|
|
//--- seulement pour le symbole courant
|
|
|
|
//Print("Ticket ", ticket," Time ", TimeToString(time, TIME_MINUTES));
|
|
|
|
if(type == DEAL_TYPE_BUY || type == DEAL_TYPE_SELL)
|
|
{
|
|
//Print("--- Today history --> Ticket ", ticket, " heure ", TimeToString(time, TIME_DATE), " Symbol ", symbol, " type ", type, " entree ", entry, " profit ", profit);
|
|
lt.time = TimeToString(time, TIME_DATE);
|
|
lt.type = (int)IntegerToString(type);
|
|
lt.profit = profit;
|
|
Print("3 Profit ", lt.profit, " Hist time ", lt.time, " current time ", TimeToString(TimeCurrent(), TIME_DATE));
|
|
if(profit < 0)
|
|
{
|
|
lotMultiplier += 1;
|
|
}
|
|
if(profit > 0)
|
|
{
|
|
lotMultiplier = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Print("lotMultiplier ", lotMultiplier);
|
|
}
|
|
//+------------------------------------------------------------------+
|