Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1067

 

Ошибка при открытии ордера:

которая появляется вообще не предсказуемо, это аналог реквот в МТ4 ?



 
Igor Makanu:

Ошибка при открытии ордера:

которая появляется вообще не предсказуемо, это аналог реквот в МТ4 ?



Реквота - это ответ от сервера, а тут не удалось отправить торговый запрос на сервер по какой-то причине. Наверное - точно не знаю.

 
Artyom Trishkin:

Реквота - это ответ от сервера, а тут не удалось отправить торговый запрос на сервер по какой-то причине. Наверное - точно не знаю.

скорее всего реквота, других ошибок нет при открытии ордера, ошибка именно при открытии рыночного ордера, воспроизводится один раз из 5-10 попыток, вот лог терминала просмотрел:

NH 0 15:59:13.488 Experts expert tst_Cdeal (EURUSD,H1) loaded successfully

MI 0 15:59:15.997 Trades '13725593': instant sell 0.01 EURUSD at 1.13162 (deviation: 30)

JP 0 15:59:16.153 Trades '13725593': requote 1.13160 / 1.13169 (instant sell 0.01 EURUSD at 1.13162 (deviation: 30))

EL 0 15:59:16.158 Trades '13725593': instant buy 0.02 EURUSD at 1.13169 (deviation: 30)

RK 0 15:59:16.301 Trades '13725593': accepted instant buy 0.02 EURUSD at 1.13169 (deviation: 30)

IF 0 15:59:16.346 Trades '13725593': deal #387636456 buy 0.02 EURUSD at 1.13169 done (based on order #411059914)

KH 0 15:59:16.362 Trades '13725593': order #411059914 buy 0.02 / 0.02 EURUSD at 1.13169 done in 204.132 ms

CR 0 15:59:16.362 Trades '13725593': buy stop 0.03 EURUSD at 1.13369

KH 0 15:59:16.442 Trades '13725593': accepted buy stop 0.03 EURUSD at 1.13369

KI 0 15:59:16.718 Trades '13725593': order #411059919 buy stop 0.03 / 0.03 EURUSD at market done in 355.459 ms

MS 0 15:59:16.718 Trades '13725593': sell limit 0.04 EURUSD at 1.13560

FG 0 15:59:16.753 Trades use Hosting Service to speed up the execution - 0.69 ms via 'MQL5 Amsterdam 01 (MQL5.community)' instead of 88.47 ms

MN 0 15:59:16.867 Trades '13725593': accepted sell limit 0.04 EURUSD at 1.13560

IK 0 15:59:16.871 Trades '13725593': order #411059921 sell limit 0.04 / 0.04 EURUSD at market done in 153.059 ms

EH 0 15:59:16.871 Trades '13725593': buy limit 0.05 EURUSD at 1.12971

OR 0 15:59:16.942 Trades '13725593': accepted buy limit 0.05 EURUSD at 1.12971

DH 0 15:59:16.942 Trades '13725593': order #411059922 buy limit 0.05 / 0.05 EURUSD at market done in 71.460 ms

NI 0 15:59:16.942 Trades '13725593': sell stop 0.06 EURUSD at 1.12960

KR 0 15:59:17.178 Trades '13725593': accepted sell stop 0.06 EURUSD at 1.12960

DK 0 15:59:17.178 Trades '13725593': order #411059923 sell stop 0.06 / 0.06 EURUSD at market done in 235.868 ms


 

ОК реквота так реквота..., как  выявить реквоты в МТ5? 

ошибка  4756 : Не удалось отправить торговый запрос 

не показатель, есть варианты как именно реквоту определить? ... не хочется по 10 запросов на сервер отправлять если получил 4756 , в МТ4 так обычно с реквотами борются, но МТ5 же круче?   ;)


почитал поиск по форуму, но насколько я понял, до сих пор эффективнее борьбы с реквотами, чем отправка пары десятков торговых запросов на сервер все равно не придумали?

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Реквоты в тестере - что такое и как бороться?
Реквоты в тестере - что такое и как бороться?
  • 2010.08.16
  • www.mql5.com
Вопрос два - вызов функции аналога RefreshRates (делаю путем вызовов SymbolInfoTick и SymbolInfoDouble(,SYMBOL_BID)) обновляет цену при первой попытке рефреша, но ошибка 10004 не уходит.
 
Igor Makanu:

ОК реквота так реквота..., как  выявить реквоты в МТ5? 

ошибка  4756 : Не удалось отправить торговый запрос 

не показатель, есть варианты как именно реквоту определить? ... не хочется по 10 запросов на сервер отправлять если получил 4756 , в МТ4 так обычно с реквотами борются, но МТ5 же круче?   ;)


почитал поиск по форуму, но насколько я понял, до сих пор эффективнее борьбы с реквотами, чем отправка пары десятков торговых запросов на сервер все равно не придумали?

https://www.mql5.com/ru/forum/1744/page2#comment_14948

А (deviation: 30) не слишком мало?

 
Alexey Viktorov:

А (deviation: 30) не слишком мало?

На EURUSD это даже с большим запасом не на новостном рынке.

 
fxsaber:

На EURUSD это даже с большим запасом не на новостном рынке.

Смотря какой брокер. Даже самые раскрученные шалят искусственными проскальзываниями. А 3 пункта в таком деле ни о чём...

 
Alexey Viktorov:

Смотря какой брокер. Даже самые раскрученные шалят искусственными проскальзываниями. А 3 пункта в таком деле ни о чём...

Пропустили n-цать лет.

 
Подскажите, чего то у меня какая то проблема. Нужно рассчитать лот сделки, которая открывается по текущей цене так, чтобы безубыток всех сделок был в Pip пунктов от текущей цены Ask. Все сделки однонаправленные, пусть бай.

Формула безубытка: 

breakeven = sum(Pi*Li)/sum(Li). Где Pi цена открытия сделки, Li лот этой сделки

Теперь, я хочу по текущей цене открыть ордер лотом Х, чтобы расстояние до БУ всех сделок было Pip.

Получается такая формула

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

И с помощью математики приходим к лоту

Х=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

Но почему то в итоге получается очень маленькое число, конечно неправильно, что не так?
 
Roman Sharanov:
Подскажите, чего то у меня какая то проблема. Нужно рассчитать лот сделки, которая открывается по текущей цене так, чтобы безубыток всех сделок был в Pip пунктов от текущей цены Ask. Все сделки однонаправленные, пусть бай.

Формула безубытка: 

breakeven = sum(Pi*Li)/sum(Li). Где Pi цена открытия сделки, Li лот этой сделки

Теперь, я хочу по текущей цене открыть ордер лотом Х, чтобы расстояние до БУ всех сделок было Pip.

Получается такая формула

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

И с помощью математики приходим к лоту

Х=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

Но почему то в итоге получается очень маленькое число, конечно неправильно, что не так?

Дело Ваше, конечно, но PI (Pi, pI, pi) - это всё же несколько другое )))

Причина обращения: