Ошибки, баги, вопросы - страница 2246

 
A100:
Вопрос был теоретический... понятно что на практике такого стакана быть не может... соответственно и ответ теоретический: пока не соберется нужный объем (а в примере суммарный объем на покупку меньше оранжевого) - движения никакого не будет. Для синего тоже есть теоретический ответ (но промолчу)

Почему теоретический? Взят с MQ Demo (GAZP, 25 июля). Значит если там такое есть, то и на другом сервере может. Нужно это уметь обрабатывать и интерпретировать. Так что вопрос открыт.

 
Stanislav Korotky:

Почему теоретический? Взят с MQ Demo (GAZP, 25 июля). Значит если там такое есть, то и на другом сервере может. Нужно это уметь обрабатывать и интерпретировать. Так что вопрос открыт.

Тогда есть предположение что оранжевая заявка соберёт весь необходимый объем по ценам маленьких заявок, а не по своей (если она была позже)... т.е. как бы "ударит" по ним
 
A100:

Какое то недокументированное нововведение

а так

нормально. А какая разница?

Разница в том, что пустая структура имеет размер 0, в отличие от пустого класса.

В mql5 класс и структура - это разные сущности

 

Отвлекся на годик от своей реализации STLMQL и теперь это чудо не компилируется. Был такой код (упрощен до минимального для воспроизведения ошибки):

template<typename T> class IterableContainer;

class STL
{

    template<typename T, typename UP>
    bool all_of(IterableContainer<T> &c, UP p) const // ошибка
    {
      return true; // all_of(c.begin(), c.end(), p);
    }
};

template<typename T>
class IterableContainer
{
};

Теперь форвард декларация не компилируется - выдается ошибка undefined class 'IterableContainer' can not be used. Без форвард деклараций я там не обойдусь. Не соображу, как поправить.

 
Stanislav Korotky:

Отвлекся на годик от своей реализации STLMQL и теперь это чудо не компилируется.

build 1755\1795 компилирует без ошибок. Так что это к доктору... тем более что без шаблона то все нормально... а как шаблон мог повлиять?!
Встроенная помощь и Сервисдеск на mql5.com - Справка по MetaEditor
Встроенная помощь и Сервисдеск на mql5.com - Справка по MetaEditor
  • www.metatrader5.com
В MetaEditor встроен справочник по языку MetaQuotes Language 4 и 5 (MQL4 и MQL5), в котором дано полное описание всех его элементов и конструкций. Справка работает по контексту. Установите курсор на любой элемент языка в исходном коде и нажмите F1 — сразу же будет открыт нужный раздел документации: Помимо встроенного справочника, в MetaEditor...
 
Stanislav Korotky:

Отвлекся на годик от своей реализации STLMQL

Посмотреть бы пример удобства использования.

 
A100:
build 1755\1795 компилирует без ошибок. Так что это к доктору... тем более что без шаблона то все нормально... а как шаблон мог повлиять?!

Я использую 1816. Да, в 1795 компилируется без проблем. Посмотрел еще 1881 - не компилируется. Так что, насчет доктора, сильно было сказано.

 
fxsaber:

Посмотреть бы пример удобства использования.

Поскольку STL родом из C++, примеры использования можно смотреть там. Суть переноса на MQL в том, чтобы максимально полно повторить принцип абстракции контейнеров и обобщенности алгоритмов. В частности, можно упростить стиль программирования - записать одной строкой то, что иначе обычно пишется как несколько циклов с расчетами.

 
Stanislav Korotky:

Поскольку STL родом из C++, примеры использования можно смотреть там.

К сожалению, не понимаю этого языка.

 

Ребят а это правильно что в индикаторах при смене периода глобальные переменные обнуляются ????

string test="";
int OnInit()
  {
   Print("N 1 = ",test);
   test="Rezult";
   Print("N 2 = ",test);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   Print("N 3 = ",test);
   return(rates_total);
  }

В теории должно быть как в советниках, не должны обнуляться.....

Как сохранить данные глобальных переменных при смене периода ?