Подскажите плиз как на MQL 5 получить данные по времени и цене открытия и времени и цене закрытия сделки? со временем и ценой открытия как то понятно, а вот с закрытием не понятно вообще.
её время и будет временм закрытия позиции.
а как определить цену?
а как определить цену?
Поможет функция OnTradeTransaction. Пример ниже обработает вход или выход из позиции для сделок на данном символе (m_symbol - объект торгового класса CSymbolInfo) и для данного Magic:
//| TradeTransaction function |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
const MqlTradeRequest &request,
const MqlTradeResult &result)
{
//--- get transaction type as enumeration value
ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in history
if(type==TRADE_TRANSACTION_DEAL_ADD)
{
string deal_symbol ="";
long deal_magic =0;
long deal_entry =0;
long deal_type =0;
double deal_price =0.0;
double deal_profit =0.0;
if(HistoryDealSelect(trans.deal))
{
deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);
deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);
deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);
deal_type=HistoryDealGetInteger(trans.deal,DEAL_TYPE);
deal_price=HistoryDealGetDouble(trans.deal,DEAL_PRICE);
deal_profit=HistoryDealGetDouble(trans.deal,DEAL_PROFIT);
}
else
return;
if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
{
if(deal_entry==DEAL_ENTRY_IN) // это вход в позицию
{
}
if(deal_entry==DEAL_ENTRY_IN) // это выход из позиции
{
}
}
}
}
здесь Вы можете получить цену "deal_price" - в зависимости от того, вход это или выход, это будет цена входа или выхода, а также можете получить значения прибыли "deal_profit".
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
fxsaber, 2017.01.27 19:20
#include <MT4Orders.mqh>
void OnStart()
{
const int Total = OrdersHistoryTotal();
for (int i = 0; i < Total; i++)
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
OrderPrint();
}
я стараюсь не юзать MT4Orders.mqh так как, как то оно не очень хорошо работает
кстати вопрос возник именно потому что перевожу с этого MT4Orders.mqh на функции мт5
я стараюсь не юзать MT4Orders.mqh так как, как то оно не очень хорошо работает
я сильно не буду ругаться на него, но
проект нормально работавший на МТ4, с переходом на МТ5 работать перестал, касается это всей графической части
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите плиз как на MQL 5 получить данные по времени и цене открытия и времени и цене закрытия сделки? со временем и ценой открытия как то понятно, а вот с закрытием не понятно вообще.