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

 
template <typename T>
string GetTypeName( T )
{
  return(typename(T));
}

void OnStart()
{
  Print(GetTypeName(fabs((uint)0))); // uint
}


Такая сигнатура

template <typename T>
T fabs( T );
 
Igor Zakharov:

для типа ulong функция fabs возвращает тип ulong. приводите к знаковому типу внутри fabs или после fabs или к беззнаковому справа

 

fxsaber:

TheXpert:

Теперь понятно... 

Спасибо!

Добавлено: в справке нет этого - там только double прописано.
 
Видимо, по ошибке забанили TheXpert.
 

@Slava, несколько раз просил раскрыть opt-формат, но ответа не последовало.

Возможно ли раскрыть mqd-формат? Сейчас в Files\Tester может быть несколько mqd-файлов, но нет не только возможности выбрать нужный. Иногда Frame-считывание не срабатывает, если подождать некоторые время после завершения оптимизации.

Не хотелось бы терять важные данные, полученный в mqd-файле во время длительных оптимизаций. Поэтому раскрытие mqd-формата сильно бы помогло решить эту проблему.

 
fxsaber:

@Slava, несколько раз просил раскрыть opt-формат, но ответа не последовало.

Возможно ли раскрыть mqd-формат? Сейчас в Files\Tester может быть несколько mqd-файлов, но нет не только возможности выбрать нужный. Иногда Frame-считывание не срабатывает, если подождать некоторые время после завершения оптимизации.

Не хотелось бы терять важные данные, полученный в mqd-файле во время длительных оптимизаций. Поэтому раскрытие mqd-формата сильно бы помогло решить эту проблему.

Давно уже назрела необходимость в такой возможности. Предложение, повторно загружать в тестер результаты оптимизации, уже неоднократно звучало. 

Решить эту потребность можно, как раз таким способом - чтение mqd-файлов из MQL-программ.

 
Для начала бы решили проблему потери фреймов от агентов и было бы уже хорошо...
 
Комментарии, не относящиеся к этой теме, были перенесены в "Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам".
 

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

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

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_type1  DRAW_HISTOGRAM
#property indicator_style1  STYLE_SOLID
#property indicator_color1  clrOlive
#property indicator_width1 5


int OnInit()
{
 SetIndexBuffer(0, buffer, INDICATOR_DATA);
 PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 5);
 PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0);
  return(INIT_SUCCEEDED);
}

Выделенные строки и по одной отдельно оставлял и вместе как сейчас... ничего не помогает.

Это такая специальная фича, или это ошибка?

 
Alexey Viktorov:

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

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

Выделенные строки и по одной отдельно оставлял и вместе как сейчас... ничего не помогает.

Это такая специальная фича, или это ошибка?

Максимальное значение ширины = 8. И, да, при уменьшении масштаба графика, автоматически подстраивается ширина столбцов гистограммы. При увеличении - шире 8 не будет.

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