Целую неделю не писал. Отчетик.
Всю неделю думал над логикой перемещения точки реверса… над параметрами так что б была не подгонки… не чего не мог придумать, не чего визуальным путём не улучшалось, где то только ломалось.
Но вот только сегодня, эмпирическим путем что то стоящие дощупал, закодил, прогнал оба актива с одинаковыми параметрами, проверил на устойчивость этих параметров и вроде как получил рабочий реверс. Логика перемещения реверса на низ длительной коррекции, при истинном пробое, не скачок туда обратно, а закрепление, и сразу длинный трейлинг на основе волатильности, если цена идет без коррекций.
Заработать, конечно сильно не заработаешь, очень длинные-старт стопы, малый объем позиции, и затяжные трейды где фии за маржу съедает все движение, но использовать его как направление и входить в откатах, возможно с х2 тейк-профитом, должно сработать. По крайней мере визуально прикинув пока видно. Стратегия на стратегию.
BTCUSD
Прошел год после этого дурдома с криптой… страсти поутихли… крипта упала, потом опять выросла. Кто-то озолотился, кто-то разорился.
Я заработал на ней, и перед последним затяжным падением, предчувствуя глобальную жопу, вывел все деньги и вложился в свой основной бизнес. Я ни капли не пожалел о принятом решении, ведь вывел деньги с солидным плюсом.
Но спустя год решил зайти посмотреть, что хоть творится на рынке на текущий момент. Залез на биржи свои посмотреть копейки какие там остались, везде все по нулям было выведено.
Потом захожу на бинанс, и вижу …
Как это ни парадоксально, но именно при активной алготоровле много времени уходит на вглядывание в монитор. Иногда возникают иллюзии, будто что-то полезное уловил глазом.
Так произошло и в этот раз. Давно была гипотеза, что какие-то движения внтури дня имеют связь с движениями после в этом же дне.
Например, может показаться, что микрогепы в первые минуты открытия европейской сессии могут с высокой вероятностью указать на дальнейшее движение цены в течение дня.
Среди большого количества заданий для себя, была задача проверить нечто подобное. И вот руки дошли.
/** \brief Класс Новостей */ class News { public: std::string name; /**< Имя новости */ std::string currency; /**< Валюта новости */ std::string country; /**< Страна новости */ int level_volatility = -1; /**< Уровень волатильности (-1 не инициализировано, низкий уровень = 0, средний 1, высокий 2) */ double previous; /**< Предыдущее значение */ double actual; /**< Актуальное значение */ double forecast; /**< Предсказанное значение */ bool is_previous = false; /**< Наличие предыдущего значения */ bool is_actual = false; /**< Наличие актуального значения */ bool is_forecast = false; /**< Наличие предсказанного значения */ uint64_t timestamp = 0; /**< Метка времени новости */ News() {}; };Для хранения массива исторических данных новостей используется библиотека