Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 20

 
komposter:

У вас хоть один вариант где-то (в старом МТ4 или в МТ5) работает?


Все что пытаюсь сделать - это вернуть функционал своего индюка c MT4 509 (сейчас он работает на 90 процентов, нету только возможности сдвига в будущее)

но что бы увидеть будущее необходимо сдвинуть масив-таймсерию в прошлое.

Использовалась функция

ArrayCopy (llow, Low, N, 0, X);

где llow [] буфер который дополнится моим виденьем будущего и пойдет в функцию для расчета значений индикаторного массива;

Low[] соответствующий массив-таймсерия;

N - сдвиг первого копированого значения члена массива Low[] в массиве llow [] от его начала;

0 - откуда начинаем копировать массив Low[] ;

Х - сколько членов массива Low[] копируем;

Да я не очень в мт4, про мт5 вообще молчу, но по графику вижу когда скопировалось верно, а когда нет, и ArrayCopy() что-то не очень.

Одна и та же функция обрабатывает массивы полученные с (ArrayCopySeries Синее) и (ArrayCopy Красное)

 
ALXIMIKS:


но что бы увидеть будущее необходимо сдвинуть масив-таймсерию в прошлое.


К сожалению, мало информации о том, что необходимо получить, но попробую предположить, что необходимо видеть значения индикатора с правой стороны от нулевого бара. В этом случае с массивами-таймсерий вообще ничего мудрить не нужно. Достаточно использовать сдвиг соответствующего индикаторного буфера на нужное количество баров вправо:

SetIndexShift(0, 1);

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

 
Scriptong:

К сожалению, мало информации о том, что необходимо получить, но попробую предположить, что необходимо видеть значения индикатора с правой стороны от нулевого бара. В этом случае с массивами-таймсерий вообще ничего мудрить не нужно. Достаточно использовать сдвиг соответствующего индикаторного буфера на нужное количество баров вправо:

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

Из заявки в сервисдеск, которую подал месяц назад ( в 532 не исправленно еще):

........................................................................................................

3) в индикаторе реализованы следующие идеи которые повлияли на все ето:

SetIndexBuffer(0,Bufrezmidle);      SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1); SetIndexDrawBegin (0,0); SetIndexShift(0,zm);

смещение индикаторных линий в будушее (вправо на zm баров),

ArrayCopy (arrlow, Low, zm, 0, i+kilkict);

копирование значения массива тайм-серии в маccив arrlow[]

копирование происходит с сдвигом нулевой бар[0] тайм-серии Low[] становится баром [zm], (имеются пустые значения масива от [0] до [zm-1])

arrlow[x]=funk(x);

далее все пустые значения массива ( от [0] до [zm-1]) заполняется значениями с функции funk(x)с целью предвидеть будущее

Bufrezlow[x]  = funk2 (arrlow,x);

И наконец индикаторный массив приобретает значение рассчитанное от массива arrlow[] и отображает на графике кроме прошлого еще и кусочек будущего длиной zm.

Именно на этом кусочке будущего описание свойств индикаторной линии и есть кривым и некорректным в плане ширины информационной таблицы.

(Таймфрейм любой, любая пара, с и без смещения графика)

 
Раз пошел разговор о будущем, то вопрос к разработчикам: а планируется ли реализовать фолдинг в МЕ?
 
artmedia70:

Не могу загрузить историю. Минутки загружает, а потом пишет, что файл неверный и остальную историю уже не пересчитывает.


Первый раз загрузил, получил такую ошибку, удалил всю историю нафиг, загрузил по-новой, та же песня. Что не так?

Спасибо за сообщение. Исправлено.
 

Вышел новый билд 534. C:\ProgramData\MetaQuotes\WebInstall

устанавливается только на один терминал и самоудаляется.

файлообменник с папкой MetaQuotes

 

У меня теперь сюда укладывается:

C:\Users\username\AppData\Roaming\MetaQuotes\WebInstall\mt4clw

 
ALXIMIKS:

Вышел новый билд 534. C:\ProgramData\MetaQuotes\WebInstall

устанавливается только на один терминал и самоудаляется.

файлообменник с папкой MetaQuotes


Очень спасибо, спасаешь ...
 

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

На MetaEditor`e перестал работать ключ /portable и соответственно без него начинаются запуски из каталога X:\Users\xxx\AppData\Roaming\MetaQuotes\

PS. /portable заработало после перезагрузки, но все равно создается "мусор" в X:\Users\xxx\AppData\Roaming\MetaQuotes\ хотя все права админские, терминал установлен не в X:\Program Files (x86) и не в X:\Program Files

 
Мы все приводим к единому виду ради совместимости с UAC. Миграция каталогов в 534 билде завершена.
Причина обращения: