Новая версия клиентского терминала MetaTrader 4 build 216 - страница 2

 
  • При установке ордера по Market Execution отключена возможность ввести SL и TP, соответствующие поля ввода теперь заблокированы.

Не путайте Market Execution (используется обычно для фьючерсов) с Instant Execution (используется на валютных парах и CFD). Для Instant Execution ничего не поменялось.

 
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: USDJPY D1 0 High: 102.88 - USDJPY D1 0 Low: 102.25
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: USDJPY H4 0 High: 102.46 - USDJPY H4 0 Low: 102.46
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: USDJPY H1 0 High: 102.72 - USDJPY H1 0 Low: 102.72
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: USDJPY M30 0 High: 102.72 - USDJPY M30 0 Low: 102.72
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: USDJPY M15 0 High: 102.81 - USDJPY M15 0 Low: 102.81
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURJPY D1 0 High: 163.52 - EURJPY D1 0 Low: 162.65
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURJPY H4 0 High: 163.43 - EURJPY H4 0 Low: 163.43
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURJPY H1 0 High: 163 - EURJPY H1 0 Low: 163
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURJPY M30 0 High: 163 - EURJPY M30 0 Low: 163
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURJPY M15 0 High: 163.06 - EURJPY M15 0 Low: 163.06
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURUSD D1 0 High: 1.5955 - EURUSD D1 0 Low: 1.5841
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURUSD H4 0 High: 1.5955 - EURUSD H4 0 Low: 1.5841
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURUSD H1 0 High: 1.5876 - EURUSD H1 0 Low: 1.5841
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURUSD M30 0 High: 1.5876- EURUSD M30 0 Low: 1.5841
2008.04.18 14:29:58    2008.04.18 10:29  test EURUSD,M15: EURUSD M15 0 High: 1.5862 - EURUSD M15 0 Low: 1.5841
Спасибо, Д1 заработало, а остальное? :(
 
MetaQuotes:
  • При установке ордера по Market Execution отключена возможность ввести SL и TP, соответствующие поля ввода теперь заблокированы.

Не путайте Market Execution (используется обычно для фьючерсов) с Instant Execution (используется на валютных парах и CFD). Для Instant Execution ничего не поменялось.

Опасная игрушка.

Может найтись нечистоплотный дилер, который даст спокойно выставить ордер по маркету, а вот на модифицировать скажет "Дорогой, пошло движение / плохая связь / да ты сам кто такой! / и т.д., и всё, кранты.

Хотя этот способ установки ордеров существует достаточно долгое время и для валютных пар.

 

Ничего опасного. Ибо ничего не изменилось.

Просто убрано лишнее и мешающее сбивающее с толку из окна ордеров...


vladevgeniy:

Тоесть советник, выставляющий сразу с открытием ордера стоп и/или тейк, теперь не будет получать ошибку а ордер откроестя с нулевым тейком и стопом? Пока писал возникло предложение, а может автоматизировать сей процесс с помощью самого метатрейдера. Вот если он получил ордер с установленными сл и тп, то открывает с нулевым и потом САМ их модифицирует. Как на такое смотрят разработчики?

'Открытие по by market'

 
Есть у меня самописная функция которая ставит это дело, только там в цикле проверяются ордера и если не стоит стоп  и в шапке не ноль то ставит. Это все понятно, но вот мне кажется что для рук да и вообще можно было бы и сам терминал научить делать такое, хотя решать не мне конечно. Это просто предложение.
 
ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12008.03.14 00:01sell stop16.100.81490.82060.8100
22008.03.14 00:01sell limit26.100.81890.82460.8140
32008.03.14 10:15

sell

26.100.81890.8246

0.8140


42008.03.14 10:15delete16.100.81490.82060.8100
52008.03.14 10:15

sell stop

37.90

0.8136

0.81930.8087
62008.03.14 16:24

t/p

26.10

0.8140

0.82460.81405978.0015978.00
72008.03.14 16:24delete37.90

0.8136

0.81930.8087

Наткнулся на такую ситуацию.

Срабатывает селл-лимит ордер (открывается селл), сразу устанавливается селл-стоп ордер на уровень "ТП сработавшего селл - спред (4 п.)" (0.8140 - 0.0004 = 0.8136).
ТП 1-й селл позиции срабатывает, а ордер - нет.


Шапка отчета:

СимволNZDUSD (New Zealand Dollar vs US Dollar)
Период1 Час (H1) 2008.03.14 00:00 - 2008.04.11 22:00 (2008.03.14 - 2008.04.14)
МодельВсе тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Баров в истории1498Смоделировано тиков105059Качество моделирования90.00%
Ошибки рассогласования графиков0




Терминал билд 216 от 16.04.2008

 

Уже сам догадался, денег не хватает... Сейчас проверю.

 
komposter:

Уже сам догадался, денег не хватает... Сейчас проверю.

Так и есть.

14:50:38 2008.03.14 16:24 Tester: not enough money for sell 7.90 NZDUSD at 0.8136 sl: 0.8193 tp: 0.8087 [2008.03.14 16:24]

Бывают же проколы!
 

Удалил несколько счетов, открыл новый. Результат:

There has been a critical error
Time : 2008.04.23 15:10
Program : Client Terminal
Version : 4.00 (build: 216, 16 Apr 2008)
OS : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors : 1 x X86 (level 15)
Memory : 523744/205492 kb
Exception : C0000005
Address : 73D92916
Access Type : write
Access Addr : 00000004

Registers : EAX=00000004 CS=001b EIP=73D92916 EFLGS=00010202
: EBX=00000000 SS=0023 ESP=0012FE98 EBP=0012FEAC
: ECX=0012FEA8 DS=0023 ESI=0033B9D0 FS=003b
: EDX=00000007 ES=0023 EDI=0033B9EC GS=0000

Stack Trace : 73D93138 00598DA0 73E495E4 AE64E8F1
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002A9000 d:\_forex\metatrader 4 work\terminal.exe
2 : 20000000 002CD000 c:\windows\system32\xpsp2res.dll
3 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
4 : 5BD50000 00054000 c:\windows\system32\netapi32.dll
5 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
6 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
7 : 6BD00000 0000D000 c:\windows\system32\syncor11.dll
8 : 71A30000 00040000 c:\windows\system32\mswsock.dll
9 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
10 : 71A80000 00008000 c:\windows\system32\ws2help.dll
11 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
12 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
13 : 746E0000 0004B000 c:\windows\system32\msctf.dll
14 : 75DA0000 00091000 c:\windows\system32\mlang.dll
15 : 75F50000 000FD000 c:\windows\system32\browseui.dll
16 : 76350000 00005000 c:\windows\system32\msimg32.dll
17 : 76380000 00049000 c:\windows\system32\comdlg32.dll
18 : 76650000 00081000 c:\windows\system32\cryptui.dll
19 : 76960000 00008000 c:\windows\system32\linkinfo.dll
20 : 76970000 00026000 c:\windows\system32\ntshrui.dll
21 : 769A0000 000B4000 c:\windows\system32\userenv.dll
22 : 76B00000 00011000 c:\windows\system32\atl.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 : 76F10000 00027000 c:\windows\system32\dnsapi.dll
27 : 76F50000 0002D000 c:\windows\system32\wldap32.dll
28 : 76FA0000 00008000 c:\windows\system32\winrnr.dll
29 : 76FB0000 00006000 c:\windows\system32\rasadhlp.dll
30 : 76FC0000 0007F000 c:\windows\system32\clbcatq.dll
31 : 77040000 000C7000 c:\windows\system32\comres.dll
32 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
33 : 771A0000 000A6000 c:\windows\system32\wininet.dll
34 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
35 : 774D0000 0013D000 c:\windows\system32\ole32.dll
36 : 77910000 000F4000 c:\windows\system32\setupapi.dll
37 : 77A70000 00095000 c:\windows\system32\crypt32.dll
38 : 77B10000 00012000 c:\windows\system32\msasn1.dll
39 : 77B30000 00022000 c:\windows\system32\apphelp.dll
40 : 77BF0000 00008000 c:\windows\system32\version.dll
41 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
42 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
43 : 77E70000 00092000 c:\windows\system32\rpcrt4.dll
44 : 77F10000 00047000 c:\windows\system32\gdi32.dll
45 : 77F60000 00076000 c:\windows\system32\shlwapi.dll
46 : 77FE0000 00011000 c:\windows\system32\secur32.dll
47 : 7C800000 000F7000 c:\windows\system32\kernel32.dll
48 : 7C900000 000B1000 c:\windows\system32\ntdll.dll
49 : 7C9C0000 0081A000 c:\windows\system32\shell32.dll
50 : 7DF10000 000A1000 c:\windows\system32\urlmon.dll
51 : 7E1E0000 0016F000 c:\windows\system32\shdocvw.dll
52 : 7E360000 00090000 c:\windows\system32\user32.dll

Call stack :

 

Все-таки с расчетом средств для открытия ордера что-то не так. Он (расчет) не учитывает позиции, закрытые по ТП/СЛ на этом же тике.

Имеем:

ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12007.08.20 14:26sell stop17.100.69670.70240.6918
22007.08.20 14:26sell limit27.100.70070.70640.6958
32007.08.20 15:40sell17.100.69670.70240.6918
42007.08.20 15:40delete27.100.70070.70640.6958
52007.08.20 15:40sell stop312.000.69140.69710.6865
62007.08.20 18:59t/p17.100.69180.70240.69186958.0016958.00

7

2007.08.20 18:59

delete

3

12.00

0.6914

0.6971

0.6865


8

2007.08.20 18:59

sell

4

12.20

0.6914

0.0000

0.0000



Лог в этот момент:

16:28:30 2007.08.20 18:59 Tester: take profit #1 at 0.6918 (0.6912 / 0.6916)
16:28:30 2007.08.20 18:59 Tester: not enough money for sell 12.00 NZDUSD at 0.6914 sl: 0.6971 tp: 0.6865 [2007.08.20 18:59]
16:28:30 2007.08.20 18:59 Tester: PrevBalance: 16958.00, PrevPL: 7242.00, PrevEquity 24200.00, PrevMargin: 9894.56, NewMargin: 26411, FreeMargin: -2211.48
16:28:30 2007.08.20 18:59 Tester: pending order is deleted [no enough money]
16:28:30 2007.08.20 18:59 *** NZDUSD,M1: open #4 sell 12.20 NZDUSD at 0.6914 ok

Получается, что ордер сработать не может, а позицию открыть спустя несколько тиков - можно (по той же цене, с тем же (даже бОльшим) размером лота).

Еще какая-нибудь информация для разбирательства нужна?