Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2529

 
Aleksandr Slavskii #:

Мне нужно, чтоб на одном торговом инструменте был запущен только один эксперт.

Задача, проверить все открытые графики на наличие запущенных экспертов.

Написал функцию. Работает. Но получилось как то монструозно. Может у кого есть более красивое решение, поделитесь пожалуйста..

ChartGetString(chartID,CHART_EXPERT_NAME) спасёт отца русской демократии

 
Maxim Kuznetsov #:
ChartGetString(chartID,CHART_EXPERT_NAME)

Спасибо!!!

Вот помню, что есть красивое, но так и не вспомнил какое)))

 
Подскажите пожалуйста, как реализовать в одном индикаторе такую идею, как совмещение двух индикаторов. Один из индикаторов находиться в основном окне, а второй индикатор, находиться в подвале. Зачем это мне нужно. Хочу в дальнейшем применить данную идею для фильтрации сигнала.
 
Игорь #:
Подскажите пожалуйста, как реализовать в одном индикаторе такую идею, как совмещение двух индикаторов. Один из индикаторов находиться в основном окне, а второй индикатор, находиться в подвале. Зачем это мне нужно. Хочу в дальнейшем применить данную идею для фильтрации сигнала.

делаешь индикатор для подокона, его буферы терминал автоматом отобразит.

а в основном окне рисуешь сам. Графическими объектами или через канвас


....хотя при чём тут "фильтрация сигнала"

 
Игорь #:
Подскажите пожалуйста, как реализовать в одном индикаторе такую идею, как совмещение двух индикаторов.
Если Вы хотите чтобы оба индикатора отображались в одном окне, то один из них надо привести к координатной плоскости второго.
 

Товарищи! Нужен простой индикатор, аналогично AccountInfoSample в наборе MT5.

Но, всё что нужно отобразить:

Профит

Средства

Баланс

шрифтом 12-14м, красным цветом, и в левом нижнем углу графика.

Я сколько ковырял скрипт, так ничего и не смог сделать. Кто тему как семечки щёлкает, выручите, пожалуйста.

 
dkp-lfc #:

Товарищи! Нужен простой индикатор, аналогично AccountInfoSample в наборе MT5.

Но, всё что нужно отобразить:

Профит

Средства

Баланс

шрифтом 12-14м, красным цветом, и в левом нижнем углу графика.

Я сколько ковырял скрипт, так ничего и не смог сделать. Кто тему как семечки щёлкает, выручите, пожалуйста.

А какой скрипт Вы "ковыряли"?

 
Artyom Trishkin #:

А какой скрипт Вы "ковыряли"?

Scripts -> Examples -> AccountInfo

AccountInfoSample.mq5

AccountInfoSampleInit.mqh

 
dkp-lfc #:

Scripts -> Examples -> AccountInfo

AccountInfoSample.mq5

AccountInfoSampleInit.mqh

И где то, что Вы сделали, и что не получилось сделать?

 
Artyom Trishkin #:

И где то, что Вы сделали, и что не получилось сделать?

В оригинальном файле AccountInfoSample.mq5 было

void CAccountInfoSample::AccountInfoToChart(void)

  {

   m_label_info[0].Description((string)m_account.Login());

   m_label_info[1].Description(m_account.TradeModeDescription());

   m_label_info[2].Description((string)m_account.Leverage());

   m_label_info[3].Description(m_account.MarginModeDescription());

   m_label_info[4].Description((string)m_account.TradeAllowed());

   m_label_info[5].Description((string)m_account.TradeExpert());

   m_label_info[6].Description(DoubleToString(m_account.Balance(),2));

   m_label_info[7].Description(DoubleToString(m_account.Credit(),2));

   m_label_info[8].Description(DoubleToString(m_account.Profit(),2));

   m_label_info[9].Description(DoubleToString(m_account.Equity(),2));

   m_label_info[10].Description(DoubleToString(m_account.Margin(),2));

   m_label_info[11].Description(DoubleToString(m_account.FreeMargin(),2));

   m_label_info[12].Description(DoubleToString(m_account.MarginLevel(),2));

   m_label_info[13].Description(DoubleToString(m_account.MarginCall(),2));

   m_label_info[14].Description(DoubleToString(m_account.MarginStopOut(),2));

   m_label_info[15].Description(m_account.Name());

   m_label_info[16].Description(m_account.Server());

   m_label_info[17].Description(m_account.Currency());

   m_label_info[18].Description(m_account.Company());

  }

Сделал:

void CAccountInfoSample::AccountInfoToChart(void)

  {

   m_label_info[0].Description(DoubleToString(m_account.Profit(),2));

   m_label_info[1].Description(DoubleToString(m_account.Equity(),2));

   m_label_info[2].Description(DoubleToString(m_account.Balance(),2));  

  }


В оригинальном файле AccountInfoSampleInit.mqh было:


 string init_str[]=

  {

   "Login","TradeMode","Leverage","MarginMode","TradeAllowed",

   "TradeExpert","Balance","Credit","Profit","Equity",

   "Margin","FreeMargin","MarginLevel","MarginCall","MarginStopOut",

   "Name","Server","Currency","Company"

  };


Сделал:

string init_str[]=

  {

   "Profit","Equity","Balance"

  };