DmrDimtriy / Профиль
Работаю инженером автоматизации систем управления.
Хобби: медитация, программирование, велосипед, сноуборд, гитара, поэзия, домашние дела.
Увлекаюсь программированием на MQL4, MQL5
Хочу чтоб в будущем это принесло мне достаточную прибыль, и я мог больше времени посвящать
семье и дому - выезжать с родными и друзьями на природу, а так же путешествовать.
Хобби: медитация, программирование, велосипед, сноуборд, гитара, поэзия, домашние дела.
Увлекаюсь программированием на MQL4, MQL5
Хочу чтоб в будущем это принесло мне достаточную прибыль, и я мог больше времени посвящать
семье и дому - выезжать с родными и друзьями на природу, а так же путешествовать.
Друзья
14
Заявки
Исходящие
DmrDimtriy
//------------ прибыль последнего ордера пунктов MQL5 -----------------------
int F_int_LastDealPoints() // Возвращает откртие минус закрытие последнего ордера.
{
ulong ulTicket[2];
double dlbArrPrice[2];
int intType[] ; // 0 if was buy, 1 if was sell
//--- worck by history
HistorySelect(0,TimeCurrent()); // выбираем всю историю
if((HistoryDealsTotal()-1)%2 == 0 && HistoryDealsTotal()-1>1) // если сумма ордеров четная и больше 1 то выполняем вычисления
{
ulTicket[0]=HistoryDealGetTicket(HistoryDealsTotal()-2); // тикет первого ордера
ulTicket[1]=HistoryDealGetTicket(HistoryDealsTotal()-1); // тикет второго ордера
if(HistoryDealGetInteger(HistoryDealsTotal()-2,DEAL_TYPE) == 0) // покупали
{
return (HistoryDealGetDouble(ulTicket[1],DEAL_PRICE) - HistoryDealGetDouble(ulTicket[0],DEAL_PRICE))/Point();
}
else // продавали
{
return (HistoryDealGetDouble(ulTicket[1],DEAL_PRICE) - HistoryDealGetDouble(ulTicket[0],DEAL_PRICE))/Point();
}
}
else
{
return 0;
}
}
int F_int_LastDealPoints() // Возвращает откртие минус закрытие последнего ордера.
{
ulong ulTicket[2];
double dlbArrPrice[2];
int intType[] ; // 0 if was buy, 1 if was sell
//--- worck by history
HistorySelect(0,TimeCurrent()); // выбираем всю историю
if((HistoryDealsTotal()-1)%2 == 0 && HistoryDealsTotal()-1>1) // если сумма ордеров четная и больше 1 то выполняем вычисления
{
ulTicket[0]=HistoryDealGetTicket(HistoryDealsTotal()-2); // тикет первого ордера
ulTicket[1]=HistoryDealGetTicket(HistoryDealsTotal()-1); // тикет второго ордера
if(HistoryDealGetInteger(HistoryDealsTotal()-2,DEAL_TYPE) == 0) // покупали
{
return (HistoryDealGetDouble(ulTicket[1],DEAL_PRICE) - HistoryDealGetDouble(ulTicket[0],DEAL_PRICE))/Point();
}
else // продавали
{
return (HistoryDealGetDouble(ulTicket[1],DEAL_PRICE) - HistoryDealGetDouble(ulTicket[0],DEAL_PRICE))/Point();
}
}
else
{
return 0;
}
}
: