laser
Сергей

 
Уровень 15

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2081



РЕКОМЕНДУЮ




Лучшее от laser



молитва трейдера
2016-06-29 09:18:33Рейтинг 0

подправить индикатор

Show_Money_v_2.mq4 (10 Kb)Show Money.ex4 (11 Kb)Добрый день! господа, если можете поправте индикатор show money. он почемуто не отображается на графиках МТ4 forex4you, и почемуто только данного ДЦ, хотя индюшок информативно нужный. Заранее благодарю!;) 
  • 0
  • Просмотров: 3550
  • 17 декабря 2015, 11:55
  • laser
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Помогите со скриптом
Следующая запись в группе  
Нужен скрипт.
17 декабря 2015
19 декабря 2015

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

+
0
поправте индикатор show money

Где он? *???* 
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 11:57
+
0
извиряюс-с-с-сс:) 
avatar

  15  laser Автор Сообщений: 182 - Сергей

  • 17 декабря 2015, 12:11
+
0
извиняюс-с-с-сс:) 
avatar

  15  laser Автор Сообщений: 182 - Сергей

  • 17 декабря 2015, 12:11
+
+1
Как говорил один новый русский стюардессе на подлёте к Баден-бадену: «Ты что нас за лохов держишь, два раза повторяешь?» :D 
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 12:26
+
0
Файл *.ex4 внутрь не залезешь.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 12:28
+
0
андрей посмотри вторую версию
avatar

  15  laser Автор Сообщений: 182 - Сергей

  • 17 декабря 2015, 12:37
+
0
У меня на альпах не работает ни одна версия. Он хоть что показывать должен, можно скрин в рабочем состоянии?
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 12:48
+
0

показывает пункт/стоимость валюте депо/время до закрытия свечи и т, п
Редактирован: 17 декабря 2015, 13:00
avatar

  15  laser Автор Сообщений: 182 - Сергей

  • 17 декабря 2015, 12:58
+
0
Опишите подробно как в ТЗ что показывает индикатор, я попробую переписать с нуля. Это будет проще и быстрее чем разбираться с чужим кодом.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 13:07
+
0
Вот сделал набросок:




//+------------------------------------------------------------------+
//|                                                    ShowMoney.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

int Shift = 100; // сдвиг текста
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double OrdersProfit()
  {
   double pr=0;

   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()==OP_BUY)
           {
            pr+=OrderProfit()+OrderCommission()+OrderSwap();
           }
         if(OrderType()==OP_SELL)
           {
            pr+=OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
     }
   return (pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double PointProfit()
  {
   double pr=0;

   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderType()==OP_BUY)
           {
            pr+=(OrderProfit()/OrderLots()/MarketInfo(OrderSymbol(),MODE_TICKVALUE));
           }
         if(OrderType()==OP_SELL)
           {
            pr+=(OrderProfit()/OrderLots()/MarketInfo(OrderSymbol(),MODE_TICKVALUE));
           }
        }
     }
   return (pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double OpenPrice()
  {
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL) pr=OrderOpenPrice();
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutText(const string text,double price,datetime time)
  {
   ObjectsDeleteAll(0,OBJ_TEXT);
   const string name="OrderInfo"+TimeToString(TimeCurrent());
//--- создадим объект "Текст"  
   ObjectCreate(0,name,OBJ_TEXT,0,time,price);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,10);
//--- установим способ привязки
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

   if(OpenPrice()>0) PutText(DoubleToString(PointProfit(),2)+"пп"+" || "+DoubleToString(OrdersProfit(),2)+"USD",OpenPrice(),Time[Shift]);
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


Редактирован: 17 декабря 2015, 13:53
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 17 декабря 2015, 13:52
+
0
AM1 вот так там выглядят настройки



Выложил рабочию версию, индикатор показывает, когда есть открытые сделки.
Но есть одно но, он общий профит/убыток показывает, а не у каждой сделки отдельно, если их несколько.

www.opentraders.ru/downloads/979/


Редактирован: 20 декабря 2015, 15:54
avatar

  16  cerber04 Сообщений: 409

  • 20 декабря 2015, 15:54
+
0
Но есть одно но, он общий профит/убыток показывает, а не у каждой сделки отдельно, если их несколько.

Если заказчик объявится и попросит продолжить, тогда буду доделывать.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 20 декабря 2015, 17:14
+
0
все ок, спасибо!!! благодарю*good* !
avatar

  15  laser Автор Сообщений: 182 - Сергей

  • 20 декабря 2015, 20:09
+
0
AM2 можете дописать, чтобы показывалось прибыль, процент прибыли у каждой открытой сделки.?
А еще кол-во взятых пунктов при закрытии сделки выводилось бы на графике. Или когда сделка перетягивается с истории на график есть вариант вывести кол-во взятых пунктов 7
avatar

  16  cerber04 Сообщений: 409

  • 20 декабря 2015, 21:32
+
0
Оформляйте новым топиком, как можно подробнее опишите ТЗ, желательно со скринами или поясняющими картинками. И буду смотреть что можно сделать.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 20 декабря 2015, 22:13

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