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

 
fxsaber:

Результат

Просто изучите типы данных. 
 
Алексей Тарабанов:
Просто изучите типы данных. 
Наличие чувства юмора - поставил галочку.
 
fxsaber:
Наличие чувства юмора - поставил галочку.

Спасибо
 
Renat Fatkhullin:

Уже поставлена задача изменить эту стратегию и поднимать данные, не глубже 500 баров от самой далекой даты запроса. Это позволит безболезненно писать скринеры рынка.

1. возможность изменения этой глубины будет?

2. где в МТ5 регулируются лимиты загружаемой истории?

 
Господа.Я в программировании совсем новичок.Почитал уроки для чайников.Есть алгоритм,но не могу правильно прописать.Помогите пожалуйста!
Вообщем мысль такая,что я обращаюсь к массиву данных последних 86 свечек,кроме 0.и каждая белая свечка это 1,каждая черная свечка это 0.если цена закрытия 1 свечки ровна цене открытия 1 свечки,тогда  смотрим на цену закрытия 2 свечки и если она выше цены открытия 1 свечки ,то ставим 0.если цена закрытия 2 свечки ровна цене открытия 1 свечки,тогда по этому же принципу сравнивается цена открытия 2 свечи с ценой закрытия 2 свечи.
Цикл проходит каждые 15 мин или 60
 
Это баг языка или его недокументированная возможность?
struct STRUCT
{
  void operator =( STRUCT& ) { Print(__FUNCSIG__); }
};

void OnStart()
{
  STRUCT Struct = {0};
  
  Struct = (STRUCT)Struct; // Пусто
  Struct = Struct;         // void STRUCT::operator=(STRUCT&)
}

Не вызывается оператор, даже если его сделать шаблонным!

 
kaus_bonus:

билд обновился до 1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

проблема с wine решена. спасибо.

а как вы под wine МТ5 подключаете к бирже? у меня не получается, как я понял какие то проблемы с сертификатом
 
fxsaber:

Да, так записать нельзя.

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

Но честно говоря не понимаю зачем вам сферический параметр в вакууме в функции?

 
Комбинатор:

Но честно говоря не понимаю зачем вам сферический параметр в вакууме в функции?

Это легко объяснить! Сейчас работает такая запись
#include <TypeToBytes.mqh>

void OnStart()
{
  double Array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
  
  Print(_R(Array)[(short)7]); // Вытащили из массива short-значение по байтовому смещению 7
  Print(_R(Array)[(color)5]); // Вытащили из массива color-значение по байтовому смещению 5  
}

А хочется, чтобы работала такая запись

  Print(_R(Array)<short>[7]); // Вытащили из массива short-значение по байтовому смещению 7
  Print(_R(Array)<color>[5]); // Вытащили из массива color-значение по байтовому смещению 5


Особенно, такая

  Print(_R(Array)<MqlTick>[3].time); // Вытащили из массива MqlTick-значение по байтовому смещению 3
 
Сделайте структуру шаблонной и передавайте тип через нее, как вариант