{"id":19534977,"url":"https://github.com/newyaroslav/bo-payout-model","last_synced_at":"2026-06-11T13:31:09.321Z","repository":{"id":162735301,"uuid":"204198345","full_name":"NewYaroslav/bo-payout-model","owner":"NewYaroslav","description":"С++ header-only библиотека с моделями процентов выплат брокеров бинарных опционов","archived":false,"fork":false,"pushed_at":"2021-02-19T05:43:37.000Z","size":163,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T04:14:41.995Z","etag":null,"topics":["binary-option","binary-options","binary-options-statistics","broker","broker-api","cpp","cpp11","forex-data","forex-trading","intrade-bar","maths","payout-model"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NewYaroslav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-24T18:44:04.000Z","updated_at":"2021-09-08T09:39:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"1453cd2c-f599-41fd-a9a1-5d6b7200d2c1","html_url":"https://github.com/NewYaroslav/bo-payout-model","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NewYaroslav/bo-payout-model","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewYaroslav%2Fbo-payout-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewYaroslav%2Fbo-payout-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewYaroslav%2Fbo-payout-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewYaroslav%2Fbo-payout-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NewYaroslav","download_url":"https://codeload.github.com/NewYaroslav/bo-payout-model/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewYaroslav%2Fbo-payout-model/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34201840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-option","binary-options","binary-options-statistics","broker","broker-api","cpp","cpp11","forex-data","forex-trading","intrade-bar","maths","payout-model"],"created_at":"2024-11-11T02:16:44.159Z","updated_at":"2026-06-11T13:31:09.289Z","avatar_url":"https://github.com/NewYaroslav.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](doc/logo-640-160.png)\n# bo-payout-model\nС++ header-only библиотека с моделями процентов выплат брокеров бинарных опицонов\n\n### Описание\n\nНа данный момент библиотека содержит следующие модели: \n\n* модель процентов выплат брокера [intrade.bar](https://intrade.bar)\n* модель процентов выплат брокера [grandcapital](https://gcoption.com/)\n\n**Если вы хотите поддержать развитие данной библиотеки и собираетесь торговать у брокера intrade.bar, зарегистрируйтесь, пожалуйста, [по этой партнерской ссылке](https://intrade.bar/67204). Один процент от оборота (т.е. не важно, в + или - вы торгуете) ваших средств будет идти на поддержку проекта. Спасибо!**\n\n## Особенности торговли у брокера intrade.bar\n\n**Устаревшая информация, оставлена для памяти**\n\n- Торговля открывается в понедельник, начиная с *22 часа по UTC* (*1 час по МСК*). **Возможны изменения!!!**\n- Начиная с *13:57:00* 3 минуты в начале часа и в течении 3 минут после часа брокер *занижает процент выплат до 60%*.\n- Аналогично правилу выше начиная с *22 часа по UTC* до *5 часа по UTC* на 3 минуты в начале часа и в течении 3 минут после часа брокер занижает процент выплат до 60%.\nТ.е. сделки нельзя открывать в период *XX:57:00 - XX:02:59*, где XX - час дня, начиная с 13 часов по UTC или с 22 по 5 час UTC (для 5 часа ЕСТЬ занижение процента выплат после часа, т.е. до *05:02:59*).\n\n**Актуальная информация, начиная с 27.01.2020**\n\n- Торговля открывается каждый день с *1 часа по UTC* (*4 час по МСК*). **Возможны изменения!!!**\n- Начиная с *13:57:00* 3 минуты в начале часа и в течении 3 минут после часа брокер *занижает процент выплат до 60%*.\n- Аналогично правилу выше начиная с *1 часа по UTC* до *6 часа по UTC* на 3 минуты в начале часа и в течении 3 минут после часа брокер занижает процент выплат до 60%.\nТ.е. сделки нельзя открывать в период *XX:57:00 - XX:02:59*, где XX - час дня, начиная с 13 часов по UTC или с 1 по 6 час UTC (для 6 часа ЕСТЬ занижение процента выплат после часа, т.е. до *05:02:59*).\n\n- Брокер имеет два типа опционов. Данная библиотека поддерживает только *спринт-опционы*.\n- По спринт-опционам процент выплат **82% для экспирации 3 минуты**. Для остальных экспираций выплата брокера **79%**.\n- Начиная со ставки *5000 RUB* или *80 USD* процент выплат **85%** для любых экспираций.\n- Минимальная ставка *50 RUB* или *1 USD* для валютных пар. Для золота (XAUUSD) минимальная ставка *500 RUB*.\n- На данный момент поддерживает следующие валютные пары (22 шт): \n\tEURUSD,USDJPY,~GBPUSD~,USDCHF,\n\tUSDCAD,EURJPY,AUDUSD,NZDUSD,\n\tEURGBP,EURCHF,AUDJPY,GBPJPY,\n\t~CHFJPY~,EURCAD,AUDCAD,CADJPY,\n\tNZDJPY,AUDNZD,GBPAUD,EURAUD,\n\tGBPCHF,~EURNZD~,AUDCHF,GBPNZD,\n\t~GBPCAD~,XAUUSD\n\n**Зачеркнутые валютные пары не поддерживаются брокером.**\n\n## Особенности торговли у брокера grandcapital\n\n* С 22 февраля 2019 торговля доступна с 22:00 до 2:00 по терминальному времени (GMT+2). Ссылка на новость:\nhttps://grandcapital.ru/about/company_news/izmenilos-vremya-torgovli-instrumentami-gruppy-opt/\n\n* Процент выплат фиксированны и зависит от инструмента\n86% платят на следующих валютных парах: EURUSD\n85% платят на следующих валютных парах: AUDCAD, AUDCHF, AUDJPY, AUDNZD, AUDUSD, CADCHF, CADJPY, EURGBP, EURJPY, GBPUSD, XAUUSD, NZDJPY, NZDUSD, USDCAD\n80% платят на следующих валютных парах: CHFJPY, EURAUD, EURCAD, EURNZD, GBPAUD, GBPCAD, GBPCHF, GBPJPY, USDCHF, USDJPY\n60% платят на следующих валютных парах: EURCHF, XAGUSD \n\n* Размер ставки: от 1 USD с шагом 0.01 или от 50 RUR\n\n### Как использовать\n\nК примеру, подключите файл *intrade-bar-payout-model.hpp* в свой проект, чтобы использовать модель процентов выплат брокера [intrade.bar](www.intrade.bar/67204).\n\n**Получение процентов выплат**\n\n```C++\n#include \u003ciostream\u003e\n#include \"intrade-bar-payout-model.hpp\"\n\nusing namespace std;\n\nint main() {\n\t/* класс модели процентов выплат */\n    payout_model::IntradeBar IntradeBar;\n\t\n\t/* можно задать валюту аккаунта\n\t * payout_model::IntradeBar IntradeBar(payout_model::CURRENCY_USD);\n\t */\n\t \n\t/* проверить наличие валютной пары у брокера */\n\tstd::cout \u003c\u003c \"EURUSD: \" \u003c\u003c payout_model::IntradeBar::check_currecy_pair_name(\"EURUSD\") \u003c\u003c endl;\n    std::cout \u003c\u003c \"GBPCAD: \" \u003c\u003c payout_model::IntradeBar::check_currecy_pair_name(\"GBPCAD\") \u003c\u003c endl;\n\n\t// выплата брокера, от 0.0 до 1.0, где 1.0 - 100% выплата\n    double payout = 0.0;\n\t\n\t// это метка времени с датой по *UTC 07.05.2019 06:53:00*\n\txtime::timestamp_t timestamp = xtime::get_timestamp(7,5,2019,6,53,00); \n\t\n\t/* это длительность опциона в секундах \n\t * (здесь 3 минуты - минимальная длительность у брокера intrade.bar\n\t */\n\tint duration = 180;\n\t\n\t/* это символ, на котором \"торгуем\". См. массив payout_model::intrade_bar_currency_pairs\n\t * Символ под индексом 0 соответствует валютной паре EURUSD\n\t */\n\tint symbol_ind = 0;\n\t\n\t/* размер ставки в валюте счета, в данном случае в RUB */\n\tdouble amount = 4000;\n\t\n\t/* получаем процент выплат */\n    int err = IntradeBar.get_payout(payout, timestamp, duration, symbol_ind, amount);\n\t/* еще вариант получить процент выплат, указав имя валютной пары, а не индекс в библиотеке\n\t * переменная err для обоих методов get_payout будет хранить код ошибки.\n\t * Если ошибок нет, переменная будет равна 0.\n\t * Иначе см. перечисление PayoutCancelType\n\t */\n\terr = IntradeBar.get_payout(payout, \"EURUSD\", xtime::get_timestamp(5,3,2019,9), 180, 5000);\n\t\n\t/* на экране будет напечатано: date 07.05.2019 06:53:00 payout 0.82 */\n    std::cout \u003c\u003c \"date \" \u003c\u003c xtime::get_str_date_time(timestamp) \u003c\u003c \" payout \" \u003c\u003c payout \u003c\u003c std::endl;\n\t\n    return 0;\n}\n```\n\n**Проверка возможности торговать в указанное время**\n\n```C++\n/* проверим, можно ли торговать в 1300 минуту дня? (это 21:40), Ответ - нет */\nif(payout_model::IntradeBar::check_minute_day(1300) == payout_model::OK)\n\tstd::cout \u003c\u003c \"yes\" \u003c\u003c endl;\nelse \n\tstd::cout \u003c\u003c \"no\" \u003c\u003c endl;\n\n/* проверим, можно ли торговать в 33 минуту дня? (это 00:33), Ответ - да */\nif(payout_model::IntradeBar::check_minute_day(33) == payout_model::OK)\n\tstd::cout \u003c\u003c \"yes\" \u003c\u003c endl;\nelse\n\tstd::cout \u003c\u003c \"no\" \u003c\u003c endl;\n\t\n/* проверим, можно ли торговать в 00:00 12 декабря 2019? Ответ - да */\nif(payout_model::IntradeBar::check_timestamp(xtime::get_timestamp(12,12,2019,0,0,0))\n\t== payout_model::OK)\n\tstd::cout \u003c\u003c \"yes\" \u003c\u003c endl;\nelse\n\tstd::cout \u003c\u003c \"no\" \u003c\u003c endl;\n\n```\n\n\n### Полезные ссылки\n\n* Статистика процентов выплат брокера *OlympTrade*: [https://github.com/NewYaroslav/olymptrade_historical_data](https://github.com/NewYaroslav/olymptrade_historical_data)\n* Статистика процентов выплат брокера *Binary*: [https://github.com/NewYaroslav/binary_historical_data](https://github.com/NewYaroslav/binary_historical_data)\n* Котировки брокера *Binary*: [https://github.com/NewYaroslav/binary.com_history_quotes](https://github.com/NewYaroslav/binary.com_history_quotes)\n* Котировки брокера *IntradeBar*: [https://github.com/NewYaroslav/intrade-bar-historical-data](https://github.com/NewYaroslav/intrade-bar-historical-data)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewyaroslav%2Fbo-payout-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewyaroslav%2Fbo-payout-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewyaroslav%2Fbo-payout-model/lists"}