Постов с тегом "Торговый софт": 1894

Торговый софт


Позиции роботов. Класс Position. Примитивы в OsEngine #9

Большинство роботов в OsEngine видят и управляют только своими личными позициями. Теми, которые хранятся только в журнале конкретного робота. Роботы открывают и закрывают позиции, управляют ими и видят их только у себя в журнале.

На картинке ниже, изображена разница между позицией на бирже (PositionOnBoard) и позициями (Positioin) у роботов. Из этой картинки Вы должны понять, что у роботов по одному инструменту может быть много позиций (и даже в разные стороны), а в портфеле на бирже она всегда одна:

Позиции роботов. Класс Position. Примитивы в OsEngine #9 

1. Что такое позиция у робота?

Когда робот хочет купить или продать какой-то инструмент на бирже, он открывает позицию, которую видит только он и которую можно увидеть в его журнале.

Когда робот хочет выйти из какого-то актива, то робот должен закрыть позицию.

Для тех, кто торговал много лет только в Quik, данная концепция болезненна. Однако, это пришло в OsEngine из WealthLab, а это является мировым стандартом написания роботов уже много лет. Придётся очень плотно работать с этим классом и привыкать к такой абстракции.



( Читать дальше )

Биржевой портфель и позиции на бирже. Класс Portfolio и PositionOnBoard. Примитивы в OsEngine #8

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про портфель на бирже. Это Ваш «кошелёк», на котором хранятся деньги (активы) и позиции по акциям и деривативам. В вёб-терминале это выглядит как-то так:

Биржевой портфель и позиции на бирже. Класс Portfolio и PositionOnBoard. Примитивы в OsEngine #8

1. Что такое портфель на бирже?

В процессе ведения торговой деятельности на финансовом рынке пользователь так или иначе приобретает права на активы, не важно какие, будь то акции, облигации, опционы, криптовалютные пары или любые другие.

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

 

2. Класс Portfolio в OsEngine.

Внутри терминала OsEngine данная сущность хранится в классе Portfolio.

На ГитХаб данный класс хранится по адресу: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/Portfolio.cs



( Читать дальше )

Инвестинг про или платная подписка

    • 29 июля 2024, 18:46
    • |
    • Roman
  • Еще

Много раз слышал о Инвестинг. Пользовался, вроде все хорошо. НО! Там есть платная подписка обещающая раскрыть всю информацию по акциям и т.д. 

Пожалуйста если кто пользуется платной подпиской. Дайте знать, стоит она того или нет. В интернете не смог найти четкого ответа или отзыва


Биржевой инструмент. Класс Security. Примитивы в OsEngine #7

Сегодня поговорим про инструменты и как они представлены внутри OsEngine. Они Вам обязательно в какой-то момент пригодятся, т.к. из них можно получить очень много полезной информации, такой как гарантийное обеспечение, точность цены, максимальную цену покупки и т.д.

В терминале мы видим их где-то здесь:

Биржевой инструмент. Класс Security. Примитивы в OsEngine #7

1. Что такое биржевой инструмент?

Любой торговый инструмент в OsEngine описывается классом Security. В объекте хранятся важные параметры инструмента, которые часто бывают необходимы в торговом алгоритме.

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

 

2. Класс Security в OsEngine.

За предоставление информации по инструментам в OsEngine отвечает класс Security. Посмотреть на него на ГитХаб можно здесь: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/Security.cs

В самом проекте он находится тут:



( Читать дальше )

Сделки по собственному счёту. Класс MyTrade. Примитивы в OsEngine #6

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про сделки по нашему счёту. Они появляются в момент исполнения наших ордеров. В своих вёб-терминалах мы видим их примерно так:

Сделки по собственному счёту. Класс MyTrade. Примитивы в OsEngine #6 

1. Что такое моя сделка на бирже?

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

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

Итого, процесс генерации моей сделки выглядит так:

  1. Вы выставляете ордер на покупку или продажу.
  2. Ордер исполняется. Полностью или частично.
  3. Об этом генерируется запись биржей.
  4. Нам высылается MyTrade. Сделка по нашему счёту. Одна или несколько по одному ордеру.


( Читать дальше )

Биржевой стакан. Книга заявок. Примитивы в OsEngine #5

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про стакан или книгу заявок, как ещё это иногда называют. Почти в любом вёб-терминале он имеет такой вид:

Биржевой стакан. Книга заявок. Примитивы в OsEngine #5 

1. Что такое стакан на бирже?

Неотъемлемым атрибутом любой торговой площадки является такая сущность, как книга заявок.

Абсолютно все сделки после валидации попадают в ядро биржи, в котором специальный алгоритм сводит покупателей с продавцами.

У книги заявок есть два сортированных списка. Первый называют бидами (Bids), хранит все лимитные заявки на покупку, лучшим в списке считается ордер с наивысшей ценой. Второй называют асками (Asks). Список хранит все заявки на продажу, в котором лучшей заявкой считается ордер с наименьшей ценой.

