Группа "Программирование на MQL"

Рейтинг 280



По просьбе wizzard... Инфосоветник. (Часть 1)

Пару дней назад, мой друг 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… *улыбается*
  • +4
  • Просмотров: 9958
  • 11 ноября 2011, 23:55
  • amyrgan145
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Программирование на MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Пишем усреднитель.
Следующая запись в группе  
По просьбе wizzard... Инфосоветник. (Часть 2)
24 октября 2011
14 ноября 2011

Брокер для ваших роботов, 15 лет на рынке

Комментарии (5)

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

Как эту информацию можно будет применить с пользой? Есть мысли?
avatar

  11  pilot Сообщений: 410

  • 12 ноября 2011, 03:30
+
0
Я думаю wizzard найдет ему применение, ведь он попросил меня сделать такое возможным *улыбается*
Вроде он хочет проверить зависимость суммы прибыли-убытка открытых сделок от времени, построить кривую что ли…
avatar

  9  amyrgan145 Автор Сообщений: 428 - Амыр

  • 12 ноября 2011, 07:58
+
0
Вторую часть скоро опубликую
ответ пришел на мой запрос программистам *улыбается*
avatar

  9  amyrgan145 Автор Сообщений: 428 - Амыр

  • 12 ноября 2011, 10:03
+
0
Кстати не плохо было бы прикрутить к скальп инвестору (Советнику) прибыль/убыток как на скриншоте слева в верху *улыбается*
avatar

  1  MIB20 Сообщений: 53 - Андрей

  • 22 декабря 2011, 10:03
+
0
Хлопцы, а как бы сделать так, чтобы выводилось три строки:
1. Количество бай-позиций и их сумма.
2. Количество селл-позиций и их сумма.
3. Количество всех позиций и их сумма.
Или подскажите на каком сайте можно найти такую информацию для новичка.
Спасибо всем хорошим людям.
avatar

  2  masik Сообщений: 7

  • 15 апреля 2013, 19:43

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий