Индикаторы: Equity Chart - страница 3

 
tatarin63:

У меня выдает ошибку:

2018.01.09 14:51:33.693 Equity-Monitor USDJPY.rann,M30: array out of range in 'Equity-Monitor.mq4' (310,46)

2018.01.09 14:51:33.693 Equity-Monitor USDJPY.rann,M30: Alert: Trading history is not fully loaded.

2018.01.09 14:51:33.490 Equity-Monitor USDJPY.rann,M30: initialized


При этом на график ставится, но в подвале ничего не рисует.



разберёмся, спасибо

 
Отличный индикатор. Но есть одна неточность в расчете маржи для локированных позиций.То есть залог на перекрытые позиции суммируются в полном объеме, когда на самом деле имеем 50% от данного значения. 
 
Timothy94:
Отличный индикатор. Но есть одна неточность в расчете маржи для локированных позиций.То есть залог на перекрытые позиции суммируются в полном объеме, когда на самом деле имеем 50% от данного значения. 

постараемся исправить в будущих обновлениях

 
Обновление индикатора с новыми функциями:
- учет хеджированной маржи на истории (+ дополнительный параметр)

- учет одновременных ордеров на истории
- снято требование обязательной полностью загруженной торговой истории
- экспорт/импорт торговой истории через текстовые файлы
- исправление ошибок с расчетом доходности по интервальному методу

 
transcendreamer:
Обновление индикатора с новыми функциями:
- учет хеджированной маржи на истории (+ дополнительный параметр)

- учет одновременных ордеров на истории
- снято требование обязательной полностью загруженной торговой истории
- экспорт/импорт торговой истории через текстовые файлы
- исправление ошибок с расчетом доходности по интервальному методу

когда уже под МТ5 перепишешь его, леньтяй? :)

 
Aleksandr Volotko:

когда уже под МТ5 перепишешь его, леньтяй? :)

Похоже, получилось

#define MT4_TICKET_TYPE // Обязываем OrderSend и OrderTicket возвращать значение такого же типа, как в MT4 - int.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

// https://www.mql5.com/en/blogs/post/681230
#include "ind4to5.mqh" // https://c.mql5.com/3/277/ind4to5.mqh

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_plots 2
#property indicator_color1 SteelBlue
#property indicator_color2 OrangeRed
#property indicator_color3 SlateGray
#property indicator_color4 ForestGreen
#property indicator_color5 Silver
#property indicator_color6 Gray
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
#property indicator_width6 1

#define TotalOrders TotalOrdersTmp
#define Ticket TicketTmp
#define StartTime StartTimeTmp
#define Type TypeTmp
#define Margin MarginTmp
#define Magic MagicTmp

bool ObjectSetText( const string name, const string text,
                    const int font_size = 0, const string font_name = NULL )
{
  return(ObjectSetString(0, name, OBJPROP_TEXT, text) &&
         (!font_size || ObjectSetInteger(0, name, OBJPROP_FONTSIZE, font_size)) &&
         ((font_name == NULL) || ObjectSetString(0, name, OBJPROP_FONT, font_name)));
}

string StringConcatenate( const string Str1, const string Str2, const string Str3 )
{
  return(Str1 + Str2 + Str3);
}

string StringConcatenate( const string Str1, const string Str2, const string Str3, const string Str4)
{
  return(Str1 + Str2 + Str3 + Str4);
}

string StringConcatenate( const string Str1, const string Str2, const string Str3, const string Str4, const string Str5 )
{
  return(Str1 + Str2 + Str3 + Str4 + Str5);
}

string StringConcatenate( const string Str1, const string Str2, const int Str3, const string Str4, const int Str5 )
{
  return(Str1 + Str2 + (string)Str3 + Str4 + (string)Str5);
}

string StringConcatenate( const string Str1, const string Str2, const string Str3, const string Str4, const string Str5, const string Str6 )
{
  return(Str1 + Str2 + Str3 + Str4 + Str5 + Str6);
}

string StringConcatenate( const string Str1, const int Str2, const string Str3, const double Str4, const string Str5, const string Str6 )
{
  return(Str1 + (string)Str2 + Str3 + (string)Str4 + Str5 + Str6);
}

string StringConcatenate( const string Str1, const string Str2, const string Str3, const string Str4, const string Str5, const string Str6, const string Str7 )
{
  return(Str1 + Str2 + Str3 + Str4 + Str5 + Str6 + Str7);
}

string StringConcatenate( const int Str1, const string Str2, const ENUM_TIMEFRAMES Str3, const string Str4)
{
  return((string)Str1 + Str2 + EnumToString(Str3) + Str4);
}

// Закомментировать строку с ошибкой компиляции: 'Import_History' - constant cannot be modified Equity-Monitor.mq4      734     7
#include "Equity-Monitor.mq4" // https://www.mql5.com/ru/code/13242

Файлы:
ind4to5.mqh  12 kb
 
fxsaber:

Похоже, получилось

респект и уважение


 
fxsaber:

Похоже, получилось

Премного благодарен!
Надо, конечно же, перепроверить будет - корректно ли все опции индикатора будут работать в МТ5, фильтры по мэджикам и прочее.

 
transcendreamer:
Хорошо бы Вам отказаться от StringConcatenate в пользу плюсиков.
 
transcendreamer:

респект и уважение

ну вот видишь - всё возможно, а ты говорил.. )

Причина обращения: