Новый клиентский терминал MetaTrader 4 build 199 - страница 5

 
Имейте в виду, что это - "сферический конь в вакууме" (по определению).


Да, это я уже понял и каждый параметр будет на своём месте... :)
Главное то что есть инструменты для отображения инфы.
И работают исправно, замечаний пока не замечено... каламбурчик-с... ;)
 
уважаемые разработчики, а нельзя ли сделать,
чтобы уменьшенное до одной строки окно "инструментарий" в эдиторе показывало бы "хx ошибок, xх предупреждений" вместо "инструментарий"?

(так же, как сделано с окном "Терминал" показывающим баланс.)

а ещё... нельзя ли исправить ошибку, которая довольно часто возникает при поиске строк из одного символа в эдиторе? (находит соседний символ, кроме нужного)
 
кстати, а не пытались переключиль профиль во время работы Визуального тестера? :))))))
 
Попробовал :)
There has been a critical error
Time        : 2006.11.09 22:23
Program     : Client Terminal
Version     : 4.00 (build: 199, 07 Nov 2006)
Owner       : MetaQuotes Software Corp. (MetaTrader)
OS          : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors  : 2, type 586, level 15
Memory      : 458220/56220 kb
Exception   : C0000005
Address     : 00533726
Access Type : read
Access Addr : 09ECEBD8

Registers   : EAX=09ECEBD8 CS=001b EIP=00533726 EFLGS=00010283
            : EBX=01A535A8 SS=0023 ESP=023FBC78 EBP=00000000
            : ECX=089B9050 DS=0023 ESI=000B12FC FS=003b
            : EDX=43BB1A50 ES=0023 EDI=77D3DB62 GS=0000

Stack Trace : 00000000 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000
            : 00000000 00000000 00000000 00000000
Modules     :
          1 : 00400000 007A8000 E:\MT\terminal.exe
          2 : 02850000 0001C000 E:\MT\experts\libraries\ANNEWS.dll
          3 : 03650000 00007000 C:\Program Files\RBTray\RBHook.dll
          4 : 0FFD0000 00028000 C:\WINDOWS\system32\rsaenh.dll
          5 : 10000000 00006000 C:\Program Files\Punto Switcher\correct.dll
          6 : 20000000 002CD000 C:\WINDOWS\system32\xpsp2res.dll
          7 : 5B260000 00038000 C:\WINDOWS\system32\UxTheme.dll
          8 : 5BD50000 00054000 C:\WINDOWS\system32\NETAPI32.dll
          9 : 61300000 0000A000 C:\Program Files\Kaspersky Lab\Kaspersky Internet Security 6.0\adialhk.dll
         10 : 61EC0000 0000E000 C:\WINDOWS\system32\MFC42LOC.DLL
         11 : 698B0000 00058000 C:\WINDOWS\system32\hnetcfg.dll
         12 : 71A30000 00040000 C:\WINDOWS\system32\mswsock.dll
         13 : 71A70000 00008000 C:\WINDOWS\System32\wshtcpip.dll
         14 : 71A80000 00008000 C:\WINDOWS\system32\WS2HELP.dll
         15 : 71A90000 00017000 C:\WINDOWS\system32\WS2_32.dll
         16 : 71AB0000 0000A000 C:\WINDOWS\system32\wsock32.dll
         17 : 72CD0000 00008000 C:\WINDOWS\system32\msacm32.drv
         18 : 72CE0000 00009000 C:\WINDOWS\system32\wdmaud.drv
         19 : 73D90000 000FE000 C:\WINDOWS\system32\MFC42.DLL
         20 : 76350000 00005000 C:\WINDOWS\system32\MSIMG32.dll
         21 : 76380000 00049000 C:\WINDOWS\system32\comdlg32.dll
         22 : 769A0000 000B4000 C:\WINDOWS\system32\USERENV.dll
         23 : 76B20000 0002E000 C:\WINDOWS\system32\WINMM.dll
         24 : 76C20000 0002E000 C:\WINDOWS\system32\WINTRUST.dll
         25 : 76C80000 00028000 C:\WINDOWS\system32\IMAGEHLP.dll
         26 : 76D50000 00019000 C:\WINDOWS\system32\iphlpapi.dll
         27 : 76E70000 0000E000 C:\WINDOWS\system32\rtutils.dll
         28 : 76E80000 00012000 C:\WINDOWS\system32\rasman.dll
         29 : 76EA0000 0002F000 C:\WINDOWS\system32\TAPI32.dll
         30 : 76ED0000 0003C000 C:\WINDOWS\system32\RASAPI32.DLL
         31 : 77110000 0008C000 C:\WINDOWS\system32\OLEAUT32.dll
         32 : 771A0000 000A6000 C:\WINDOWS\system32\wininet.dll
         33 : 77250000 0009C000 C:\WINDOWS\system32\urlmon.dll
         34 : 773C0000 00102000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
         35 : 774D0000 0013C000 C:\WINDOWS\system32\ole32.dll
         36 : 77A70000 00095000 C:\WINDOWS\system32\CRYPT32.dll
         37 : 77B10000 00012000 C:\WINDOWS\system32\MSASN1.dll
         38 : 77BC0000 00007000 C:\WINDOWS\system32\midimap.dll
         39 : 77BD0000 00015000 C:\WINDOWS\system32\MSACM32.dll
         40 : 77BF0000 00008000 C:\WINDOWS\system32\VERSION.dll
         41 : 77C00000 00058000 C:\WINDOWS\system32\msvcrt.dll
         42 : 77C60000 00023000 C:\WINDOWS\system32\msv1_0.dll
         43 : 77D30000 00090000 C:\WINDOWS\system32\USER32.DLL
         44 : 77DC0000 000AC000 C:\WINDOWS\system32\ADVAPI32.dll
         45 : 77E70000 00091000 C:\WINDOWS\system32\RPCRT4.dll
         46 : 77F10000 00046000 C:\WINDOWS\system32\GDI32.dll
         47 : 77F60000 00076000 C:\WINDOWS\system32\SHLWAPI.dll
         48 : 77FE0000 00011000 C:\WINDOWS\system32\Secur32.dll
         49 : 7C800000 000F6000 C:\WINDOWS\system32\kernel32.dll
         50 : 7C900000 000B1000 C:\WINDOWS\system32\ntdll.dll
         51 : 7C9C0000 00818000 C:\WINDOWS\system32\SHELL32.dll

Call stack  :
00533700:0026 [00533726] ?GetNext@CTestGenerator
 
Все работает правильно - вот скриншот.

Мы, очевидно, пользуемся разными критериями "правильности".

Скриншот - статический.

Я же говорил о том, что объекты появляются не сразу. Только после того, как чарт перерисовывается после внешнего воздействия.
 
Некоторое время тому назад заметил, что при естественном окончании тестирования эксперта его функция deinit() отрабатывается, а при принудительном (по кнопке "Стоп") - нет. Это так и задумано или баг?
 
MarketInfo(Symbol(),MODE_MARGINREQUIRED);

Имейте в виду, что это - "сферический конь в вакууме" (по определению).
Для более точного анализа используйте функцию AccountFreeMarginCheck()


Да, действительно конь, на парах ***USD кажет правильно, а на USD*** фигушки показывает...
Параметр нужен для вывода инфы об инструменте, один из которых размер маржы за 1 лот.
(т.е. то что мы увидим при открытии позиции в поле Залог: )
В принципе не суть важно, ибо основные пары ***USD и так уж знаеш на изусть, пары USD*** вообще запоминать не надо, т.к. одинаковы залоги.
А вот на кроссах ****** (т.е. без USD) уже сложновато построить индикацию...
Ещё в некоторых ДЦ меняют обьём лота и это вносит коррективы в залоги. :(
 
Параметр нужен для вывода инфы об инструменте, один из которых размер маржы за 1 лот.
AccountFreeMargin() - AccountFreeMarginCheck( Symbol(), OP_BUY, 1 )
;)
 
Эх, спасибо за участие komposter... :)

Но эта строка возврашает ТО что и так известно.
т.е. Свободно: 27.31$
Да ещё предворяя 100000000, т.е. получается 10000000027.31

Я б рад иметь такой депо, но реалии увы другие... ;)

Ренат, уж начали так завершите дело.
И MarketInfo(Symbol(),MODE_MARGINREQUIRED); возвращала бы то что надо.
Величину залога в валюте депозита для покупки 1 лота...

Или эта функция для других целей предназначена?
 
Эх, спасибо за участие komposter... :)

Но эта строка возврашает ТО что и так известно.
т.е. Свободно: 27.31$
Да ещё предворяя 100000000, т.е. получается 10000000027.31

Я б рад иметь такой депо, но реалии увы другие... ;)

Не понимаю...
Что необходимо узнать? Сколько маржи надо на открытие 1-го лота?

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


Если взять то, что есть сейчас, и отнять то, сколько останется после открытия позиции, получим то, сколько надо на эту самую позицию =)

Если проще,
Х - кол-во маржы необходимой для открытия позиции (неизвестное)
ДоступнаяМаржа = FreeMargin
ОстатокМаржыПослеОткрытия = AccountFreeMarginCheck

Х = ДоступнаяМаржа - ОстатокМаржыПослеОткрытия

Например, свободно 10 000 (FreeMargin).
Мы хотим открыть позу. AccountFreeMarginCheck возвращает 9 000.
Маржа, необходимая на открытие = 10 000 - 9 000 = 1 000
=)

Или я ничего не понял? =)))
Причина обращения: