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

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


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

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

Дерзкое ограбление в сити | Реверс стратегия финиш

Целую неделю не писал. Отчетик.

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

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

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

BTCUSD
Дерзкое ограбление в сити | Реверс стратегия финиш



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

TsLab. Контроль исполнения лимиток.

Друзья! Не понятно, как ТсЛаб контролирует исполнение лимитных заявок. Возьмем у примеру такой скрипт(ниже скрин). Робот покупает по фиксированной цене, затем продает по другой фиксированной цене. Теперь вопрос, а что будет, если после окончания торгового дня, он не доберет позицию, или закроет, но не полностью? Выставит-ли он новую заявку на следующий день, уже с учетом частичного исполнения? 
Буду очень благодарен за объяснение!)
TsLab. Контроль исполнения лимиток.


  • обсудить на форуме:
  • TSLab

Как я бросил крипту, и спустя год обнаружил это … и прозрел от удивления))

Прошел год после этого дурдома с криптой… страсти поутихли… крипта упала, потом опять выросла. Кто-то озолотился, кто-то разорился.

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

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

Потом захожу на бинанс, и вижу …

 Как я бросил крипту, и спустя год обнаружил это … и прозрел от удивления))



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

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

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

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

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

Рыбачок — все также стабилен на своем пути удвоиться. И сейчас он набрал селов по фунтовым парам, а также баи по кроссам евры (купил еврофунт и евроновозел). После разрула оных — думаю перевалим за 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() {};
};
Для хранения массива исторических данных новостей используется библиотека 

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

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