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

 

Добрый день!

Господа офицеры, подскажите, с чего начать ловлю бага?

Мультивалютный советник. После первой сделки тестер стопится.

Выдаёт ошибку, код которой не могу найти.

Да, тестер отлично работает с начальной даты 2016.05.01. Если эту дату меняю - идет стопинг тестера и ошибка, лог ниже. 

 Помогите пожалуйста! 

2016.08.29 12:22:53.068 log file "D:\Terminals\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\logs\20160829.log" written
2016.08.29 12:22:53.068 stopped on 0% of testing interval with error '16 USDJPY'
2016.08.29 12:22:53.068 history error 9 in undefined function
2016.08.29 12:22:53.066 wrong generated time
2016.08.29 12:22:52.830 wrong generated time
2016.08.29 12:22:52.765 wrong generated time
 
Alexey Viktorov:

Попробуй так

Этот вариант изначально работал. Я плохо объяснил, вопрос был про это
(Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
 
fxsaber:
Этот вариант изначально работал. Я плохо объяснил, вопрос был про это
Через указатели на функцию, но все равно будет не так красиво
 
Комбинатор:
Через указатели на функцию, но все равно будет не так красиво

Предположил изначально такой вариант

fxsaber:
как изменить (видимо, новый для MQL  вид указателей), чтобы такая конструкция работала? И будет ли она тормозить?

где подсмотреть пример? И по производительности хотелось бы узнать. 

 
fxsaber:

где подсмотреть пример? И по производительности хотелось бы узнать. 

void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}
typedef void (*TFunc)(int, int, int, int, int);

void OnStart()
{  
  bool Condition = true;
  TFunc f = Condition ? f1 : f2; f(1, 2, 3, 4, 5);
}

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

 
Комбинатор:

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

Спасибо большое! Стало понятно.
 

Товарищи, что скажите о такой реализации MAKEWORD(), валидна ли?

short MAKEWORD(uchar low, uchar high)
{
  struct Unnamed
  {
    uchar first;
    uchar second;
  }s = {1, 0};
  
  struct Word   { short val; };
  Word word = (Word)s;
  if(word.val == 1)
  { //litle endian
    s.first = low;
    s.second = high;
  }
  else
  { // big endian
    s.first = high;
    s.second = low;
  }
  word = (Word)s;
  
  return word.val;
}

ЗЫ: Не, это ерунда. Через сдвиг надо. Что-то типа этого:

#define MAKEWORD(low, high) (  (short) ((low & 0xff) | ((short)high << 8))  )
 
A100:

Не могу скрыть некоторые символы MetaQuotes-Demo. Началось наверное с build 1395. Терминал заменил в Обзоре рынка ранее установленный набор на свой (что происходит при обновлении build не всегда) и после этого на некоторых символах меню Скрыть - не активно, а по меню Символы далее кнопка Скрыть - ничего не происходит. Например графика GBPCAD у меня нет и в удаленных тоже 

Причиной была открытая позиция по GBPCAD. 
 
Профи помогите пожалуйста!

Есть строка вида (загружено с новосного сайта)

string txt = "Индекс ожиданий в сфере услуг  (авг)</a>\n";
исходная кодировка UTF-8. отображается как:  windows 1252

нужно средствами mql4 преобразовать в вид - Индекс ожиданий в сфере услуг (авг)</a>

Заранее спасибо!
 

Нигде не могу найти четко прописанные минимальные требования к количеству оперативной памяти для работы MetaTrader 5 Strategy Tester Agent.

Есть документация или вообще где посмотреть? 

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
Причина обращения: