1. Гость, теперь Вы можете заходить на форум с гаджетов работающих на ОС Android, версии 4.4 и выше, через наше приложение. Приложение доступно по .
    Скрыть объявление
  2. Гость, на данный момент выплаты с форума превысили 16000 долларов! Присоединяйся к нам и начинай зарабатывать!
  3. Подписывайтесь на наш Telegram канал @finforumnet, на нём выходит ещё больше новостей и посты с юмором. Обсуждайте новости и зарабатывайте на этом!
    Скрыть объявление
  4. Гость, любите смотреть фильмы? Зарабатывайте на этом в Конкурсе Киноманов!
    Скрыть объявление
Скрыть объявление

Гость, на форуме стартует продажа паев инвестиционного пула форума. Успей купить паи!

Скрипт закрытия и удаления ордеров «close_all-e» для МТ4

Тема в разделе "Терминалы, индикаторы, советники, скрипты и боты", создана пользователем amigo, ноя 18, 2015.

  1. amigo

    amigo Постоянный участник Стандартная ставка оплаты

    Регистрация:
    окт 27, 2015
    Сообщения:
    176
    Симпатии:
    26
    Баллы:
    0
    Иногда при торговле на форекс-рынке через рабочую платформу MetaTrader4 у трейдеров возникает необходимость быстрого закрытия открытых сделок, а также удаления отложенных ордеров.

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

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

    Запускаем скрипт close_all-e


    Дабы иметь возможность выполнять вышеописанные действия, можно воспользоваться практичным скриптом close_all-e (во вложении имеется архив с файлами).

    1.png

    В качестве примера продемонстрируем работу скрипта на графике инструмента EURUSD, по которому открыта одна сделка и имеется два отложенных ордера.

    2.png

    После копирования скрипта в соответствующую папку, необходимо выбрать его и переместить на график торгуемого инструмента (отметить галочками необходимые пункты):

    3.png

    Выбор входных параметров для настройки скрипта довольно разнообразен, наиболее важными являются:
    • Close_only_buy —закрыть исключительно ордера на покупку (true - да, false — нет);
    • Close_only_sell —закрыть исключительно ордера на продажу (true - да, false — нет);
    • Delete_pending_orders — удалить отложенные ордера (true - да, false — нет);
    • Close_only_profit_orders — закрыть исключительно прибыльные сделки (true - да, false — нет);
    • Close_only_lose_orders — закрыть исключительно убыточные сделки (true - да, false — нет)
    4.png

    После подтверждения исполнения скрипта кнопкой «ОК» на графике инструмента получаем полностью закрытые сделки и удаленные отложенные ордера.

    5.png

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

    Вложения:

  2. Fighter

    Fighter МЭТР Стандартная ставка оплаты

    Регистрация:
    дек 10, 2015
    Сообщения:
    4,416
    Симпатии:
    472
    Баллы:
    16
    Скрипт очень полезен в том случае, когда трейдер торгует роботами с высокой частотой, т.е. открывает большое количество ордеров одновременно или через некоторое время. Т.е. в случае, допустим, резкого движения цены возникает необходимость сразу закрыть все эти ордера, вручную это сделать невозможно, а вот при помощи такого скрипта можно избежать потерь и зафиксировать текущий результат моментально. Но мне интересно, кто использует данный скрипт в торговле - скажите, а как себя он ведет именно при таком резком движении цены, когда, например, на выходе новостей, даже ордер открыть нельзя из-за перегрузки серверов? Ведь чаще всего, необходимость в моментальном закрытии всех позиций возникает именно в таких ситуациях.
     
    ixion нравится это.
  3. Странно

    Странно Постоянный участник Стандартная ставка оплаты

    Регистрация:
    дек 8, 2015
    Сообщения:
    321
    Симпатии:
    37
    Баллы:
    2
    Если у вас торгует советник сеточник или советник мартин, которые обычно открывают много ордеров, ну мартин еще туда сюда, но сеточник, может отложить много ордеров и если в нем нет функции удалить их все, то этот скрипт будет очень полезен, потому что если вы будете удалять их руками, да еще и на нескольких парах, то это весьма утомительное занятие, а тут одним кликом мышки можно все это сделать, удобно.
     
  4. ixion

    ixion МЭТР Стандартная ставка оплаты

    Регистрация:
    дек 8, 2015
    Сообщения:
    3,475
    Симпатии:
    635
    Баллы:
    10
    Последнее время практически не использую советников в торговле, но данный скрипт как нельзя кстати подходит для моей агрессивной торговли на разгонных бонусных счетах. Ведь очень часто на рынке возникает такая ситуация когда после долгого флета возникает сильный пробой и все ваши сделки превращаются в убыток и убыток быстро растет, а стопов вы не ставили или момент когда возник ложный пробой, принесший вам крупную прибыль, которая быстро уменьшается из-за сильного отката. Именно в такие моменты было бы неплохо закрыть все сделки одним кликом с минимальными потерями или максимальной прибылью по балансу.
     
  5. Fighter

    Fighter МЭТР Стандартная ставка оплаты

    Регистрация:
    дек 10, 2015
    Сообщения:
    4,416
    Симпатии:
    472
    Баллы:
    16
    Да, в любом случае, скрипт полезный. Я сама торгую консервативно, и большое количество ордеров обычно только советник ставит. Но иногда и при консервативной торговле есть необходимость быстро закрыть все ордера и даже если их всего 2-4 по разным парам, а движение при этом на рынке идет активное, можно не успеть зафиксировать положительный результат по некоторым из них. Скриптом этим пользуюсь, хотя и не часто.
     
    ixion нравится это.
  6. ixion

    ixion МЭТР Стандартная ставка оплаты

    Регистрация:
    дек 8, 2015
    Сообщения:
    3,475
    Симпатии:
    635
    Баллы:
    10
    А каким советником пользуетесь в своей торговле?
    Скрипт действительно полезный, ведь сколько случаев было у меня, когда после длительной просадки рынок в одночасье разворачивался и начиналось сильное движение, которое также быстро и прекращалось. В итоге нужно было закрыть большой количество ордеров на ценовом пике с максимальной прибылью, но как вы сами знаете при сильном движении на рынке очень часты проскальзывания. Кстати, вы сами применяли уже этот скрипт и если да, скажите закрываются ли все сделки моментально при сильном движении рынка?
     
  7. Fighter

    Fighter МЭТР Стандартная ставка оплаты

    Регистрация:
    дек 10, 2015
    Сообщения:
    4,416
    Симпатии:
    472
    Баллы:
    16
    Мне данный индикатор необходим для постоянной работы, так как при торговле роботом пусть и не часто но есть необходимость закрытия всех ордеров. Но неудобство тут в том, что при использовании такого скрипта закрываются и все остальные сделки, открытые вручную. Хотелось бы поинтересоваться у форумчан - нет ли у кого-то такого же скрипта для МТ4, но с функцией закрытия всех ордеров по магическому номеру - то есть, что бы можно было установить, ордера с каким мэджиком нужно закрывать.
     
  8. Nolick

    Nolick Старожила Стандартная ставка оплаты

    Регистрация:
    май 1, 2016
    Сообщения:
    819
    Симпатии:
    141
    Баллы:
    14
    Описанная вами задача вряд ли может быть реализована, поскольку терминал "не знает" кто открыл сделку - вы или советник. У Инсты в открытом доступе есть плагин - Superior Forex Desk для MetaTrader 4. Описание тоже прилагается - здесь.
    Функционал действий из окна "Действия над открытыми ордерами" более прост в обращении и несколько расширен (см. картинку)
    Если перейти в раздел "Действия над конкретным ордером", то можно управлять ордерами по номеру (виден также и размер лота). Но магических меток программулина ставить пока не умеет. r12.JPG r14.JPG
     
  9. Александр Шалуха

    Александр Шалуха Новобранец Неоплачиваемая ставка

    Регистрация:
    сен 19, 2016
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    0
    Скрипт очень полезен в том случае, когда трейдер торгует роботами с высокой частотой, т.е. открывает большое количество ордеров одновременно или через некоторое время. Т.е. в случае, допустим, резкого движения цены возникает необходимость сразу закрыть все эти ордера, вручную это сделать невозможно, а вот при помощи такого скрипта можно избежать потерь и зафиксировать текущийрезультат моментально. Но мнеинтересно, кто использует данныйскрипт в торговле - скажите, а каксебя он ведет именно при такомрезком движении цены, когда,например, на выходе новостей, даже ордер открыть нельзя из-заперегрузки серверов? Ведь чаще всего, необходимость вмоментальном закрытии всехпозиций возникает вот именно в таких ситуациях.