MQL госпиталь (бывшая "Больничка"): исправляем ошибки

Roman122

Интересующийся
Господа, не надо оставлять одинаковые запросы и отправку на свои не отвеченные просьбы. Если сообщение осталось без ответа, программисты просто не могут ничего сделать. В ваших повторах нет смысла, при этом они затрудняют восприятие информации.

Спасибо за понимание!

Тогда я думаю можно написать, что ничего нельзя сделать и вопросы будут исчерпаны
 

Dmitrii1

Гуру форума
Тогда я думаю можно написать, что ничего нельзя сделать и вопросы будут исчерпаны
Это что каждый должен Вам отписаться,или кто-то один кто не в силах подлечить должен за всех ответить???
 

LexLampard

Элитный участник

Вложения

Student WU

Прохожий
скрипт закрытие встречных ордеров

Уважаемые Доктора,
Если возможно, помогите с проблемой. Брокер отключил функцию "закрытие встречным ордером" в меню закрыть ордер. Пробовал использовать скрипт OrderCloseBy, но он не срабатывает. Build 765, Pepperstone. При компиляции показывает 0 ошибок и 3 предупреждения.
Написал автору, но ответа пока нет. А вопрос срочный (для меня).
Спасибо,
 

Вложения

Dmitrii1

Гуру форума
Уважаемые Доктора,
Если возможно, помогите с проблемой. Брокер отключил функцию "закрытие встречным ордером" в меню закрыть ордер. Пробовал использовать скрипт OrderCloseBy, но он не срабатывает. Build 765, Pepperstone. При компиляции показывает 0 ошибок и 3 предупреждения.
Написал автору, но ответа пока нет. А вопрос срочный (для меня).
Спасибо,
Не проверял.
 

Вложения

Dmitrii1

Гуру форума
Уважаемые Доктора,
Если возможно, помогите с проблемой. Брокер отключил функцию "закрытие встречным ордером" в меню закрыть ордер. Пробовал использовать скрипт OrderCloseBy, но он не срабатывает. Build 765, Pepperstone. При компиляции показывает 0 ошибок и 3 предупреждения.
Написал автору, но ответа пока нет. А вопрос срочный (для меня).
Спасибо,
Полезные для работы скрипты.Также есть скрипт реверс.
 

Вложения

Student WU

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

dofer-dert

Новичок форума
Всем привет. Подправте пожалуйста советник. Не работает в нем МАРТИНГЕЙЛ.
 

Вложения

  • perif.mq4
    perif.mq4
    2,2 КБ · Просмотры: 43

Novikov

Гуру форума
Спасибо, Попробовал. Компилирует без ошибок и предупреждений. Но на график не встает. Ордера не закрывает. А мог брокер вообще данную функцию (закрытие встречных) отключить?

Да, мог! Я лично с таким вопросом сталкивался в Альпари - эта функция было отключена в терминале, а сейчас на стандартном счете опять есть и работает нормально, хоть и 5ти знак.
У другого дилера (кажется FortFS) та же проблема была. В ТП объяснили, что на 4х знаке эта функция доступна, а на 5ти знаке, из-за того, что спред постоянно меняется, расчет при закрытии перекрытых ордеров происходит не корректно и эту функцию отключили.
 

Novikov

Гуру форума
Пожалуйста, кого не затруднит, исправьте ошибки в скрипте, который закрывает перекрытые ордера и при этом может использовать указанный магик :please:
 

Вложения

Dmitrii1

Гуру форума
Пожалуйста, кого не затруднит, исправьте ошибки в скрипте, который закрывает перекрытые ордера и при этом может использовать указанный магик :please:
Проверяй.
 

Вложения

Novikov

Гуру форума

Спасибо большое, вроде бы работает, только не могу понять, почему долго закрывает!? Можешь объяснить, в чем может быть проблема?
Когда использую обычное "закрытие перекрытых ордеров" через панель F9, то 54 ордера закрылось менее чем за 1 секунду (счет реал)

2015.05.15 11:34:57.470 '187179': multiple close by 'GBPJPY' done
2015.05.15 11:34:57.023 '187179': multiple close by 'GBPJPY'

а когда запустил скрипт, то 18 ордеров закрывались почти 3 секунды (счет демо ecn) :not-good:

2015.05.15 13:44:25.066 '9630417': order #1383712619 was closed by #1383713322
2015.05.15 13:44:24.844 '9630417': close order #1383712619 buy 0.01 GBPUSD at 1.57427 sl: 0.00000 tp: 0.00000 by order #1383713322 sell 0.01 GBPUSD at 1.57219 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:24.844 '9630417': order #1383712881 was closed by #1383713251
2015.05.15 13:44:24.636 '9630417': close order #1383712881 buy 0.01 GBPUSD at 1.57421 sl: 0.00000 tp: 0.00000 by order #1383713251 sell 0.01 GBPUSD at 1.57233 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:24.636 '9630417': order #1383712595 was closed by #1383713226
2015.05.15 13:44:24.435 '9630417': close order #1383712595 buy 0.01 GBPUSD at 1.57409 sl: 0.00000 tp: 0.00000 by order #1383713226 sell 0.01 GBPUSD at 1.57258 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:24.435 '9630417': order #1383712353 was closed by #1383713128
2015.05.15 13:44:24.217 '9630417': close order #1383712353 buy 0.01 GBPUSD at 1.57380 sl: 0.00000 tp: 0.00000 by order #1383713128 sell 0.01 GBPUSD at 1.57280 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:24.216 '9630417': order #1383712022 was closed by #1383713103
2015.05.15 13:44:24.014 '9630417': close order #1383712022 buy 0.01 GBPUSD at 1.57358 sl: 0.00000 tp: 0.00000 by order #1383713103 sell 0.01 GBPUSD at 1.57296 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:24.014 '9630417': order #1383713611 was closed by #1383713039
2015.05.15 13:44:23.765 '9630417': close order #1383713611 buy 0.01 GBPUSD at 1.57279 sl: 0.00000 tp: 0.00000 by order #1383713039 sell 0.01 GBPUSD at 1.57317 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:23.765 '9630417': order #1383713532 was closed by #1383712945
2015.05.15 13:44:23.546 '9630417': close order #1383713532 buy 0.01 GBPUSD at 1.57262 sl: 0.00000 tp: 0.00000 by order #1383712945 sell 0.01 GBPUSD at 1.57338 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:23.546 '9630417': order #1383713494 was closed by #1383712921
2015.05.15 13:44:23.350 '9630417': close order #1383713494 buy 0.01 GBPUSD at 1.57241 sl: 0.00000 tp: 0.00000 by order #1383712921 sell 0.01 GBPUSD at 1.57356 sl: 0.00000 tp: 0.00000
2015.05.15 13:44:23.350 '9630417': order #1383713461 was closed by #1383712779
2015.05.15 13:44:23.156 '9630417': close order #1383713461 buy 0.01 GBPUSD at 1.57221 sl: 0.00000 tp: 0.00000 by order #1383712779 sell 0.01 GBPUSD at 1.57358 sl: 0.00000 tp: 0.00000

на том же счете демо ECN попробовал закрыть перекрытые ордера через панель - 24 ордера менее 1 секунды!

2015.05.15 14:03:47.841 '9630417': multiple close by 'GBPUSD' done
2015.05.15 14:03:47.508 '9630417': multiple close by 'GBPUSD'
 
Последнее редактирование:

vlad_123

Местный знаток
Спасибо большое, вроде бы работает, только не могу понять, почему долго закрывает!? Можешь объяснить, в чем может быть проблема?
Когда использую обычное "закрытие перекрытых ордеров" через панель F9, то 54 ордера закрылось менее чем за 1 секунду (счет реал)
а когда запустил скрипт, то 18 ордеров закрывались почти 3 секунды (счет демо ecn) :not-good:
на том же счете демо ECN попробовал закрыть перекрытые ордера через панель - 24 ордера менее 1 секунды!
Я бы предположил, что панельное закрытие ордеров идет через внутренний извратный одиночный (однократный) вызов, который закрывает набор (множество) встречных ордеров.
В MQL4 же есть только OrderCloseBy, которая закрывает пару встречных ордеров.
Так что - селяви.
 

Novikov

Гуру форума
Я бы предположил, что панельное закрытие ордеров идет через внутренний извратный одиночный (однократный) вызов, который закрывает набор (множество) встречных ордеров.
В MQL4 же есть только OrderCloseBy, которая закрывает пару встречных ордеров.
Так что - селяви.

Спасибо за ответ!
Если я правильно понял, то ордера последовательно закрываются попарно с одинаковой лотностью: пара селл+бай, потом следующая пара сел+бай, потом следующая пара селл+бай и т.д.
И принцип сохранения одного спреда все же остается!?
 
Верх