Задача программы автоматизировать рутинные действия в торговле - создание, редактирование, закрытие торговых ордеров.
Рекомендованные разработчиками языки программирования - C++, C#, Java, Python, ActiveX, RTD or DDE
Брокер - Interactive brokers
Терминал - IB TWS (работает на Windows)
Размещение - VPS сервер на Windows, можно сделать любой
Информация по API: https://www.interactivebrokers.com/en/trading/ib-api.php
Рынки акций: NYSE, NASDAQ
Валюта: USD
Продукт: Stock
Время операций с акциями делим на 2 вида: 1. основная сессия и 2. пре- и постмаркетпоскольку на пре-маркете нельзя открывать дробленные позиции, то необходимо, чтобы при создании ордеров делалось округление не превышающее сумму установленного в настройках размера sizeИсточник данных для ордеров: таблица на странице сайта, желательная частота обновления - примерно 1 секданные в таблице обновляются в режиме реального времениПоля таблицы: date, time, stock, enterprice, action (open, close, closepart), type (short, long), target, stop, size, riskдля открытия позиции обязательно заполненными должны быть поля - stock, enterprice, action, type. если заполнено - создаем ордераstock - название тикера фондовой биржы, прописан латиницей, в начале установлен # для упрощения фильтрации в таблице
enterprice - цена, которая используется для ориентира по формированию ордеранеобходимо, чтобы цена входа в позицию редактировалась для двух рынков (премаркет/постмаркет и основаная сессия). На пре- и постмаркете +N% (например, +0,2%), аналогично на основной сессии. Но для основной сессии необходимо, чтобы была возможность включать режим входа Market price.
Если позиция была частично закрыта, то и стоп уменьшается в соответствии к оставшейся части позиции.action. 1. open - открытие позиции в лонг, либо шорт 2. close - закрыть всю позицию по market price 3. closepart 1/3, либо 1/2 - закрыть соответствующую часть позиции market priceесли эти поля не заполнены, то в таблице указаны изменения на исправления стопов, либо тейковtype. short и long, одноименные входыtarget - profit take для лонга или шорта от enterpriceв процессе торговли это поле не меняем, если указали заранееstop - стоп ордер, либо в % от enterprice, либо фиксированное значение
size - размер позиции для открытия (small, basic, big - значения прописываются в настройках)если при открытии позиции это поле не указано в таблице, то по-умолчанию используем значение, которое задаем в настройках. К примеру, указываем, что на премаркете используем пол умолчанию small, а на основной сессии по-умолчанию basicrisk - уровень риска (standard, high) Если риск указан standard, то в других полях используем значения по-умолчаниюю Если указак high, то значение size для позиции используется small, независимо от рынкаПрограмму необходимо установить на 3 компьютера, с возможностью установки на другие устройства
Опционально:
необходимо генерировать отчет аналогичный таблице-источнику, а в поле exitprice указывать реальную цену выполнения ордера на закрытие позиции. Добавить поле result с процентным результатом + и - от поля exitprice после полного закрытия. Добавить поле realprice - значение по которому был выполнен ордер на открытие позиции.
Сделать окно настроек для формирования стратегий автоматического входа и выхода из позиций.
Необходимые настройки:
1. Стоп лосс. Установка стоп лоса в определенном процентном значение от точки enterprice, если поле Stop не указано в таблице.
2. Увеличение. Установка одера на УВЕЛИЧЕНИЕ позиции на определенный процент до стопа от цены enterptice, и на определенный процент от размера открытой позиции. К примеру, enterprice 100 usd, стоп 5% (95), размер открытой позиции 1000 usd. Значение до стопа установили 80%, а значение увеличения установили 30%. С открытием позиции должен быть автоматически установлен ордер на увеличение в точке 96 usd (80% от стопа 5%) на сумму 300 usd. На эту же часть (в данном случае 300 usd), в случае срабатывания ордера на открытие, автоматически должен создаваться ордер на закрытие этой части позиции 300 usd по цене enterprice. Данная функция должна включаться/выключаться в настройках.
3. Уменьшение. Установка одера на УМЕНЬШЕНИЕ позиции (частичный тейк профит) на определенный процент от цены enterptice, и на определенный процент от размера открытой позиции. К примеру, enterprice 100 usd, размер открытой позиции 1000 usd. Значение для уменьшения размера установили 30%, а точка тейк на уменьшение 1%. С открытием позиции должен быть автоматически установлен ордер на уменьшение в точке 101 usd (+1%) на сумму 300 usd. На эту же часть (в данном случае 300 usd), в случае срабатывания ордера на открытие, автоматически должен создаваться ордер на закрытие этой части позиции 300 usd по цене enterprice. Данная функция должна включаться/выключаться в настройках.
При увеличении/уменьшении позиции размер общего стопа должен автоматически изменяться на оставшийся размер позиции. В т.ч. если часть позиции была закрыта через несение данных в таблицу в поле closepart.
4. Перенос стоп лоса. При достижении стоимости позиции до определенного процента от цены enterprice, необходимо автоматически перемещать стоп в точку значения enterprice. К примеру, enterprice 100 usd, стоп 5% (95). Установили значение переноса стопа 2%. После достижения стоимости 102 usd стоп автоматически переносится в точку 100.
Все возникшие вопросы пишите в личные сообщения - обсудим, возможно в чем-то пересмотрим функционал.
-
445 28 1 Здравствуйте, готов сделать, обращайтесь!
Работа будет выполнена качественно!
Буду рад сотрудничать!
-
231 4 1 1 Доброго времени суток! С вашим проектом ознакомился, и готов его реализовать.
Приятного вам дня! Буду ожидать от Вас сообщения.
-
109 Здравствуйте.
Пишу на c# (windows forms\WPF), имею большой опыт работы с различного рода API.
Готов выполнить проект с оплатой по факту выполнения работы.
Aktualne zlecenia dla freelancerów w kategorii C#
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
83 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 10 dni 14 godzin temu ∙ 2 oferty |
Tworzenie wtyczki do integracji z systemem POS Syrve, C#Opracować wtyczkę do systemu POS Syrve (on-premise), która jest instalowana na serwerze lokalu. Wtyczka ma: (1) przesyłać na nasz serwer dane w czasie rzeczywistym — zamówienia, statusy stolików, płatności, rachunki; (2) przyjmować polecenia od Reservble — potwierdzenia… C#, Programowanie stron internetowych ∙ 13 dni 11 godzin temu ∙ 15 ofert |