Блог им. elektroyar |Продолжаем сливать бабосики на бинарках 2

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

Победоносный слив бабосиков

Начну в хронологическом порядке. Тут график из прошлой статьи и моя дорисовка по памяти, так как сейчас построить нормальный график уже не могу, данные утеряны. Получив где-то минус 20% к депо, я остановил реальную торговлю (хотя был готов и к -50%). Но все потом стало хорошо, правда я уже не торговал на тот момент.
Продолжаем сливать бабосики на бинарках 2

Непростые заказчики

Дальше было интересней. Чтобы не проедать деньги зря на период допиливания торговой системы, я начал фрилансить кодером в теме трейдинга бинарками. Как оказалось, в бинарках нужны кодеры, которые умеют в С++ и прочие языки высокого уровня, а не только костыльный MQL. Для интересующихся, поднимать 70-100к в месяц тут можно. Но я считаю что не нужно. Почему? Будет рассказано дальше, тогда поймете.



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

Блог им. elektroyar |Пошел сливать бабосики на бинарках

В общем, угрохав на исследования 2-3 года (не ну конечно за 2-3 года я еще успел сделать несколько безуспешных проектов инвесторов) я таки запустил наконец-то реальную торговлю сразу на двух брокерах бинарок.

Поковырявшись в 264 стратегиях я выяснил, что хорошо себя ведут стратегии, которые были изобретены еще 2 года назад. Ну то есть сильные закономерности существуют до сих пор и уверенно себя чувствуют. С тех пор конечно что-то было улучшено, но сами закономерности остались те же. Даже обидно, мог бы раньше запуститься.

В итоге решил убрать стратегии, которые работают сейчас не очень, и картина не сильно поменялась в плане прибыли. Зато повысилась стабильность и повысился винрейт.

Если торговать с коэффициентом ослабления критерия Келли 0.2 и процентами выплат 82% у одного брокера и 80% у другого, получается неплохой результат. Винрейт у сигналов разный, но в среднем он 59%. Вот результат теста с начала 2020 года по 26.05.2020. Т.е. этот период вообще никак не участвовал в настройке стратегий. 

Пошел сливать бабосики на бинарках



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

Блог им. elektroyar |С++ Библиотека для сервера и клиента Named Pipe

В общем, сделал библиотеку simple-named-pipe-server для  работы с именованными каналами. Библиотека содержит сервер и клиент для C++11, а также клиент для MQL4.

С++ Библиотека для сервера и клиента Named Pipe


Очень простая, многопоточная серверная и клиентская библиотека Named Pipe, реализованная с использованием C++11. Проект был проверен на компиляторе mingw 7.3.0 x64. Папка code_blocks содержит примеры для IDE Code::Blocks. Не забудьте в проектах указать свой компилятор, иначе проект не соберется. Сделал либу только сегодня, так что в ней могут быть ошибочки.

Пример сервера
#include <iostream>
#include "named-pipe-server.hpp"

int main() {
    /* в конструкторе сервера можно также задать размер буфера */
    SimpleNamedPipe::NamedPipeServer server("my_server");

    /* обработчики событий */
    server.on_open = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "open, handle: " << connection->get_handle() << std::endl;
    };
    server.on_message = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, 
			const std::string &in_message) {
        /* обрабатываем входящие сообщения */
        std::cout << "message " << in_message << ", handle: " << connection->get_handle() << std::endl;
        connection->send("ok");
    };
    server.on_close = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) {
        std::cout << "close, handle: " << connection->get_handle() << std::endl;
    };
    server.on_error = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, const std::error_code &ec) {
        std::cout << "error, handle: " << connection->get_handle() << ", what " << ec.value() << std::endl;
    };

    /* запускаем сервер */
    server.start();
    std::system("pause");

    /* останавливаем сервер 
     * (деструктор класса сам выполнит остановку, вызывать не обязательно)
     */
    server.stop();
    std::cout << "close program" << std::endl;
    return EXIT_SUCCESS;
}


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

Блог им. elektroyar |Библиотека OpenBoApi для работы с лохотронами

Кто-то этого давно ждал, кто-то не ждал, кому-то вообще параллельно. Тем не менее, встречайте: библиотека для работы с брокерами бинарных опционов OpenBoApi. Не благодарите.

Библиотека OpenBoApi для работы с лохотронами

Либа написана на С++, почему? Потому что это не питон. Либа пока еще сырая, тем не менее я сам ее использую, тут я как сыроед, в кодинге, ну. Либа будет дальше там, ну, улучшаться, дополняться и т.д.

Лирическое отступление


Обычно у библиотек и языков программирования есть какой нибудь талисман, ну там хомяк, лисичка, еще что нибудь безобидное. И тут я вспомнил, что был один в истории человек, который прям как в бинарках обещал 100% в месяц. Многие его называли мошенником, однако он всю жизнь проходил в трениках, был далеко не дурак, хотя, судя по всему, верил в свои пирамиды. И вообще о народе думал. В общем, нестандартная личность. 

Ближе к телу


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



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

Блог им. elektroyar |Как дела обстоят в "лохотронах" во время начинающегося кризиса

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

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

