Бета версия MetaTrader 4 IDE, включающая в себя новый компилятор MQL4 и редактор - страница 8

 
TarasBY:
Свой код "ближе к делу". В свободном доступе редко встретишь что-либо "не заслуживающее переделки".

Не прав, ой, не прав. Есть хорошие вещи, просто их надо понять
 
MetaDriver:

Вадик тупо гневается на неизбежную конкуренцию. ;) // имха самосабой

Раньше он был "панацеей" со своими библиотеками, а теперь они куда менее востребованы будут - почти всё можно сделать вообще без них, а многое из того что нельзя можно найти готовым в кодобазе на mql5.com

Вадим, ищи плюсы, их на порядки больше.

Владимир, при чём тут конкуренция? Библиотеки не отменяются. Придётся их переделывать из-за несовместимости. Не потому что они в Code Base, а потому что я с ними работаю.

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

Это ещё один повод больше ничего не писать на MQL. Достали уже эти изменения и постоянные баги!

 
Zhunko:

Владимир, при чём тут конкуренция? Библиотеки не отменяются. Придётся их переделывать из-за несовместимости. Не потому что они в Code Base, а потому что я с ними работаю.

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

Блин, я уж думал там пол-библиотеки рухнуло.. :)

Фигня это. Пожалуй некоторые реальные неудобства-несовместимости при работе с DLL возникают только в связи с переходом на UNICOD. Но не более чем при работе со строками под другим софтом [при аналогичном переходе].

И ваще, когда-то ж надо на него переходить.

Это ещё один повод больше ничего не писать на MQL. Достали уже эти изменения и постоянные баги!

Зря ты так. Мне нравится. Багов сейчас очень мало, когда всё же вылезают - быстро починяются. Изменения, как правило, только приятные.

Возможно есть другие поводы не писать ТС на mql5(4), но не этот.

 
MetaDriver:

Блин, я уж думал там пол-библиотеки рухнуло.. :)

Фигня это. Пожалуй некоторые реальные неудобства-несовместимости при работе с DLL возникают только в связи с переходом на UNICOD. Но не более чем при работе со строками под другим софтом [при аналогичном переходе].

И ваще, когда-то ж надо на него переходить.

Зря ты так. Мне нравится. Багов сейчас очень мало, когда всё же вылезают - быстро починяются. Изменения, как правило, только приятные.

Возможно есть другие поводы не писать ТС на mql5(4), но не этот.

С юникодом проблем нет. У меня библиотеки независимы от кодировки. Можно по-разному компилировать или дописывать интерфейсы.

Багов до сих пор дофига и больше. Мне уже надоело про них писать и не пишу больше. Проще в DLL написать на нормальном языке. Из того что сообщил, ничего не исправлено. Отписываются, что так задумано.

Один случай мне запомнился. Когда, кажется в 406 билде, было нарушено обновление индикаторного буфера, меня Ренат пригрозил забанить, после того, как аргументированно изложил суть проблемы (картинки и код приложил). И всё же, исправили! После того, как кто-то заметил, что недокументированная возможность обновления автономного графика перестала работать! :-)) Т.е. пофиг на документированную возможность, но забеспокоились за недокументированные.

Сейчас есть ошибки в некоторых функциях для массивов. Работают неправильно в библиотеках. Такое впечатление, что они работают с кешем. Содержимое и размер массива изменились, а они продолжают работать, как будто ничего не изменилось. Тот же код в основном модуле работает правильно. Теперь проще это в DLL написать, чем в ТП Метаквотов :-)) Так надёжнее.

 
Vinin: Не прав, ой, не прав. Есть хорошие вещи, просто их надо понять
Я ведь не сказал "никогда"?!.. ;)
 

Сегоня хотел попробовать бета версию но не запускаеста с ошибкой:

при запуске при помощи start.bat:

stack overflow 1140 bytes in thread 0017 eip 7bc400ca esp 00240ebc stack 0x240000-0x241000-0x340000

при запуске MetaRditor.exe:

Unhandled illegal instruction at address 0x5959d0 (thread 0017), starting debugger...
Unhandled exception: illegal instruction in 32-bit code (0x005959d0).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:005959d0 ESP:0033fe3c EBP:0033fe50 EFLAGS:00010206(  R- --  I   - -P- )
 EAX:0066e6a0 EBX:00000000 ECX:00000000 EDX:00170b58
 ESI:00670f08 EDI:00670f78
Stack dump:
0x0033fe3c:  00740e78 0066e6a5 00549487 008b268e
0x0033fe4c:  00000001 0033fe90 005477dc 00000001
0x0033fe5c:  54441f6b 008b268e 7ffdf000 7b8855c0
0x0033fe6c:  ab881e04 c000001d 00000000 0033fe5c
0x0033fe7c:  0033f990 0033ff10 0054e2f0 54187ebb
0x0033fe8c:  00000000 0033fea8 7b85726c 7ffdf000
Backtrace:
=>0 0x005959d0 in metaeditor (+0x1959d0) (0x0033fe50)
  1 0x005477dc in metaeditor (+0x1477db) (0x0033fe90)
  2 0x7b85726c call_process_entry+0xb() in kernel32 (0x0033fea8)
  3 0x7b857e9f ExitProcess+0xc2e() in kernel32 (0x0033fee8)
  4 0x7bc72540 call_thread_func+0xb() in ntdll (0x0033fef8)
  5 0x7bc75010 call_thread_entry_point+0x6f() in ntdll (0x0033ffc8)
  6 0x7bc4b6fa call_dll_entry_point+0x659() in ntdll (0x0033ffe8)
0x005959d0: (bad)

Запускал на:

processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 7
model name : AMD Duron(tm) Processor
stepping : 1
cpu MHz : 1210.765
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow up
bogomips : 2421.53
clflush size : 32
cache_alignment : 32
address sizes : 34 bits physical, 32 bits virtual


Новая версия случайно не требует SSE2 как MT5?

 
ms502040:

Сегоня хотел попробовать бета версию но не запускаеста с ошибкой:

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

Новая версия случайно не требует SSE2 как MT5?

Запросто может быть.
 
MetaDriver:

Багов сейчас очень мало, когда всё же вылезают - быстро починяются. Изменения, как правило, только приятные.

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

Бесспорно, для тех у кого кодинг - это самоцель (т.е. разработка софта за деньги, либо просто увлечение), то для них модернизация языка конечно в радость. А на возникающих при этом проблемах совместимости и багах можно даже навариться, содрав с заказчика дополнительную денежку и объяснив ему, что вот мол эти метаквоты-негодяи много чего намудрили, и теперь мол придётся переписывать половину кода :) Ну либо зарабатывать чисто на переделке кодов под новый стандарт. В общем сплошные плюсы.

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

Так что да, наверно спорить тут бессмысленно, ибо у всех свои цели. Это я к тому разговору, что якобы почему так мало недовольных в этой ветке. Да и многие свой вывод делают молча.

 
Meat:

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

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

Просто это фсё давно надо было сделать. Впче сначала запустить mql5 на четвёрке, а потом уже пятый терминал запускать.

// и не хнычь, всё равно в итоге тебе понравится. :))

// а совместимость обещали 99.9 процентную, мало что реально переделывать придётся.

 
MetaDriver:

// а совместимость обещали 99.9 процентную, мало что реально переделывать придётся.

Эт вранье.