При наличии нескольких заявок с одинаковой ценой лучшей из них считается та, которая была получена раньше остальных. На основании книги заявок строится агрегированный стакан котировок, который мы привыкли видеть во всех терминалах и интерфейсах бирж. К примеру, в популярной бирже он выглядит так:



( Читать дальше )

Советник MT4 EA Aura White скальпинг на Форекс (Тест TDSv2 99% с реальным спредом)

Приветствую вас, дорогие друзья!

Нами был протестирован в Tick Data Suite с реальным спредом на котировках брокеров Darwinex/Dukascopy советник для платформы Meta Trader 4 направленный нам для проверки нашими подписчиками. Скачать архив с результатами тестов html, а также сами файлы советника вы можете в нашем телеграм канале — EA_ForexLab

Обращаем ваше внимание, что файлы советника представлены в ознакомительных целях и распространяются свободно в сети интернет.

🤖 Название советника: Aura White
📦 Версия: 1.1
💻 Торговая платформа: MT4
📈 Стратегия: Скальпинг
⏰ Таймфрейм: H1
🌍 Торговые пары: EURUSD, GBPUSD, EURGBP, USDCAD
🌓 Время торговли: Круглосуточно

⏳ Тестовый период: 2020.01.01 — 2024.01.19
🏛 Тиковая история брокер: Darwinex (TDSv2)
🧭 GMT: +2; DST: US
Real spread: ✅
Slippage: ❌

Результаты бэктеста:

Советник MT4 EA Aura White скальпинг на Форекс (Тест TDSv2 99% с реальным спредом)


( Читать дальше )

Заявки на бирже. Класс Order. Примитивы в OsEngine #4

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про Ордера (Заявки). Мы их создаём в момент, когда хотим открыть позицию:

Заявки на бирже. Класс Order. Примитивы в OsEngine #4 

1. Что такое Ордер (Заявка) на бирже?

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

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

Рыночный ордер исполняется сразу после поступления на биржу при наличии контрагентов в виде лимитных заявок. Такой ордер не требует установки цены. Итоговая цена исполнения будет рассчитана на основании средней цены сделок, которые появятся в результате удовлетворения заявки.



( Читать дальше )

Свечи. Класс Candle. Примитивы в OsEngine #3

Продолжаем связывать данные из терминалов на бирже с тем, как это видят роботы.

Сегодня поговорим про свечи. В Вашем вёб-терминале Вы видите их примерно так:

Свечи. Класс Candle. Примитивы в OsEngine #3 

1. Что такое Свечи?

Свеча представляет собой вертикально расположенный прямоугольник, по центру от которого вверх и вниз выступают линии, именуемые тенями. По сути каждая свеча является агрегатором информации о поведении цены за определенный интервал времени.

В основном Вы видите на графике Японские свечи. Про них и поговорим ниже. Однако свечей есть великое множество и по ним у нас есть отдельная серия статей. За более глубокими знаниями сюда: https://smart-lab.ru/company/os_engine/blog/1028089.php 

 

2. Как биржа собирает Японские свечи?

Шаг первый. Выбор источника цен.

Для цен, из которых можно формировать свечи, берут несколько различных типов данных. Это могут быть:

  1. Цены ленты сделок, совершаемых на бирже. В таком случае свечи строятся из таблицы обезличенных сделок.
  2. Цены стакана. Иногда свечи строят из центра стакана. В большинстве случаев это необходимость. Например, на некоторых рынках лента сделок недоступна (форекс) или ликвидность на рынке слишком мала, чтобы построить свечи из ленты сделок. А центр стакана, биды и аски, обычно есть.


( Читать дальше )

Сделки. Обезличенная лента сделок. Класс Trade. Примитивы в OsEngine #2

Сегодня поговорим про ленту сделок.

В Вашем вёб-терминале Вы видите ленту сделок где-то здесь. Обычно это таблица:

Сделки. Обезличенная лента сделок. Класс Trade. Примитивы в OsEngine #2 

1. Что такое Лента сделок и трейд?

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

Как обезличенная сделка появляется:

  1. Клиент биржи выставил ордер на продажу 100 акций сбербанка по цене 200 рублей.
  2. Затем другой клиент биржи выставил ордер на покупку 100 акций сбербанка по цене 200 рублей.
  3. Ядро биржи увидело, что ордера можно «свести» / «сматчить» и удовлетворила их оба. У одного клиента списалось 100 акций у другого появилось 100 акций.
  4. В этот момент ядро сгенерировало в том числе и запись в ленту сделок по сбербанку. В данном случае это был один трейд по цене 200 рублей объёмом в 100 акций сбербанка, активная сторона – покупатель.


( Читать дальше )

....все тэги
UPDONW
Новый дизайн