Систему все еще тестирую, большие деньги не тороплюсь вкладывать. Решил использовать двух брокеров с выбором наилучшего условия. Писать названия брокеров не буду, чтоб не рекламировать. Для первого сделки на тесте и реале совпадают почти идеально, для второго брокера пока не проверял, но думаю, что задержка открытия сделки на 2-3 секунды погоду в целом не поменяет.

С начала 2020 года по 12.03.2020 имеем такой график эквити
Как дела обстоят в "лохотронах" во время начинающегося кризиса

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

Блог им. elektroyar |Бизнес в России VS "лохотроны"

Достаточно многочисленное население (в основном это люди старого возраста) считают лохотроном не только МММ, бинарки, форекс, крипту, но и инвестиции в акции и облигации. При этом к бизнесу они относятся более лояльно, возможно потому что бизнес — это понятно. Купил что-нибудь из Китая подешевле, потом продал подороже — все понятно и просто, и товар можно потрогать руками. Ну или можно производить свой товар — опять же, все честно и понятно (есть товар — есть деньги, он же должен что-то стоить).

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

Потапенко в одном из видео рассказывает: "За 9 месяцев 2019 года зарегистрировано 227 юридических лиц и ликвидировано 529. Убыль — прямая. В обрабатывающей промышленности 15 плюс 33 минус, строительство 42 плюс 74 минус, торговля 75 плюс и 230 минус..."



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

Блог им. elektroyar |Бэктестинг стратегии для бинарных опционов.

Сегодня экспериментировал с фильтрацией сделок для одной своей стратегии. Параметры подгонял за 2012 год, так как выяснил, что фильтр не особо хорошо его фильтрует в сравнении с другими годами. Итог можно наблюдать ниже. Тест с 2008 года по 05.09.2019 на 25-ти валютных парах. 
Бэктестинг стратегии для бинарных опционов.
Сколько это в деньгах? Если торговать при выплате 82% (есть такой брокер с фиксированным процентом выплат), и риске 1% от депозита, то 2019 год дал бы примерно 40% в год (при 1000 сделок), если же год завершится с 1800 сделок и тем же винрейтом, то это уже примерно 83% в год.

При депозите от 500 000 рублей можно будет совершать крупные ставки с выплатой 85%, тогда 1000 сделок принесет уже 66%, а 1800 сделок 149% в год (при винрейте 56.8%). 

Общий винрейт за весь период теста составил 58.284%, всего сделок 24353.

К сожалению, котировки от FXCM начиная с 2007 года у меня есть не для всех валютных пар и они содержат много пропусков. Тем не менее, я провел тест с 2000 года на том, что есть.

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

Блог им. elektroyar |Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

В качестве результата прогноза индикатора можно использовать разные варианты. Первый вариант — использовать движение цены за определенное время. Например, для конкретной стратегии используется замер движения цены за три минуты после прогноза. Цена при этом может остаться на том же уровне, что и в начале прогноза, и это надо учитывать. Другой вариант результата прогноза индикатора — исход движения цены при использовании равнозначного фиксированного тейк-профита и стоп-лосса.

Структура хранения данных выглядит так:
Хранение статистики индикаторов для ускорения работы оптимизатора и тестирования на истории

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

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

Блог им. elektroyar |Проверка психологических уровней в бинарных опционах

Проверка психологических уровней в бинарных опционах
Сегодня будем проверять так называемые психологические уровни
Круглые цифры, о них помнят, но часто забывают. Очень зря, ибо это самое сильное самоисполняющееся пророчество из всех. Уровни вроде 1.4200 или 1.2500 нередко реагируют сами по себе, что и понятно. Ведь всем трейдерам мира их куда проще запомнить, нежели 1.4287 либо 1.2536.
Источник: binguru.net

Так ли уж психологические уровни сильно влияют на винрейт стратегии, скажем, на основе того Боллинджера? Давайте проверим.

Исходные данные исследований

Для проверки психологических уровней будем использовать стратегию на основе индикатора Bollinger Bands с периодом 20 и множителем стандартного отклонения 2.0. Таймфрейм — 1 минута.

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



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

Блог им. elektroyar |Тестирование стратегий для бинарных опционов на истории. Библиотека для С++ и пример с "граалем".

В данной статье будет рассмотрен только технический аспект тестирования стратегий для бинарных опционов. Если вы считаете, что бинарные опционы не предсказуемы, или что брокеры «разводят» трейдеров, то данный пост будет не об этом и просьба не обращать на него внимания. Здесь будет рассмотрен только технический аспект для тех, кто хочет сам тестировать стратегии и проводить эксперименты на БО. Впрочем, используемый код можно адаптировать при желании и под форекс.

Итак, математика бинарных опционов не очень сложная. Тем не менее, проводить тесты будет гораздо  проще, если сделать отдельную библиотеку для тестирования и вообще подготовить «среду», где проводить свои изыскания. Не всегда же строить «велосипед» заново. К тому же, могут быть ситуации, когда ТС использует несколько экспираций опционов во время тестирования сразу, или может отличаться процент выплат и ставок. Поэтому есть смысл выделить «тестер» в виде отдельной библиотеки, несмотря на то что его задача по сути банально считать результат.

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

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