Постов с тегом "Алготрейдинг": 4534

Алготрейдинг


алготрейдинг - подход к биржевой торговле, основанный на автоматизации торгового процесса при помощи программных алгоритмов и различных аппаратных решений.

Ниже приведены все записи на нашем сайте по теме алготрейдинга.

Итоги алго ноября. Пошла жара!

Доброго времени суток!

Итоги алго ноября. Пошла жара!

Общее состояние портфеля продолжает быть отличным. И отличились в этот раз: Верочка и Циркуль, которая на подросшей волатильности фунта чуток подтянули свои показатели по профиту.

Рыбачок — все также стабилен на своем пути удвоиться. И сейчас он набрал селов по фунтовым парам, а также баи по кроссам евры (купил еврофунт и евроновозел). После разрула оных — думаю перевалим за 90% а там и до сотни рукой подать. 

Мастер — невозмутим. Как и было задумано — медленно но верно в отличном соотношении «лосс-профит» и почти (почти в кавычках конечно) независимо от возросшей волатильности ползет в рамках заложенных 3.5% (за 2 месяца работы счета сделано 7,54% профита против 2,77% просадки).

Радует, что вывод заработанных денег, качество работы ДЦ с нашими машинками (а у нас же там еще и схема автоследования — что нас «пугало» с точки зрения технической), качество самих ТСок продолжает быть на уровне «ОТЛИЧНО!» и собственно хочется пожелать всем нам — кто участвует с апреля в этой работе — так держать! Поздравляю с наступающими зимними праздниками. На связи!

Про программирование в алготрейдинге и полезные навыки

По моему опыту в алготрейдинге (под алготрейдингом я подразумеваю поиск закономерностей и их использование) большая часть времени уходит на исследования, это примерно 90% времени. Однако, часто можно услышать критику примерно следующего плана.
  • Нужно писать код на питоне/джаве, можно в два счета набросать торгового робота. Нафиг Си и С++, сложна.
  • Не нужно изобретать велосипеды, все уже сделано за нас. Зря потратить время, бери готовое и действуй. Метатрейдер в помощь.
  • Нужно всегда писать чистый код, а не говнокод. 
Если все это верно, то получается, что успех в алготрейдинге (да и в IT) должен зависеть от этих факторов. Однако, к примеру, на практике большая часть доли в проекте принадлежит обычно не программистам (т.е. людям, которые вообще могут не уметь программировать), хороший код не обязательно принесет много денег, да и сложные алгоритмы порой без разницы, на каком языке реализовывать, быстрее они не напишутся.

Если объяснить проще, то успех не равен чистоте, хорошести и прочим характеристикам кода. Тогда почему происходит акцентуация на подобные факторы? 

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

Рисование графиков в С++

Однажды мне нужно было отрисовать пару графиков в консольной программе, написанной на С++. Можно было решить эту проблему двумя способами:
  1. Сохранить график в файле и нарисовать его в экселе или другой софтине, м.б. даже в онлайн рисовалке
  2. Рисовать график прямиком из программы
Первый способ мне не подходил, так как я проводил тестирование алгоритмов, и лишней возней с копированием данных заниматься не хотелось. Второй способ имеет множество решений, но увы я не нашел быстрого решения, чтобы библиотека для рисования не требовала целую кучу зависимостей. Обычно библиотеки для рисования из С++ программы хотят OpenCV или питон с матлабом. Еще как вариант я знаю SFML и ImGUI. Вопрос — нафига столько всего нужно для обычного графика, если по сути нужен OpenGL и все. Решил исправить эту проблему и набросал header-only С++ библиотеку, которая работает в отдельном потоке и способна рисовать графики зависимостей X от Y и тепловые карты. Из зависимостей библиотека требует FreeGLUT.

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

Друзья, кто-нибудь пытался отобразить показатели вечерки, такие, к примеру, как объём, пропорционально объёмам дневной сессии, дабы исключить провалы на графике?

    • 04 декабря 2019, 14:32
    • |
    • Gorazio
  • Еще
