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

 
Сергей Таболин #:

Но вопрос то - почему нет доступа к 

???

Да и к 

и 

в придачу ??? 

а зачем отдельный доступ, если их значения можно определять через define ???

считай что это как prаgma в С/C++ - инструкция компилятору

 
Maxim Kuznetsov #:

а зачем отдельный доступ, если их значения можно определять через define ???

считай что это как prаgma в С/C++ - инструкция компилятору

Это дополнительный код, не совсем хорошо, нужен прямой доступ

Сейчас у меня так (подсказка с форума), но хотелось-бы избежать define

#define   release   "1.15"
#property version release // release уже можно прочитать в программе
 
Vitaly Muzichenko #:

Это дополнительный код, не совсем хорошо, нужен прямой доступ

Сейчас у меня так (подсказка с форума), но хотелось-бы избежать define

property может ставится каждому файлу в отдельности (то есть многократно и в разных местах повторяться), у них scope отличается от дефайнов и переменных. Они обрабатываются чуть иначе.

не вижу логичного метода перенести property в const-переменные или дефайны. Вот обратно да, а туда нет :-)

 
Подскажите, пожалуйста, приём (манёвр), как заставить терминал запомнить несколько значений? 

Например, задача:

Дано N свечей назад. Найти свечи размером >= X пунктов, запомнить их количество и размер каждого из них. Если текущая свеча после закрытия оказалась >= X пунктов, то сравнить её размер с общим кол-вом подсчитанных свечей и вывести результат - какое место она занимает по размеру среди всех найденных. 
 
Ivan Butko #:
Подскажите, пожалуйста, приём (манёвр), как заставить терминал запомнить несколько значений? 

Например, задача:

Дано N свечей назад. Найти свечи размером >= X пунктов, запомнить их количество и размер каждого из них. Если текущая свеча после закрытия оказалась >= X пунктов, то сравнить её размер с общим кол-вом подсчитанных свечей и вывести результат - какое место она занимает по размеру среди всех найденных. 

Терминал и так все помнит...архив котировок!

А для советника или индикатора надо это

 
Fast235 #:
не могу найти как в коде для принта, вставить номер версии из #property version   "1.07", такой возможности нет? имя программы есть, почему версии там же нет?

Дефайн и присвивание версии в коде. Дешевле не получилось.
 
Maxim Kuznetsov #:

примерно так:

Так даже на строчку и переменную меньше)
 

Не могу понять почему тут бесконечное закливание

int GetMagic(Order &order)
{
  int magic = 0;
  //Если должен быть открыт стопордер и если есть уже открытые или отложенные 
  //ордера, то возможно некоторые с маджиком, это надо проверить и сгенерировать 
  //для нашего ордера уникальный маджик и отправить его на запись в массив
  if(order.cmd == OP_SELLSTOP || OP_BUYSTOP)
    if(OrdersTotal() >= 1)
      for(;;){
        magic++;
        for(int i = OrdersTotal(); i > 0 ; i --)
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) != false)
            if(magic != OrderMagicNumber())
              return magic;
            
      }
    //Если нет открытых или отложенных ордеров то увеличиваем значение 
    //маджика, чтобы он равнялся единице и отправляем на запись в массив
    else if (OrdersTotal() == 0)
      return (magic + 1);
  return magic;
}
 
Nerd Trader #:

Не могу понять почему тут бесконечное закливание

это шутка такая ?

у вас чёрным по белому for(;;)

 

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

Подскажите пожалуйста есть функция OrderSwap() которая возвращает значение свопа текущего выбранного ордера

А если сетка ордеров???

У кого ни будь  не завалялась функция для расчета суммы всех свопов сетки ордеров по магическому ордеру и финансовому инструменту. 

Спасибо за помощь!!!

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