Coder Social home page Coder Social logo

newyaroslav / open-bo-api Goto Github PK

View Code? Open in Web Editor NEW
11.0 4.0 10.0 28.88 MB

Библиотека для работы с API брокеров бинарных опционов

License: MIT License

C++ 99.99% C 0.01%
binary-options binary-option metatrader4 cpp11 broker-api api trading-bot trading mt4 intrade bot bo

open-bo-api's Introduction

open-bo-api

open-bo-api logo

Улыбающийся Мавроди отпугивает представителей секты свидетелей лохотрона и является талисманом данной библиотеки

Описание

OpenBoApi - это C++ header-only библиотека для работы с API брокеров бинарных опционов. С помощью этой библиотеки Мы Можем Многое:

  • Открывать сделки (в перспективе - сразу на разных брокерах)
  • Получать котировки из разных источников
  • Фильтровать сигналы от новостей или использовать прогнозы новостей
  • Да в общем все, что угодно, можно сделать на базе этой библиотеки

Проект пока еще находится в стадии разработки! Исходники могут измениться, а работоспособность программ не гарантирована!

Кому это может пригодиться?

Данная библиотека может быть полезна, если вы:

  • Умеете кодить на С++ и хотите сделать робота-грааль для торговли, заложив в него свою супер-стратегию
  • Умеете кодить на С++ и хотите сделать робота для продажи, так как это безопаснее, чем торговать самостоятельно
  • Умеете кодить на С++ и хотите сделать робота для продажи, так как ваши стратегии на самом деле не работают
  • Умеете кодить на С++ и хотите сделать робота с мартингейлом для заработка по партнерской программе
  • Умеете кодить на С++ и хотите сделать робота для копирования сигналов, чтобы вести ДУ
  • Умеете кодить на С++ и хотите сделать робота для копирования сигналов, чтобы зарабатывать по партнерской программе с оборота средств или со слива трейдеров
  • Не умеете кодить на С++, но собираетесь нанять фрилансера, который умеет в Си, чтобы сделать что-то из выше описанного на базе данной либы
  • Не умеете кодить на С++, но обращаетесь к автору библиотеки, который подумает, стоит ли с вами вообще связываться) Если что, пишите: [email protected]

Инструкция по установке

Данный проект поддерживает С++11 и был проверен на компиляторе x86_64-7.3.0-release-posix-seh-rt_v5-rev0. Проект имеет множество зависимостей, но большинство из зависимостей - header-only библиотеки. Все зависимости добавлены в папку lib как субмодули. Разработка библиотеки производилась в IDE Code::Blocks. Готовые примеры проектов можно найти в папке code_blocks.

Шаг №1

Загрузите репозиторий при помощи git сразу с субмодулями (библиотеками в папке lib). Для этого в командной строке выполните команду:

git clone --recurse-submodules -j8 https://github.com/NewYaroslav/open-bo-api.git

Дождитесь завершения загрузки. Это будет не быстро.

Шаг №2

Распакуте в папке lib архивы boost_1_71_0.zip (библиотека boost с заголовками asio) и utf8_v2_3_4.zip (библиотека для работы с utf8). Без этих библиотек собрать проект не выйдет.

Шаг №3

Откройте проект code_blocks\trading_robot_template\trading_robot_template.cbp при помощи Code::Blocks. В проекте указан компилятор mingw_64_7_3_0, который в вашем Code::Blocks отсутствует. Вы можете добавить настройки компилятора с именем mingw_64_7_3_0 в Settings->Compiler или поменять компилятор проекта на стандартный GNU GCC Compiler. Проект точно должен работать с компилятором x86_64-7.3.0-release-posix-seh-rt_v5-rev0, но вы можете скачать последнюю версию тут Почитать про устанвоку компилятора можно в инструкции MINGW_INSTALL.md

Шаг №5

Внесите изменения в проект trading_robot_template, trading_robot_template_with_mt4, trading_robot_template_with_mt4_2 и другие под ваши нужды.

НЕ ЗАБУДЬТЕ ПОМЕНЯТЬ КОМПИЛЯТОР ПРОЕКТА! ПО УМОЛЧАНИЮ ПРОЕКТЫ СОБИРАЮТСЯ КОМПИЛЯТОРОМ С ИМЕНЕМ mingw_64_7_3_0, а не стандартным GNU! doc/instruction/example_6.png

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

  • Проект trading_robot_template_with_mt4_2 использует поток котировок от MetaTrader4, остальные проекты используют поток котировок брокера.

  • Пример trading_robot_template_bb просто показывает, как можно обрабатывать сразу массив индикаторов.

  • Пример intradebar_olymptrade_template_rsi торгует по сигналам RSI сразу на двух брокерах, выбирая наилучшие условия

Шаг №6

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

Возможности библиотеки

  • Можно работать с брокером intrade.bar (получать процент выплат, баланс депозита, открывать сделки) и olymp trade, остальные брокеры будут постепенно добавляться в библиотеку
  • Можно использовать поток котировок брокера intrade.bar
  • Можно перехватывать поток котировок из MetaTrader4 (библиотека mt-bridge)
  • Можно загружать экономические новости
  • Можно использовать индикаторы, корреляцию и статистические показатели из библиотеки xtechnical_analysis
  • Можно работать со временем при помощи библиотеки xtime_cpp

open-bo-api's People

Contributors

newyaroslav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

open-bo-api's Issues

Проблема нулевого объема

Объем может быть нулевым, так как бар может не иметь тиков. В этом случае, на данный момент, индикатор сбросит свои состояния (а не должен). Поэтому стоит переписать обработку нулевого объема.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.