Инвестиции форекс
  
 

По просьбе wizzard... Инфосоветник. (Часть 1)
Аватар amyrgan145
amyrgan145
Сообщений: 394
Уровень 5

Пару дней назад, мой друг wizzard попросил меня о помощи:

… необходимо получить график зависимости суммы прибыли(убытка) по текущим открытым сделкам от времени. То есть если открыто три сделки +5, -12, +15 то значение +8.
Интересна зависимость этого параметра от времени. Можно каждую минуту вычислять этот параметр и складывать в файл.


Часть 1 состоит в том, чтобы получать значения об открытых ордерах всех валютных пар, полностью, их сумму в общем отображении.
Часть 2 состоит в том, чтобы задавая периодичность времени в настройках, эксперт мог сохранять в файл значение Прибыль_Убыток каждый раз с периодичностью n минут и записывать время в которое это произошло.

Реализация в коде первой части предоставлено ниже *улыбается*
//+------------------------------------------------------------------+
//|                                      InfoEXPERT#1-amyrgan145.mq4 |
//|                                                          amyrgan |
//|                                                amyrgan@yandex.ru |
//+------------------------------------------------------------------+
#property copyright "amyrgan"
#property link      "amyrgan@yandex.ru"
//+------------------------------------------------------------------+
// Инит!
//+------------------------------------------------------------------+
void init(){
}
//+------------------------------------------------------------------+
// Деинит!
//+------------------------------------------------------------------+
void deinit(){
}
//+------------------------------------------------------------------+
// Старт!
//+------------------------------------------------------------------+
void start(){
   Comment("\n",
   "Прибыль_Убыток = ", ВычислениеПрибылиИлиУбытка());
}
//+------------------------------------------------------------------+
// Сумма открытых ордеров                                   
//+------------------------------------------------------------------+
double ВычислениеПрибылиИлиУбытка(){
   double buys=0,sells=0;

   for(int i=0;i<OrdersTotal();i++)
   {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) continue;
      if(OrderType()==OP_BUY) buys += OrderProfit();
      if(OrderType()==OP_SELL) sells += OrderProfit();
   }
   return(buys+sells);
}
//+------------------------------------------------------------------+



Тоесть советник будет отображать на графике текстом значение суммарных открытых ордеров *улыбается*


Будут вопросы, пишите внизу в комментариях *улыбается*
Кому понравился пост, жмите «Мне нравится»

Продолжение в Части 2… *улыбается*
Лидер рынка услуг форекс - открыть счет