ошибки и дисфункции

 

Сколько ошибок, как вы знаете, есть в MT5?
Вы сообщали о них в службу поддержки?
они решены?

Для большинства ошибок есть обходной путь. поэтому вы хотите ждать, пока MQ решит их, но вы будете использовать обходной путь.

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

Так что это тема для сообщений об ошибках и дисфункциях.
Когда что-то не работает или работает не так, как ожидалось, и нет объяснения в документации.

пожалуйста, не публикуйте сообщения, пока не убедитесь, что найденное вами является ошибкой или дисфункцией.

вы также можете подтвердить ошибочное поведение, о котором сообщалось!

 

g#1 -> #546258|2012.10.20 16:19 (да, вы правильно заметили, об этом сообщалось почти полгода назад)

Тип ENUM_APPLIED_PRICE в целомНЕ РАБОТАЕТ корректно в тестере стратегий

еще один нюанс по поводу этих картинок: имя 3-й переменной на самом деле appliedPrice (видно на последней картинке),
но благодаря функции, которую НЕЛЬЗЯ ОТКЛЮЧИТЬ(почему? почему? почему?) на второй картинке вместо имени переменной вы видите комментарий:

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2-> #546258|2012.10.20 16:19

этот вопрос может быть связан с предыдущим:

при применении результата теста, из результатов оптимизации (двойной клик или правый клик-> Run single test), параметры плохо переносятся в список входных параметров

 
graziani:

g#1 -> #546258|2012.10.20 16:19

Тип ENUM_APPLIED_PRICE в целомНЕ РАБОТАЕТ корректно в тестере стратегий.

То есть значение варьируется между 0 и 6 вместо 1 и 7.

Я полагаю, что обходной путь при тестировании - заменить ENUM_APPLIED_PRICE на int. Не проверено.

 
angevoyageur:

Таким образом, значение варьируется между 0 и 6, а не 1 и 7.

Я полагаю, что в качестве обходного пути при тестировании можно заменить ENUM_APPLIED_PRICE на int. Не проверено.

Да, проверено :)
 

g#3

установка буфера индикатора в качестве буфера расчета

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

недостаточно, чтобы предотвратить его отрисовку на графике.

Чтобы предотвратить его отрисовку, необходимо также установитьPLOT_DRAW_TYPE в DRAW_NONE:

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
 
graziani:

g#3

установка буфера индикатора в качестве буфера расчета

недостаточно, чтобы предотвратить его отрисовку на графике.

Чтобы предотвратить его отрисовку, необходимо также установитьPLOT_DRAW_TYPE в DRAW_NONE:

Правильно ли вы установили #свойство indicator_plots?

 
angevoyageur:

Правильно ли вы установили #property indicator_plots?

дело в том, что если пометить буфер индикатора какINDICATOR_CALCULATIONS buffer, то ожидается, что его нельзя будет увидеть никаким другим способом вне самого индикатора, однако это не так. его можно увидеть в свойствах, на графике и т.д.

Я не проверял, виден ли буфер советникам черезCopyBuffer( ), если он помечен какбуферINDICATOR_CALCULATIONS, но в остальном поведение буфера не изменилось.

 

g #4

магнит (tools->options->charts->magnet sensitivity) не работает корректно со свечами.

выбранные точки располагаются не на типичных точках свечи (high/low/...), а в пространстве между ними.

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

 
graziani:

дело в том, что если пометить буфер индикатора какINDICATOR_CALCULATIONS buffer, то ожидается, что его нельзя будет увидеть никаким другим способом вне самого индикатора, однако это не так. его можно увидеть в свойствах, на графике и т.д.

Я не проверял, виден ли буфер советникам черезCopyBuffer( ), если он помечен какбуферINDICATOR_CALCULATIONS, но в остальном поведение буфера не меняется.

Не стоит ожидать чего-то другого, кроме того, что описано в документации.

Количество буферов в индикаторе должно быть объявлено заранее с помощью директив компилятора, например:

#propertyindicator_buffers 3// Количество буферов
#propertyindicator_plots 2// количество графиков

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

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5 дает вам большую гибкость, и только от вас зависит, как логически связать ваш буфер с вашим индикатором (индикаторами). Это не баг

EDIT: И не дисфункция, на мой взгляд;-)

 
graziani:

g #4

магнит (tools->options->charts->magnet sensitivity) не работает корректно со свечами.

выбранные точки располагаются не на типичных точках свечи (high/low/...), а в пространстве между ними.

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

Какие объекты вы рисуете, первый кажется линией тренда, а второй имеет только 2 опорные точки?

Какая у вас настройка чувствительности магнита?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5