На графике данные вечерней сессии всегда выглядят неким «провалом» относительно общей канвы дневных данных. Кто-нибудь пытался оптимизировать отображение таких данных для лучшего визуального восприятия, например располагая данные основной и вечерних сессий на разных осях с нормировкой графиков по экстремумам, или умножение показателей вечерки на их среднее отношение к данным основной сессии за N дней? Хотелось бы видеть вечернюю сессию как непосредственное продолжение основной, нивелировав разницу, порождённую количеством участников.  

Research03: находим простые связи между движениями цены в разных частях суток

    • 04 декабря 2019, 11:29
    • |
    • fxsaber
  • Еще

Введение

 

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

Так произошло и в этот раз. Давно была гипотеза, что какие-то движения внтури дня имеют связь с движениями после в этом же дне.

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

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



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

Библиотека С++ для загрузки экономических новостей

Есть один хороший сайт www.investing.com с экономическими новостями, которым пользуются многие трейдеры на Форексе. И решил я как-то раз попробовать посмотреть, что будет на бэктестинге торговли по новостям. Поковырявшись в страничке экономического календаря сделал в итоге С++ библиотеку для загрузки новостей. Для http запросов библиотека использует curl. Новости загружаются по UTC времени, загрузить их можно со времен начала эпохи UNIX

Класс для хранения одной новости:
/** \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() {};
};
Для хранения массива исторических данных новостей используется библиотека 

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

Моя торговая система не рабочая на истории

Загнал в тестер данные от BTCUSD, самый прикол что сначала их скачал с investing.com, но оказались что они не совпадали с TradingView и bitfinex, по крайней мере в начале 2017. Пришлось запускать скрипт и парсить с TW.

Далее загнал и ошибочка, P/L расчёты не адекватные. Баг. Дело было в том что у актива к паре USD немного другая логика взятия маржи, поэтому переписывал тестер.

Ну и в конце запуск, результаты… не лучше чем вчера на ethbtc) а когда ручками прогонял и визуально строил, получилось что сам того не хотя, попал на тот период где это вполне все хорошо работало. Слава исторической прогонки) Правда еще эту пару не проверил ручками на всю правильность работы.
Моя торговая система не рабочая на истории
Моя торговая система не рабочая на истории



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

Наглядный результат преимуществ алготрейдинга

Друзья не торгуйте руками. Торгуйте роботами. Это более выгодно.

Мое эквити за полтора года — наглядное тому доказательство.

Наглядный результат преимуществ алготрейдинга

По весьма уважительной причине пришлось свернуть недолгую роботорговлю в начале 2019. Появились дела, гораздо более важные и доходные, чем биржа. Но продолжил слегка приторговывать руками. Результат рукоблудия — налицо))

Вывод:

Любая система торговли выгоднее любой торговли без системы.

ФР МБ: результаты Ноября'19

ФР МБ: результаты Ноября'19
Всем привет! Продолжаю публикацию ежемесячных результатов системы на российском рынке (теперь без портфелей на следующий месяц, поскольку я жадный и ленивый ;). Начало здесь: smart-lab.ru/blog/412664.php, результаты октября: https://smart-lab.ru/blog/571535.php

Ноябрь выдался для модели неплохим месяцем — +2.75%, дополнительно радует тот факт, что обогнали и индекс ММВБ полной доходности (MCFTRR), прибавивший за тот же период +1.43%. В течение месяца была болтанка, вызванная тем, что сам индекс ушел куда-то в боковик, но портфель вел себя достойно.

С начала года результат примерно +25%,  что уступает индексу ММВБ полной доходности после налогов (MCFTRR), прибавившему за тот же период +31.1%, но с учетом того, что у модели существенно более низкие просадки и в принципе включен контроль риска — результатат нормальный, поскольку я total return investor.

На текущий момент портфель примерно такой:
ФР МБ: результаты Ноября'19

Всем профитов!

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