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

 

Мало отслеживаю разные фишки, подскажите такую вещь

К примеру имеем 2 терминала МТ5 Bybit крипто биржи и МТ5 Finam мос биржа

Можно ли передать поток котировок в реальном времени из одного терминала в другой, если они на одном ПК находятся ?

К примеру на байбите я торгую USDRUB, но при этом я хочу анализировать в этом же терминале фьючерс Si, пусть торговать я его не могу, но получать реальные тики, строить график, видеть стакан и т.д.  могу

Можно ли такое осуществить ?

 

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


int index = HistoryTotal() - 1;
      if(index >= 0)
        {
         do
           {
            if(OrderSelect(index, 0, 1) && (OrderProfit() != 0))
              {

               if((OrderClosePrice() != OrderOpenPrice()) && OrderSymbol() == _Symbol)
                 {
                  
                  Id17 = (-OrderCommission() / MathAbs((OrderProfit() / (OrderClosePrice() - OrderOpenPrice()))));
                  break;
                 }
              }
            index = index - 1;
           }
         while(index >= 0);
        }
 
sportoman #:

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

int index = HistoryTotal() - 1;
      if(index >= 0)
        {
         do
           {
            if(OrderSelect(index, 0, 1) && (OrderProfit() != 0))
              {

               if((OrderClosePrice() != OrderOpenPrice()) && OrderSymbol() == _Symbol)
                 {
                  
                  Id17 = (-OrderCommission() / MathAbs((OrderProfit() / (OrderClosePrice() - OrderOpenPrice()))));
                  break;
                 }
              }
            index = index - 1;
           }
         while(index >= 0);
        }

Пока индекс больше, либо равен нулю, выполняем этот код.

Читайте do while

Документация по MQL5: Основы языка / Операторы / Оператор цикла do while
Документация по MQL5: Основы языка / Операторы / Оператор цикла do while
  • www.mql5.com
Циклы for и while производят проверку окончания в начале, а не в конце цикла. Третий оператор цикла do - while проверяет условие окончания в конце...
 
Artyom Trishkin #:

Пока индекс больше, либо равен нулю, выполняем этот код.

Читайте do while

Я неправильно наверное выразился. С кодом MQL4 у меня все нормально, я имел ввиду, что может вычислять данная формула

 
sportoman #:

Я неправильно наверное выразился. С кодом MQL4 у меня все нормально, я имел ввиду, что может вычислять данная формула

судя по Id17 эта формула может навычислять на бан :-) слишком похоже на цитату из декомпила

 
Maxim Kuznetsov #:

судя по Id17 эта формула может навычислять на бан :-) слишком похоже на цитату из декомпила

а по делу есть чем помочь?

 
sportoman #:

а по делу есть чем помочь?

а это очень сильно по делу.

То значение которое вычисляется, ни один программист даже будучи с укурки и бодуна не назвал-бы даже "Id", а не то что "Id17"

у вас на руках декомпил, помогать с ним тут никто не будет

 
Maxim Kuznetsov #:

а это очень сильно по делу.

То значение которое вычисляется, ни один программист даже будучи с укурки и бодуна не назвал-бы даже "Id", а не то что "Id17"

у вас на руках декомпил, помогать с ним тут никто не будет

Столько текста, чтобы убедить себя в чем-то))))

 
sportoman #:

Столько текста, чтобы убедить себя в чем-то))))

Этим текстом Вам объясняли. Опытного программиста не нужно убеждать в чëм-то. Если есть признаки декомпила, то их видно, ну и Вам их и объяснили. 
 

Здравствуйте.

Запустил робота на реальных данных.

на паре USDJPY m5 29.10.2024 в 16.35 он открыл сделку.

Запустил робота на демо счёте, но сделки в это время робот не открыл.

Демо счёт и реальный открыты у одного брокера.

Цены баров истории и реальных совпадают.

В чём может быть причина?