Бета-тестирование MetaTrader 5 началось! - страница 55

 

После утреннего обновления софтины перестали работать enum как входные параметры, даже для предустановленных индикаторов, это только у меня так или общий баг?



input int InpForcePeriod=13; // Period
input ENUM_MA_METHOD InpMAMethod=MODE_SMA; // MA method
input ENUM_APPLIED_PRICE InpAppliedPrice=PRICE_CLOSE; // Applied price
input ENUM_APPLIED_VOLUME InpAppliedVolume=VOLUME_TICK; // Volumes

 
betmen >>:

После утреннего обновления софтины перестали работать enum как входные параметры даже для предустановленных индикаторов это только у меня так или общий баг?



input int InpForcePeriod=13; // Period
input ENUM_MA_METHOD InpMAMethod=MODE_SMA; // MA method
input ENUM_APPLIED_PRICE InpAppliedPrice=PRICE_CLOSE; // Applied price
input ENUM_APPLIED_VOLUME InpAppliedVolume=VOLUME_TICK; // Volumes


Это общий баг, и не только с enum, тип double обрезается, не проверял, это происходит только с входными параметрами или вообще.
 

Опять же имеет место баг...


инициализация

PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,10);

oncalculate

Comment("begin = "+IntegerToString(begin));

Файлы:
 
expmql1 >>:


Это общий баг, и не только с enum, тип double обрезается, не проверял, это происходит только с входными параметрами или вообще.

Тип

Размер в байтах

Минимальное положительное значение

Максимальное значение

Точность представления

Аналог в С++

float

4

1.175494351e-38

3.402823466e+38

7 значащих цифр

float

double

8

2.2250738585072014e-308

1.7976931348623158e+308

15 значащих цифр

double


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

то есть

input double pprice=0.1247682524637373456;

в окне ввода данных ты увидешь 0.124768

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

0.1247682524637374

 

То же. Перестала компилироватся TradeHistoryRequest(Dat_Ot, Dat_Do) - functoin is not defined. Обновлял полностью(не Live..).

Уже не актуально. Изменилось имя функции на HistorySelect.

 

Билд 204.

Баг с графиками. Режим Chart Shift отключен, однако, при переключении на следующий график возникает свободное место. При нажатии на кнопку ->  все встает на свои места, однако несколько раздражает.

При включенном режиме Chart Shift все нормально. Но хотелось бы добавить возможность выбирать свдиг и в меньшем количестве, чем есть.

Если не ошибаюсь, в МТ4 был ползунок и снизу, позволяющий фиксировать позицию графика при изменении масштабирования. В текущей реализации очень неудобно, либо сделайте, пожалуйста, по умолчанию, чтобы этот ползунок (пусть даже его и нет) был справа (сейчас - слева).

 

В случае сохранения Шаблона с тем же именем, что и раньше - до перезапуска МТ5

в списке доступных шаблонов их два. Мелочь. но ...


двое нас

 
nen писал(а) >>

Пожалуйста.

Опять обрезалось предыдущее сообщение.

На всякий случай, полностью сообщение здесь: http://www.onix-trade.net/forum/index.php?showtopic=85093&view=findpost&p=380877

Я понял проблему. В четвёрке позволялось в инпутах передать любое количество параметров. При этом при вызове iCustom попадало только первые 59 из них.

Теперь в пятёрке мы убрали ограничение, на которое Вы наткнулись. Тем не менее, iCustom более 64 параметров не примет.

 
betmen писал(а) >>

После утреннего обновления софтины перестали работать enum как входные параметры, даже для предустановленных индикаторов, это только у меня так или общий баг?

input int InpForcePeriod=13; // Period
input ENUM_MA_METHOD InpMAMethod=MODE_SMA; // MA method
input ENUM_APPLIED_PRICE InpAppliedPrice=PRICE_CLOSE; // Applied price
input ENUM_APPLIED_VOLUME InpAppliedVolume=VOLUME_TICK; // Volumes

Этот баг уже исправили, спасибо.

 
betmen писал(а) >>

Опять же имеет место баг...

инициализация

PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,10);

oncalculate

Comment("begin = "+IntegerToString(begin));

Это - не баг. Тот begin, который приходит в OnCalculate относится не к вашему индикатору, а к тем данным, которые вы должны посчитать, входной массив const double price[]

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