Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1386

 
Mik45 #:

Добрый день!

Подскажите, скачал индикатор, в МЕТАEDITOR он есть в разделе индикаторс, а в терминале , в разделе пользовательские он не появился.. Что можно сделать? 

Нужно скомпилировать код в редакторе MetaEditor.

 
Mik45 #:

Добрый день!

Подскажите, скачал индикатор, в МЕТАEDITOR он есть в разделе индикаторс, а в терминале , в разделе пользовательские он не появился.. Что можно сделать? 

если это не .ex а .mq  файл, то его необходимо скомпилировать

 

Всем доброго времени суток.

пишу советник по системе Три экрана Элдера, 

нужно прописать установку короткого и длинного окна 

в зависимости от текущего.

не могу реализовать/

попробовал так не получется

Файлы:
 

Добрый день! 

Подскажите как сделать. Мне нужно из МТ5 скачать страницу из личного кабинета с сайта investing.com

Просто загрузить страницу (не из личного кабинета) у меня получилось через функцию  WebRequest.

Вопрос как пройти авторизацию на сайте? Может кто уже делал что-то подобное? Или знаете статью про это?

 
Kot #:

Добрый день! 

Подскажите как сделать. Мне нужно из МТ5 скачать страницу из личного кабинета с сайта investing.com

Просто загрузить страницу (не из личного кабинета) у меня получилось через функцию  WebRequest.

Вопрос как пройти авторизацию на сайте? Может кто уже делал что-то подобное? Или знаете статью про это?

На всякий случай - осторожно с запросами к инвестингу. Если их слишком активно дёргать - могут забанить по IP.

 

Подскажите пожалуйста:
Нужно получить прибыль по незавершенной сделке - с учетом прошедших клирингов.

Это возможно сделать классами CDealInfo или CPositionInfo? 

Конструкция:

   CPositionInfo Trading_position; 

   if(Trading_position.Select(_Symbol) == true)     {

      double Profit = Trading_position.Profit(); }

позволила получить только текущую, без учета прибыли полученной ранее.

 
qadexys #:

Подскажите пожалуйста:
Нужно получить прибыль по незавершенной сделке - с учетом прошедших клирингов.

Это возможно сделать классами CDealInfo или CPositionInfo? 

Конструкция:

позволила получить только текущую, без учета прибыли полученной ранее.

Пример для неттинга (выделение позиции по названию символа)

Forum on trading, automated trading systems and testing trading strategies

How to turn profit into profit points?

Vladimir Karputov, 2022.01.11 05:59

Like that:

//+------------------------------------------------------------------+
//|               Points profit of a position by trading history.mq5 |
//|                              Copyright © 2022, Vladimir Karputov |
//|                      https://www.mql5.com/en/users/barabashkakvn |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2022, Vladimir Karputov"
#property link      "https://www.mql5.com/en/users/barabashkakvn"
#property version   "1.003"
#property script_show_inputs
#include <Trade\PositionInfo.mqh>
CPositionInfo  m_position;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   if(m_position.Select(Symbol())) // select the position for further work
     {
      double profit=m_position.Profit();
      //--- request trade history
      if(!HistorySelectByPosition(m_position.Identifier()))
        {
         Print("Error HistorySelectByPosition");
         return;
        }
      //---
      uint history_deals_total=HistoryDealsTotal();
      double price_in=0.0;
      long time_in=TimeCurrent()+3600*24*3;
      //--- for all deals
      for(uint i=0; i<history_deals_total; i++)
        {
         ulong ticket=HistoryDealGetTicket(i);
         if(ticket)
           {
            profit+=HistoryDealGetDouble(ticket,DEAL_COMMISSION)+HistoryDealGetDouble(ticket,DEAL_SWAP)+HistoryDealGetDouble(ticket,DEAL_PROFIT);
            if(HistoryDealGetInteger(ticket,DEAL_ENTRY)==DEAL_ENTRY_IN)
              {
               long deal_time=HistoryDealGetInteger(ticket,DEAL_TIME);
               double deal_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
               if(deal_time<time_in)
                 {
                  time_in=deal_time;
                  price_in=deal_price;
                 }
              }
           }
        }
      if(price_in>0.0)
        {
         double price_diff=MathAbs(m_position.PriceCurrent()-price_in);
         int points_profit=(int)(price_diff/Point());
         PrintFormat("position Ticket %d, position ID %d, profit %.2f, points profit %d: ",
                     m_position.Ticket(),m_position.Identifier(),profit,points_profit);
        }
     }
  }
//+------------------------------------------------------------------+


Result:

2022.01.11 06:57:32.678 Points profit of a position by trading history (XAUUSD,M15)     position Ticket 1235269798, position ID 1235269434, profit -0.63, points profit 71: 

 
Добрый вечер!
Такой вопрос, можно ли написать телеграм бота который будет транслировать информацию о закрытых ордера и тд. Как на картинке
Файлы:
 
Семён Метлицкий #:
Добрый вечер!
Такой вопрос, можно ли написать телеграм бота который будет транслировать информацию о закрытых ордера и тд. Как на картинке

Можно, сюда пишите

 
Семён Метлицкий #:
Добрый вечер!
Такой вопрос, можно ли написать телеграм бота который будет транслировать информацию о закрытых ордера и тд. Как на картинке

"Таким образом вы будете видеть насколько робот закупил ордеров из вашего депозита"...

Это жесть. Полный депозит приказов продажных.

Неужели люди ведутся на такое?

Остановите Землю.

Шучу.

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