Выложен исправленный билд 194 от 23 июня - страница 4

 
.....
Заморозка "МетаТрейдер 4" означает, что мы больше сил перекидываем на проект следующей торговой платформы.

Терминал "МетаТрейдер 4" есть(будет) под Linux?
А "проект следующей торговой платформы" предпологает подежку в других, отличных от Win OS?

Нет, поддержку других операционок не планируем.
 
[code]
// скрипт
#property show_inputs
extern int N = 200;
int start() {
double sum;
for(int i = 1; i <= N; i++) {
sum += i;
Print("N=",N," i=",i," sum=",sum);}
return(0);}
code]
в логе получаем следующее - все ОК

16:32:29 xxx1 GBPUSD,H1: loaded successfully
16:32:33 xxx1 GBPUSD,H1: N=200 i=1 sum=1
16:32:33 xxx1 GBPUSD,H1: N=200 i=2 sum=3
................................................................
16:32:33 xxx1 GBPUSD,H1: N=200 i=200 sum=20100
16:32:33 xxx1 GBPUSD,H1: removed

меняем переменную N например на 250
в логе получаем ОК

16:33:04 xxx1 GBPUSD,H1: loaded successfully
16:33:08 xxx1 GBPUSD,H1: N=250 i=1 sum=1
16:33:08 xxx1 GBPUSD,H1: N=250 i=2 sum=3
................................................................
16:33:08 xxx1 GBPUSD,H1: N=250 i=250 sum=31375

в окне терминала
"MQL4: Картинка для форума на metaquotes"
30.06.2006 16:44
 
Когда идёт массовый вывод в лог, в окно журнала выводится не всё. Что-то может быть пропущено, чтобы терминал не тормозил. Так было всегда. При чём тут исправленный билд 194?
 
Попробовал поработать с фибой: ObjectCreate("Fibo",OBJ_FIBO,...) И сразу нарвался...
У самой фибы напрочь отсутствует уровень 76.3. И фиг с этим что сделаешь. Ни OBJPROP_FIRSTLEVEL+n ни OBJPROP_FIBOLEVELS не работают.
ObjectGet("Fibo",OBJPROP_FIRSTLEVEL) и ObjectGet("Fibo",OBJPROP_FIBOLEVELS) выдают нули. По-моему, должно быть несколько иначе.

