Задача програми автоматизувати рутинні дії в торгівлі - створення, редагування, закриття торгових ордерів.
Рекомендовані розробники мови програмування - 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
Час дій з акціями ділимо на два типи: 1. Основна сесія і 2. Пре- і постмаркетпосколь на пре-маркат не можна відкривати дроблені позиції, то необхідно, щоб під час створення ордерів робилося округлення не перевищує суму встановленого у параметрах розміру sizeIDIT: таблиця на сторінці сайта, жовта частота оновлення - приблизно 1 секдані в таблиці оновлюються у режимі реального часу Поля: date, time, stock, enterprice, action (op, closep), type (losart), loglange, targe, sritize, stresk, обов’ язково мають бути заповнені поля. якщо заповнено - створіть ордераstock - назва тикера фондової біржі, прописаний латиницею, на початку встановлено # для спрощення фільтрування в таблиці
enterpricce — це ціна, яка використовується для орієнтування ордера необхідно, щоб вартість входу до позиції двох ринків (перемаркат/постокет і заснована сесія). На пре- і постмаркаті +N% (наприклад, +0,2%), подібне до основного сеансу. Але для основного сеансу потрібно, щоб була можливість включати режим входу Market price.
Якщо позицію частково закрито, то і стопи зменшується відповідно до решти позиції. 1. open - відкриття позиції в лонг, або шорт 2. close - закрити всю позицію по market price 3. closepart 1/3, або 1/2 - закрити відповідну частину позиції market pricce якщо ці поля не заповнені, то в таблиці вказано зміни на виправлення стопів, або тейковtype. short і long, одноіменні входиtarget - profit take для лонга або шорта від enterpricce, це поле не змінюється, якщо вказали заздалегідьstop - стоп ордер, або в % від enterpricce, або фіксоване значення
size — це розмір позиції відкриття (small, basic, big — значення буде записано у параметрах) Якщо під час відкриття позиції це поле не вказано у таблиці, то за замовчанням буде використано значення, яке ми задаємо у параметрах. Наприклад, попереджує, що на премаркаті використано підлогу small, а на базовому сесії basicrisk - рівень ризику (standard, high) Якщо ризик вказано standard, то в інших полях використано значення по-умовленню Якщо указак high, то значення size для позиції використовується small, незалежно від ринкуПрограму потрібно встановити на 3 комп' ютера, з можливістю встановлення на інші пристрої
Опнаціональна:
Потрібно створити звіт аналогічною таблиці-джерело, а в полі exitprice вказувати реальну ціну виконання ордеру на закриття позиції. Додати поле result з відсотковим результатом + і - від поля exitpricce після повного закриття. Додати поле 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 за ціною enterpricce. Ця функція має бути або вимкнено у налаштуваннях.
3. Зменшення. Встановлення позивача на УМЕНШЕННЯ позиції (частий тейк профіт) на певний відсоток від ціни enterptice, і на певний відсоток від розміру відкритої позиції. Наприклад, enterprice 100 usd, розмір відкритої позиції 1000 usd. Значення для зменшення розміру встановлено 30%, а точка тейк на зменшення 1%. З відкриттям позиції має бути автоматично встановлено ордер на зменшення в точці 101 usd (+1%) на суму 300 usd. На цю ж частину (у даному випадку 300 usd), у випадку збворювання ордеру на відкриття, автоматично повинен створюватися ордер на закриття цієї частини позиції 300 usd за ціною enterpricce. Ця функція має бути або вимкнено у налаштуваннях.
Під час збільшення/уміння позиції розмір загального стопи повинен автоматично змінюватись на зупинений розмір позиції. В т.ч. якщо частина позиції була закрита через внесення даних до таблиці в поле closepart.
4. Перенесення стоп носа. Якщо ви досягнете вартості позиції до певного відсотка від ціни enterpricce, вам слід автоматично пересувати стопи у точку призначення enterpricce. Наприклад, enterprice 100 usd, стоп 5% (95). Встанови значення переносу стопи 2%. Після досягнення ціни 102 usd стоп автоматично переміщається в 100.
Всі питання, які виникають, писати в особисті повідомлення - обговоримо, можливо, в чомусь переглянутому функціонал.
-
431 28 1 Здравствуйте, готов сделать, обращайтесь!
Работа будет выполнена качественно!
Буду рад сотрудничать!
-
231 4 1 1 Доброго времени суток! С вашим проектом ознакомился, и готов его реализовать.
Приятного вам дня! Буду ожидать от Вас сообщения.
-
109 Здравствуйте.
Пишу на c# (windows forms\WPF), имею большой опыт работы с различного рода API.
Готов выполнить проект с оплатой по факту выполнения работы.
Актуальні фриланс-проєкти в категорії C#
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфігурація: 1С УТ 11 Адресний склад ТСД Zebra TC26 Робота через RDP Сканування товарів виконується в документах приймання, розміщення, відбору та інших складських операціях. Поточна проблема: Комірники працюють через ТСД Zebra. При скануванні не завжди помічають повідомлення… C#, Бази даних та SQL ∙ 1 день 5 годин тому ∙ 5 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 12 днів 17 годин тому ∙ 3 ставки |