Тикет ордера что это
Ордера, сделки, позиции. И прежде всего OrdersTotal() Кто есть что?
До конца не могу разделить, что есть что. Мое виденье:
1) HistoryOrderSelect(ticket)— вот этот метод мне кажется лишним, я не вижу методов. При которых данные можно было получить без тикета. Зачем выбирать ордер?
2)Список не получаем?
Хорошая статья Но мои рыночные заявки словно исполняются без ордера. Что не так? Это из за демо?
4) И тут получаем дублирование методов. OrderGetTicket выбирает для получения данных, или нет?
Проблем со сделками у меня не возникло. Сомнения только в отношении определения, но все работает как нужно.
Просто откройте справку и почитайте.
Просто откройте справку и почитайте.
Дело в том что разработчики сначала сделали в МТ5 банковский принцип учёта чистой нетто-позиции (то есть например 5 объемов лонгов против 3 объемов шортов дают чистую позицию 2 лонг) а потом они добавили хеджинговый принцип когда позиции могут существовать разнонаправленно (5 лонг и 3 шорт одновременно) а в справке просто не дописали про это. [примечание: как выяснилось позже, всё-таки написали]
То есть на неттинговом счете будет только одна позиция по инструменту, а на хеджинговом счете может быть много позиций по одному инструменту.
Дело в том что разработчики сначала сделали в МТ5 банковский принцип учёта чистой нетто-позиции (то есть например 5 объемов лонгов против 3 объемов шортов дают чистую позицию 2 лонг) а потом они добавили хеджинговый принцип когда позиции могут существовать разнонаправленно (5 лонг и 3 шорт одновременно) а в справке просто не дописали про это
Они хранятся где-то в эфемерном запредельном пространстве 😁
На практике нужно сначала вызвать HistorySelect чтобы приказать терминалу какой интервал истории сделок и ордеров отфильтровать, а потом вызвать HistoryDealsTotal либо HistoryOrdersTotal чтобы понять сколько всего сделок/ордеров в итоге терминал нафильтровал, после чего можно устроить перебор по циклу выбирая тикет сделки/ордера с помощью HistoryOrderGetTicket / HistoryDealGetTicket
Получается немного как бы через одно место но если один раз запомнить это шаманство то дальше всё нормально будет, пример можно вот тут посмотреть: https://www.mql5.com/ru/docs/trading/historyselect
Важно: в функцию передаётся индекс позиции/ордера, а она возвращает тикет, по которому можно выбрать ордер/сделку. Тикет это не индекс!
Как выбрать ордер по тикету?
При открытии каждого ордера в коммент. записываю баланс на данный момент,и назначаю тикет (ticket1,ticket2 и т.д.). Потом закрываю ордера относительно баланса последнего ордера.
По аллерту смотрю, если по трэйдам SELECT_BY_POS выбирать
При открытии каждого ордера в коммент. записываю баланс на данный момент,и назначаю тикет (ticket1,ticket2 и т.д.). Потом закрываю ордера относительно баланса последнего ордера.
По аллерту смотрю, если по трэйдам SELECT_BY_POS выбирать
for(int i=1; i выбрать ордер по тикету. Как правило это делается при открытии ордера.
Тикет должен быть назначен до попытки выбрать ордер по тикету. Как правило это делается при открытии ордера.
Сделал советник, в тестере прогнал, всё определяет по тикету нормально.На демо поставил, утром смотрю сделки висят, не закрываются. Искал, оказалось тикет не определяет.
Иногда требуется сравнить баланс при открытии ticket2 и ticket 5, не только при 1-ом и последнем.
1) Зачем цикл, если Вы выбираете сделку по тикету? Цикл нужен, чтобы выбирать её по номеру в списке ордеров.
2) Почему Вы пытаетесь выбрать сделку по тикету, но тикет не указываете (переменная ticket2 не инициализирована)?
Должно быть примерно так:
Т.е. тикет (в данном примере это «123», т.е. ордер с тикетом 123) Вы должны знать и задать до вызова функции OrderSelect с SELECT_BY_TICKET. Иначе, если Вы его не знаете, нужно перебирать все ордера в списке, пока какой-то не подойдёт заданным параметрам (символ, магический номер).
А если Вы не знаете тикет, и ищете ордер просто с нужным символов и магическим номером, то должно быть примерно так:
1) Почему проход идёт в цикле от индекса 1, а не 0? Если у Вас всего одна сделка, то по идее этот цикл не выполнит ни одной итерации. UPD этот вопрос уже не актуален, вижу, что в последнем варианте уже до нуля доходит.
2) Зачем цикл, если Вы выбираете сделку по тикету? Цикл нужен, чтобы выбирать её по номеру в списке ордеров.
3) Почему Вы пытаетесь выбрать сделку по тикету, но тикет не указываете (переменная ticket2 не инициализирована)?
Должно быть примерно так:
Т.е. тикет (в данном примере это «123», т.е. ордер с тикетом 123) Вы должны знать и задать до вызова функции OrderSelect с SELECT_BY_TICKET. Иначе, если Вы его не знаете, нужно перебирать все ордера в списке, пока какой-то не подойдёт заданным параметрам (символ, магический номер).
А если Вы не знаете тикет, и ищете ордер просто с нужным символов и магическим номером, то должно быть примерно так:
Ордерa, позиции и сделки в MetaTrader 5
Торговые термины
Конечной целью трейдера является извлечение прибыли посредством торговых операций на финансовых рынках. В этой статье дается описание терминов и процессов торговой платформы MetaTarder 5, знание которых необходимо для правильного понимания работы торговых функций языка MQL5.
Действующие (отложенные) ордера, которые находятся в ожидании условий их исполнения или отмены, показываются в терминале в закладке «Торговля». Эти ордера можно модифицировать или отменять. Постановка, отмена и модификация ордеров производится с помощью функции OrderSend(). Если ордер был отменен или истекло время его действия, или ордер был исполнен, то он перемещается в историю ордеров. Исполненные и отмененные ордера показываются в терминале в закладке «История». Ордера из истории недоступны для модификации.
Сделки — результат выполнения ордера (приказа на совершение торговой операции). Каждая сделка базируется на одном конкретном ордере, но один ордер может порождать множество сделок. Например, приказ на покупку 10 лотов может быть исполнен посредством нескольких последовательных сделок при частичном исполнении. Сделки всегда находятся в истории торговли и не могут модифицироваться. В терминале сделки отображаются в закладке «История».
Объем позиции может увеличиваться в результате новой торговой операции в том же направлении. То есть объем длинной позиции будет увеличен после новой покупки (операции Buy) и уменьшится после продажи (операции Sell). Позиция считается закрытой, если в результате торговой операции объем обязательств стал равен нулю. Такая операция называется закрытием позиции.
Как терминал получает и хранит торговую информацию с сервера
Терминал хранит торговую историю в специальной собственной базе и получает только недостающую историю сделок и отработавших ордеров на торговом счете при каждом подключении к торговому серверу. Это сделано с целью экономии трафика. При закрытии клиентского терминала MetaTrader 5 или смене текущего активного счета вся история записывается на жесткий диск и считывается с него при следующем запуске терминала.
Все базы записываются на диск в зашифрованном виде, ключ шифра жестко привязан к компьютеру, на котором установлен терминал. Это защищает пользователя терминала от несанкционированного доступа к его данным в случае их копирования.
При подключении к счету терминал загружает сохраненную базу с историей счета и посылает торговому серверу запрос на синхронизацию собственной базы истории с историей данного счета на торговом сервере. В дальнейшем после удачного подключения к счету торговый сервер отсылает терминалу сообщения о происходящих торговых событиях, относящихся к этому счету.
Торговыми событиями считаются следующие изменения на счете:
При потере подключения к торговому серверу терминал периодически предпринимает попытки восстановить связь. После восстановления соединения с сервером терминал запрашивает все последние изменения в торговой истории для поддержания целостности данных в собственной базе истории.
Торговая история, показываемая терминалом в закладке «История», берется из базы истории терминала, и изменения периода показываемой в терминале истории могут только увеличивать диапазон истории, хранящейся в этой базе. Уменьшение периода отображаемой истории не приводит к физическому удалению истории из базы терминала.
Это означает, что установка более короткого интервала отображаемой истории не ведет к уменьшению глубины хранимой торговой истории. Но если указывается более широкий интервал для отображения в закладке «История», то такое действие может привести к запросу у торгового сервера дополнительной глубокой истории, если в собственной базе терминала запрашиваемых данных на этот период еще нет.
Общая схема взаимодействия терминала и торгового сервера MetaTrader 5 представлена на рисунке.
Клиентский терминал посылает запросы на синхронизацию собственной базы торговой истории при включении терминала, при восстановлении связи с сервером после сбоя подключения, при переключении с одного счета на другой, при непосредственном запросе недостающей торговой истории.
В свою очередь, торговый сервер самостоятельно без запросов от терминала посылает клиенту сообщения о торговых событиях, происходящих на счете: изменение состояния ордеров и позиций, проведение сделок на основании ордеров, начисление комиссий, ввод и вывод средств и так далее.
Доступ к торговой истории из MQL5-программы
В терминале может работать одновременно множество индикаторов, скриптов и экспертов, и все эти программы могут запрашивать необходимую им информацию о торговле: ордерах, сделках и позициях. Прямая работа из mql5-программы с базой данных терминала исключена из соображений общей стабильности, безопасности и производительности.
Аналогично организована работа с позициями, сделками и ордерами из истории. Общая схема получения торговой информации из программы на MQL5 представлена на рисунке.
Прежде чем данные о торговой истории будут доступны для обработки из mql5-программы, они должны быть запрошены из базы данных терминала. После запроса полученные данные будут помещены в собственный кэш mql5-программы.
Возможные последствия при неправильном использовании кэша:
Функции для работы с кэшем
Для каждого вида информации формируется независимый кэш. Данные об ордерах хранятся в кэше ордеров, данные о позициях хранятся в кэше позиций, данные о сделках и отработанных ордерах хранятся в соответствующих им экземплярах кэша истории.
Прежде чем обратиться за информацией из кэша, необходимо его заполнить.
Торговые функции можно разделить на две категории: функции заполнения кэша и функции получения информации из кэша.
Функции заполнения кэша
Для обработки торговой истории ее нужно предварительно получить и разместить в соответствующем кэше. Функции, которые формируют кэш, можно разделить на две подгруппы.
Функция заполнения кэша торговли (действующие ордера и позиции):
Функция заполнения кэша истории:
Отдельно стоит рассмотреть две функции, которые затрагивают доступную в кэше торговую историю в целом:
OrderSelect и OrderGetTicket
PositionSelect и PositionGetSymbol
HistoryOrderSelect( ticket ) выбирает в кэш исторический ордер из базы терминала по его тикету. Функция предназначена для использования в случае, когда заранее известен тикет нужного ордера.
При успешном выполнении кэш будет содержать один единственный ордер и функция HistoryOrdersTotal() вернет единицу. В противном случае кэш исторических ордеров будет пуст и функция HistoryOrdersTotal() вернет ноль.
HistoryDealSelect( ticket ) выбирает в кэш сделку из базы терминала по ее тикету. Функция предназначена для использования в случае, когда заранее известен тикет сделки.
При успешном выполнении кэш будет содержать одну сделку и функция HistoryDealsTotal() вернет единицу. В противном случае кэш сделок будет пуст и функция HistoryDealsTotal() вернет ноль.
Функции получения информации из кэша
Для получения информации о позиции ее необходимо предварительно выбрать и скопировать в кэш с помощью одной из двух функций: PositionGetSymbol или PositionSelect. Именно из кэша будут выдаваться значения свойств позиции при вызове соответствующих функций:
Тикет исторического ордера можно узнать функцией HistoryOrderGetTicket( index ) по его номеру в кэше исторических ордеров. Для гарантированного получения свежих данных об ордере рекомендуется вызывать функции заполнения кэша исторических ордеров.
Тикет сделки можно узнать функцией HistoryDealGetTicket( index ) по ее номеру в кэше сделок. Для гарантированного получения свежих данных о сделке рекомендуется вызывать функции заполнения кэша сделок.
Функции получения тикета из кеша истории
HistoryOrderGetTicket( index ) возвращает тикет исторического ордера по его номеру из кэша исторических ордеров (не из базы терминала!). Полученный тикет можно использовать в функции HistoryOrderSelect( ticket ), которая очистит кеш и заново заполнит его только одним ордером в случае успеха. Напомним, что возвращаемое из HistoryOrdersTotal() значение зависит от количества ордеров в кеше.
HistoryDealGetTicket( index ) возвращает тикет сделки по ее номеру из кэша сделок. Тикет сделки можно использовать в функции HistoryDealSelect( ticket ), которая очистит кеш и заново заполнит кеш только одной сделкой в случае успеха. Возвращаемое функцией HistoryDealsTotal() значение зависит от количества сделок в кеше.
Получение информации по действующим ордерам
Проверка текущих действующих ордеров является стандартной процедурой. Если требуется получить информацию о каком-то конкретном ордере, то зная его тикет, это можно сделать с помощью функции OrderSelect( ticket ).
В приведенном примере предполагается, что тикет ордера известен заранее, например, получен из глобальной переменной. В общем же случае информации о тикетах нет и тут поможет функция OrderGetTicket( index ), которая также выбирает один ордер и заносит его в кэш, но в качестве параметра требуется указать только номер ордера в списке текущих ордеров.
Общий алгоритм работы с ордерами (со сделками и позициями то же самое) следующий:
Получение информации по открытым позициям
Постоянное отслеживание открытых позиций является не только стандартной процедурой, но и безусловно должно быть реализовано в каждом эксперте. Для получения информации по конкретной позиции достаточно знать имя инструмента, по которому она открыта. Используйте для этого функцию PositionSelect(symbol ). Для тех случаев, когда советник работает только на одном символе (на символе графика, к которому он прикреплен), имя символа можно получить функцией Symbol() или из предопределенной переменной _Symbol.
В общем случае информацию о символе можно получить функцией PositionGetSymbol( index ), которая выбирает одну позицию и заносит ее в кэш. В качестве параметра необходимо указать номер позиции в списке открытых позиций. Лучше всего это сделать через перебор всех позиций в цикле.
Общий алгоритм работы с позициями :
Пример подобного алгоритма:
Правила работы с кэшем истории
Попытка обрабатывать всю торговую историю в большинстве случаев является неправильной. Когда количество обрабатываемых сделок/ордеров становится равным тысячам и десяткам тысяч, работа программы резко замедляется.
Для простой работы советника или индикатора в онлайне это также актуально. Неоптимальный код программы способен парализовать работу даже самого мощного компьютера.
Правильный алгоритм работы с торговой историей:
Пример кода по такому алгоритму:
Если торговая история не изменилась, то не требуется загружать заново в кеш торговую историю и расходовать ресурсы процессора. Это логично и не требует объяснений. Если же торговая история изменилась, то загружаем только необходимую ее часть и проходим по каждой сделке/ордеру только один раз. Избегаем повторные ненужные циклы.
Примеры правильной и неправильной работы с торговой историей приложены к статье в файлах WrongWorkWithHistory.mq5 и RightWorkWithHistory.mq5.
Получение информации по ордерам из истории
Работа с историческими ордерами почти ничем не отличается от работы с действующими ордерами за одним только исключением. Если количество действующих ордеров в кэше mql5-программе не может быть больше одного, то результат HistoryOrdersTotal() и количество исторических ордеров в кэше зависит от того, какой объем торговой истории был загружен функцией HistorySelect(start, end), HistorySelectByPosition() или HistoryOrderSelect().
Для примера приведен скрипт, который ищет последний ордер за последний день и выводит по нему информацию.
В более общих случаях требуется перебрать в цикле ордера из кеша и произвести по ним анализ. Общий алгоритм будет такой:
Пример подобного алгоритма:
Получение информации по сделкам из истории
Обработка сделок имеет те же самые особенности, что и работа с историческими ордерами. Количество сделок в торговой истории и результат выполнения HistoryDealsTotal() зависит от того, какой объем торговой истории был загружен в кэш функцией HistorySelect(start, end) или HistorySelectByPosition().
Для заполнения кэша только одной сделкой по ее тикету служит функция HistoryDealSelect( ticket ).
В более общих случаях требуется перебрать в цикле сделки из кеша и произвести по ним анализ. Общий алгоритм будет такой:
Пример подобного алгоритма для подсчета прибылей и убытков:
Получение в кэш истории по идентификатору позиции ( POSITION_IDENTIFIER )
Функция HistorySelectByPosition(position_ID) служит для того, чтобы избавить программиста от необходимости самостоятельно писать код для перебора всей торговой истории в поисках такой информации. Типичный алгоритм работы с этой функцией:
Заключение
Вся торговая подсистема платформы MetaTrader 5 хорошо продумана и проста для понимания. При этом обилие торговых функций позволяет решать каждую конкретную задачу наиболее эффективным образом.
Но даже несмотря на то, что специализированные торговые классы из Стандартной библиотеки позволяют не задумываться о многих тонкостях и писать программы на высоком уровне, не вдаваясь в реализацию, понимание основ позволит создавать более надежные и эффективные торговые эксперты.
Все приведенные примеры можно найти в прикрепленных к статье файлах.
Что такое ордер на бирже – какие существуют ордера, для чего они нужны, как их правильно устанавливать в торговых терминалах
Сделка на покупку или продажу финансового инструмента.
Ордер на бирже – это заявка на покупку или продажу какого-то финансового инструмента. Ордер бывает рыночным – если он открывается по текущей цене на рынке, отложенным – когда нужно совершить сделку по определенной цене в будущем, и ограничивающим – когда надо закрывать позицию по достижении ценой какого-то значения.
Давайте разбираться, как это все происходит.
Как работают ордера
Смотрите, вот вы решили поторговать на бирже. Выбрали брокера, открыли реальный счет, скачали специальную программу – торговый терминал. Вы открываете график валютной пары доллар/рубль или график акций Газпрома и решаете сделать покупку. То есть купить несколько долларов или несколько акций Газпрома, подождать до того момента, когда они подорожают в цене, а потом продать.
Чтобы совершить покупку, вы создаете ордер. Ордер переводится с английского как «заказ». Это как бы «заказ» брокеру – компании, которая исполняет ваши указания на бирже. Открывать ордер – значит приказывать брокеру: «Купи 100 долларов по 75 рублей», «Купи 1 000 акций Газпрома по 278 рублей за штуку».
Брокер видит ваш ордер и смотрит, продает ли кто-нибудь доллары по 75 рублей и акции Газпрома по 278. Если такой человек есть, брокер покупает у него нужные финансовые инструменты. Это называется «исполнить ордер».
Когда ваш ордер исполнен – вы видите в торговом терминале открытую сделку, в которой отражаются тип купленного инструмента, его рыночная цена, текущая стоимость (то есть прибыль или убыток, которые вы получите, если прямо сейчас закроете ордер) и другие данные.
Давайте теперь рассмотрим типы ордеров.
Типы ордеров на финансовом рынке
Они одинаковы для абсолютно всех сегментов финансового рынка – и для Форекса, где продается/покупается валюта, и для фондового рынка, и для товарно-сырьевого и для срочного (на срочном продаются фьючерсы и форварды).
Рыночные
Это такие ордера, которые открываются «в данный момент», сразу. То есть вы зашли в терминал, посмотрели график и решили: «Ага, надо покупать евро. Прямо сейчас».
Чтобы открыть рыночный ордер, вы просто нажимаете на соответствующую кнопку. В МетаТрейдере она выглядит так.
Теперь надо выбрать подтип. Их два.
На покупку (Buy)
Это ордера, которые надо открывать, если вы рассчитываете на рост цены. То есть вы провели технический или фундаментальный анализ рынка и решили: «Так, скорее всего, цена будет расти. Надо открываться на повышение».
В таком случае вы кликаете в окошке нового ордера «Buy» – «купить».
Обратите внимание, тип у вас – «Немедленное исполнение». Это означает, что сделку брокер должен выполнить прямо сейчас, он прямо сейчас должен купить нужное вам количество единиц финансового инструмента.
На продажу (Sell)
Это ордера на снижение цены. Вы провели анализ и решили: «Скорее всего, цена будет падать. Откроюсь на понижение».
На финансовом рынке сегодня можно легко зарабатывать на снижении курса финансового инструмента. Давайте разберем на бытовом примере, как это происходит.
Вы на какое-то время взяли у меня пачку сахара и отдали за нее 100 рублей. Мы договорились, что когда вы вернете мне мой сахар, я вам верну ваши 100 рублей.
Вы пошли с этим сахаром на биржу и продали его какому-нибудь Ивану за 100 рублей. Но не просто продали, а договорились: «Я в любой момент могу потребовать свой сахар назад, и ты обещаешь продать его мне по РЫНОЧНОЙ цене».
Цена сахара упала до 50 рублей. Вы говорите своему Ивану: «Продавай сахар назад!» Он пообещал вам, что продаст по рыночной цене, поэтому продает по 50 рублей. Вы получаете назад свой сахар и отдаете Ивану 50 рублей. А еще 50 остаются у вас. Потом вы возвращаете сахар мне и получаете от меня свои законные сто рублей.
Теперь на счете у вас 150 рублей – вы получили 50 рублей прибыли.
А если бы сахар подорожал до 120 рублей? Тогда вам пришлось бы откупать его за 120 рублей у Ивана, и Иван получил бы 20 рублей прибыли. Вы бы вернули сахар мне, получили свои сто рублей назад. На счете у вас в итоге 100 – 20 = 80 рублей. Двадцать рублей безвозвратно утеряны.
Ордера на снижение цены называются Sell. В переводе с английского: «продавать». Чтобы их открывать, надо просто нажимать на другую кнопку.
Отложенные
Это когда вы «откладываете» свое действие на бирже. Например, проведенный технический анализ вам показал, что когда курс доллара опустится до 73 рублей, за этим спуском последует колоссальный подъем.
И вы говорите брокеру: «Когда цена опустится до 73, купи мне 1 000 долларов». То есть сейчас, когда доллар стоит, скажем, 75 рублей, вам эта покупка не выгодна, а когда он будет стоить 73 – самое то.
Отложенные ордера позволяют открыть сделку даже тогда, когда вас не будет перед экраном монитора. Можно не сидеть сутки напролет перед компьютером и не ждать «у моря погоды».
Давайте теперь разберемся в их типах. Тут все немного сложнее, вам надо понять принцип, чтобы не путаться.
Лимитные
Сразу запоминайте, что лимитные ордера – на отскок. То есть вы будете открывать сделку в расчете на то, что цена пойдет в обратном направлении.
Пример. Доллар стоит 75 рублей. Вы думаете, что когда цена опустится до 73, начнется сильный рост, скажем, до 78.
То есть произойдет разворот цены от значения «73». Следовательно, вам нужен лимитный ордер. Зарабатывать вы хотите на росте котировок, поэтому тип ордера будет Buy.
Сейчас попробую нарисовать вам в Паинте картинку, чтобы вы лучше поняли суть.
Аналогичная ситуация с ордером Sell Limit. Допустим, анализ вам говорит: когда цена доллара поднимется до 78 рублей, начнется резкое падение. Вы хотите на этом падении заработать. Ставите лимитный ордер – то есть на отскок, а тип ордера – Sell, потому что хотите зарабатывать на снижении цены.
Теперь разберем другую ситуацию – стоповые ордера.
Стоповые
Это ордера на пробой. Они используются в том случае, если предполагается продолжение тенденции.
Стоповые ордера часто применяются при торговле на новостях. Например, планируется выступление главы ФРС США. Вы не знаете, как на него отреагирует рынок и ставите два стоповых ордера – выше и ниже текущей цены.
Если рынок на фоне новостей «обвалится», то он начнет «валиться», запустит стоповый ордер на продажу, «свалится» дальше и вы на этом заработаете деньги.
Если рынок резко пойдет вверх, то он тоже запустит стоповый ордер, но уже на покупку. И вы сможете заработать на дальнейшем росте.
Попробую это все нарисовать.
Лимитные – на отскок.
Стоповые – на пробой.
Ограничивающие
Это тоже ордера, хотя принцип их действия совсем другой. Они не открывают сделки, а закрывают их. Вы, наверное, про них уже слышали. Это Тейк Профит и Стоп Лосс.
Тейк Профит нужен для того, чтобы вовремя «брать прибыль» (дословный перевод именно такой). Например, вы открыли сделку на рост, рассчитали, до какого уровня примерно должна вырасти цена, поставили там Тейк Профит и ушли. Если цена дойдет до этого значения, то сделка закроется с прибылью, даже если вас не будет за компьютером.
Стоп Лоссы помогают «останавливать убытки». Например, вы открыли позицию, но рынок, вопреки ожиданиям, пошел в другом направлении. Вы можете сидеть и ждать, пока он развернется или пока он не съест весь ваш депозит. А можете «ограничить убыток» – поставить на определенную цену Стоп Лосс, чтобы брокер закрыл сделку, когда цена дойдет до этого уровня.
Устанавливать Тейк Профит и Стоп Лосс надо в каждой сделке. Иначе вы рано или поздно сольете весь депозит.
Когда отложенные и ограничивающие ордера не работают
Когда не работает рынок.
Об этом очень важно помнить. Фондовый рынок закрывается на ночь и на выходные дни, валютный – только на выходные. Смотрите, почему это важно.
Допустим, вы поставили отложенный ордер любого типа или Стоп Лосс вот на это значение.
Это сделка на фондовом рынке, который закрывается на ночь. Наступила ночь. Рынок закрыт, но движение цен не останавливается. За ночь цена сместилась.
Когда брокер утром начал работать, цена была вот тут.
И оттуда уже начала идти наверх.
Откроет ли брокер сделку? Да, разумеется. Цена ведь находится ниже вашего отложенного ордера, следовательно, надо его «активировать». Но откроется сделка не по 28425, как вы планировали, а по 28167. Будет ли это вам выгодно? Не уйдете ли вы в минус? Хороший вопрос.
Помните о периодах «отключки» рынка, когда ставите отложенные ордера. За ночь, а тем более за выходные дни, может произойти куча разных событий, которые перевернут рынок. Например, Совет Федерации РФ разрешит Президенту вводить войска на Украину, начнется государственный переворот в Турции, Швейцария откажется от привязки курса франка к доллару.
Утром рынки будут открываться гигантскими гэпами. Будут сливы депозитов, банкротства. Ну, и самоубийства тоже.
Зачем задавать в ордерах отклонение от запрошенной цены
Смотрите, какая ситуация. Вы хотели купить доллар по 73 рубля и 60 копеек, а пока нажимали кнопку «Купить», цена уже выросла до 73,61.
В таком случае брокер вас спросит: «Открывать ли сделку?» Вы можете сказать «Да» или «Нет». Пока говорите «Да», цена может снизиться до 59 копеек, и брокер опять спросит: «Открывать ли сделку?».
Если трейдер открывает много сделок в течение дня, например, занимаясь скальпингом, его подобные сообщения будут просто выбешивать. Чтобы их не было, надо задать «отклонение» от цены.
Отклонение задается примерно одинаково в любом терминале – вы ставите галочку в соответствующем пункте и выбираете максимально допустимое отклонение.
Что такое «проскальзывание»
Это совершение сделки по цене, которая немного отличается от исходной. Например, вы разрешили брокеру открывать торговые позиции при небольшом отклонении, пытались купить доллары по 73,61, а купили в итоге по 73,63.
Проскальзывать могут все типы ваших ордеров.
Например, вы поставили отложенный ордер на цену 73,63. Рынок к этой цене приблизился, но получилось следующее. Сначала на бирже была цена в 73,62, а потом сразу 73,64. Рынок как бы «перескочил» вашу цену в 73,63.
Поскольку цены в 73,63 «не было», брокер откроет вам торговую позицию по ближайшей цене, то есть по 73,64.
То же может произойти со Стоп Лоссами и Тейк Профитами.
Проскальзывания не опасны, если вы торгуете относительно небольшим объемом средств. Но если вы вкладываете в рынок миллионы, если покупаете огромное количество единиц финансового инструмента, проскальзывания могут быть очень крупными и серьезными.
Более того, может быть такая ситуация. Вы поставите Стоп Лосс, цена его коснется, но брокер не найдет людей, которым можно будет продать купленные вами активы. Поэтому часть вашей позиции он закроет по одной цене, другую часть – по какой-то другой, когда найдется покупатель, третью – по третьей.
Еще проскальзывания могут быть опасны в периоды большой волатильности. Например, когда выходят важные финансовые новости. Я один раз наблюдал новостную торговлю – цены за несколько секунд до первых «известий» начинали буквально «скакать» то вверх, то вниз, перепрыгивали с одного значения на другое. В такой ситуации проскальзывания могут быть очень серьезными.
Полезные материалы по теме
Посмотрите мою подборку с курсами по трейдингу. Я собрал в ней учебные материалы по всем сегментам рынка. Есть обучение торговле на Форексе, фондовом рынке (это спекулирование акциями и облигациями), срочном, товарно-сырьевом.
В начале подборки я даю ссылки на совершенно бесплатные материалы. Я отбирал их сам, поэтому они не поверхностные и не вводные. Они очень качественные, углубленные, при этом адаптированные под людей без экономического образования.
Если лень смотреть подборку – взгляните вот это обучающее видео. Это первый урок базового курса по трейдингу, ведет его Эдуард Сунгатуллин. Всего уроков пять, они формируют системное представление о том, что такое трейдинг, как делать расчеты в трейдинге, как проводить технический анализ.
Подпишитесь на мою рассылку. В ближайшие месяцы я напишу много новых статей по финансовой грамотности, трейдингу, инвестициям. Затрону также тему кредитов и банковских вкладов.
Я не считаю, что на трейдинге можно зарабатывать деньги. Статьи в эту рубрику я пишу потому, что огромное количество людей ими интересуется. И лучше все эти люди будут читать мои бесплатные тексты, чем платить десятки тысяч рублей за чьи-то курсы, надеяться, мечтать и сливать депозиты.
Сегодня я склоняюсь к идее пассивного инвестирования. Если вы со мной солидарны – обратите внимание вот на эту учебную программу: «Личные финансы и инвестиции». Я ее смотрел, когда она только запускалась, сейчас ее значительно расширили и дополнили.
Инвестор Сергей Спирин рассказывает в рамках этого курса о существующих финансовых инструментах, о том, как правильно делать пассивные инвестиции, почему не надо верить аналитикам и пытаться зарабатывать на спекуляциях.
Если вы не готовы покупать курсы – прочитайте вот эти книги-брошюры по пассивным капиталовложениям. Они все небольшие и полностью бесплатные – скачивайте и читайте.
Эти пособия созданы на проекте Город Инвесторов. Очень классный ресурс, на нем изучаю инвестирование и я, и Василий Блинов. Вам я его тоже советую. Там куча разных материалов, среди них очень много бесплатных.
Заключение
В этой статье я постарался объяснить вам, что такое ордера на бирже. Справился ли я со своей задачей? Понимаете ли вы теперь, как работают отложенные ордера, чем для них опасны гэпы, что такое проскальзывания?
Если вы видите в этой статье недостатки, скажите мне о них в комментариях. Я всегда читаю комментарии к своим текстам и стараюсь вносить правки. Спасибо, всем успехов.