Билд 194 от 23.06.
И ещё момент. Слетели все мои настройки - уровни и цвета с объекта "Линии Фибоначчи", который на панели и который мышкой "натягивается". Он стал таким же жёлтым, без уровня 76.4 и вообще без всех "моих" уровней, которые я настроил давным-давно. Все несметные переустановки МТ4 не нарушали эти настройки. А тут один вызов фибы из индюка и привет. =(
 
Попробовал поработать с фибой: ObjectCreate("Fibo",OBJ_FIBO,...) И сразу нарвался...
У самой фибы напрочь отсутствует уровень 76.3. И фиг с этим что сделаешь. Ни OBJPROP_FIRSTLEVEL+n ни OBJPROP_FIBOLEVELS не работают.
ObjectGet("Fibo",OBJPROP_FIRSTLEVEL) и ObjectGet("Fibo",OBJPROP_FIBOLEVELS) выдают нули. По-моему, должно быть несколько иначе.

Билд 194 от 23.06.

Объект FIBO создаётся с нулевым количеством уровней. То есть, объект "сырой" и требует установок.

Если Вы сразу после создания этого объекта вызовите функцию ObjectsRedraw, то при перерисовке у объекта с нулевым количеством уровней будут созданы уровни по умолчанию.

Либо установите свойство OBJPROP_FIBOLEVELS. И уже после этого устанавливайте нужные значения уровней
 
Объект FIBO создаётся с нулевым количеством уровней. Если Вы сразу после создания этого объекта вызовите функцию ObjectsRedraw, то при перерисовке у объекта будут созданы уровни по умолчанию.

Либо установите свойство OBJPROP_FIBOLEVELS. И уже после этого устанавливайте нужные значения уровней

ObjectsRedraw не вызывал, а фиба создается сразу с семью уровнями. Это я так понимаю и есть "по умолчанию". Вызов ObjectsRedraw ничего не меняет.
Установка OBJPROP_FIBOLEVELS действительно даёт возможность устанавливать свои уровни, но эти уровни отображаются без подписей процентов, во-первых, и, во-вторых, судя по хелпу эти подписи нечем устанавливать. Установить можно только цвет, стиль и толщину. И получается, что если создавать объект FIBO со своими предпочтениями, то блок создания этого объекта не слишком ли громоздко выглядит?
 

Установка OBJPROP_FIBOLEVELS действительно даёт возможность устанавливать свои уровни, но эти уровни отображаются без подписей процентов, во-первых, и, во-вторых, судя по хелпу эти подписи нечем устанавливать.

Попробуйте эту функцию:
ObjectSetFiboDescription(... , ... , ... ); И все у Вас получится.
 

Установка OBJPROP_FIBOLEVELS действительно даёт возможность устанавливать свои уровни, но эти уровни отображаются без подписей процентов, во-первых, и, во-вторых, судя по хелпу эти подписи нечем устанавливать.

Попробуйте эту функцию:
ObjectSetFiboDescription(... , ... , ... ); И все у Вас получится.

Благодарю. Теперь действительно всё получится.
 
Видимо, mandor имеет в виду, что конкуренты вообще в 80-тых застряли?
Поостерегитесь, пожалуйста, делать столь серьезные, но непрофессиональные заявления. К тому же, Вы ведь не разрабатываете терминалов.

Заморозка "МетаТрейдер 4" означает, что мы больше сил перекидываем на проект следующей торговой платформы.
=========Привет Ринат!
Это классно что Вы собырайтесь делать нового поколения торговую платформу,в принципе и в этом тоже пока что удаётся торговать.кому нужен успех,тот ищет путь а кому это не джаётся,ищет причину,хотя конечно етсь разные торговые терминалы.тот же самый ОМЕГА-ТРЕЙДСТЕШЕН,но многие люды чисто по уровню не доросли до того.чтобы такие теминалы и покупать и потербялть и их прожорливый интернет оплачивать
Но сейчас есть такой вопрос именно К ВАМ,почему ,почему Вы так упорно не хотите что то сделать с частью экспертов и оптимизации?почему не хотите вообще с умом.с ильной логикой,с сохраненыем старого легкого интерфейса но с гораздо можным ядром сделать что то очнеь продвинутое?что вам стоит написать прогу целиком в С++,ведь там надежность очнеь высокая а скорость работы оптимизатора вообще будет расти во многие десятки раз,ведь жизнь вперёд идёт и рынок требует решеный с большим обьёмом приходится работать,елси полгода назад по сравнению с мт3 скороть МТ4 была просто класс,то сейчас я лично даже дотронутся не могу к оптимизатору Мт4,он таким меделнным кажется,идеи мысли возникают много а вот осуществять негде.
Скажи пожалуйста.думаете ли Вы дейстительно кардинально сменыть скоростные и точностные возможнсоти оптмизатора-тестера?будет ли такое? есть ли у вас в плане сделатьтак тчоб по сравнению с МТ4 скорость поднять хотя бы(!) в 20-30 раз?елси такого плана нету,то скажите честно и сами будем решать этот вопрос как то
Спасибо за ответ!
 
Уважаемый Merab,

Воспользуйтесь генетическим оптимизатором, который как раз в десятки раз и дает прирост скорости перебора параметров. Но никогда не забывайте, что не сам тестер тратит время, а программа, которую он запускает. То есть я хочу сказать, что основной тормоз - это в неоптимально написанных экспертах. А эксперты пишут программисты-трейдеры, то есть Вы.

К сожалению, Вы находитесь в плену заблуждений "вот напишите на С++ и станет все быстрее в 20-30 раз". К слову, исполнялка виртуальной машины MQL4 вообще написана на ассемблере и мы добились очень высокой скорости работы самого языка.

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

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

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