Избранное трейдера Андрей

по

Время для быстрых действий

    • 31 марта 2020, 20:30
    • |
    • MS
  • Еще

Года два или больше специально торговал только обыкновенными акциями Сбербанка. Чтобы вжиться в его повадки. Это в общем удалось.
Примерно понятны размеры безоткатных движений, шпилек, амплитуды боковиков, преимущественного их времени суток  для колебаний средним размером 1,5%. Это мера вместо «таймфреймов». Для внутридневного скальпинга наиболее подходящая.
Знание размеров «стандартных» ходов кукла позволяет многократно за день забирать по 0,2% на плечо. Это один вариант торговли — сбор «по крупицам». Es erfordet anstrengungen und zeit. И неверный вход съедает результаты трёх верных. Однако понимание текущего намерения кукла позволяет стабильно иметь 80-90% верных попыток.

В прошедшем марте из-за страха наш российский кукл не всегда успевал отрабатывать свои обычные приёмы и был «вместе с толпой». Мало число стопосъёмов, обилие возвратных движений в тот же день создали уникальную ситуацию длинных и быстрых безоткатных движений. Что позволило повысить на порядок доходности от тоговли тем, кто это вовремя понял.



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

Стратегия Поплавок. Робот-тестер на Луа и Питоне с описанием.

    • 16 марта 2020, 19:49
    • |
    • Albus
  • Еще
--ВВЕДЕНИЕ--
Пост будет полезен только разработчикам алгоритмических стратегий. Здесь нет прорывных идей. На истории стратегия прибыльная, но опыт показывает, что эта прибыльность иллюзорна и не гарантирует успех в будущем. По любой стратегии можно найти комбинацию параметров, которая прибыльна на прошлых свечках. Но радоваться, что ты нашёл Грааль, рано. На будущих сделках эти параметры скорее всего будут убыточными.
Тем не менее, подгонка под исторические данные — штука интересная, поэтому пишу этот пост. В нём вы найдёте рабочий тестер для описанной стратегии, который можете использовать как захотите. 

---ОПИСАНИЕ СТРАТЕГИИ---
Назовём её «Поплавок», потому что это стратегия выныривания из зоны перепроданности.
1. Ждём, когда индикатор RSI сформирует двойное дно.
2. Оба дна должны быть ниже какого-то горизонтального порога по RSI, например 25.
3. Подъём (выныривание) выше этого порога мы считаем признаком разворота и покупаем.
4. Прибыль забираем, когда акция дорастёт до (к примеру) уровня 50 по RSI. Скрипт умеет подбирать и этот параметр. Часто наилучшим вариантом будет продавать при RSI = 70 или даже RSI = 80, то есть уже в состоянии сильной перекупленности. Но эту фразу не воспринимайте как рекомендательную, ведь все эти прогоны на истории ищут лучший вариант в прошлом, но это не гарантирует успеха в будущем.

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

quantlib

Обновил забытую библиотеку для расчета стоимости портфеля:
github.com/robostock/quantlibrary

Библиотека умеет рассчитывать кривую капитала по историческим сделкам, учитывать комиссии при торговле на фондовой и срочной секции Московской биржи.

В библиотеке пока один источника данных: текстовые файлы. Предусмотрен интерфейс для написания любых источников данных.

Прошлый пост: https://smart-lab.ru/blog/407050.php

Что обновил:
— исправил работу с портфелем нескольких инструментов
— оптимизировал загрузку данных
— оптимизировал поиск котировок инструмента на дату в текстовом провайдере




 

Анализ графика 10000 подбрасываний монетки

Не поленился. Подбросил монетку 10 тысяч раз.
Решка = -1. Орел = 1.
Получил дли-и-инную последовательность: -1, +1, +1, +1, +1, -1, -1, ... 
Посчитал нарастающий результат: -1, 0, 1, 2, 3, 2, 1, ...
Вывел результат на график:
Анализ графика 10000 подбрасываний монетки

Красиво? Сейчас будет еще красивее:
Анализ графика 10000 подбрасываний монетки

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

Создаем робота в 3 клика (без знания языка программирования)

Сегодня мы с вами создадим «боевого робота» который будет торговать фьючерсом на валютную пару USDRUB – SiH0

Шаг №1. Открываем программу jTest. Выбираем «Табл. с кот.» — 60m_SiH0. В столбце «Стратегии системы» выбираем «17.Stochastic пересекает сигн. Линю Stochastic» и нажимаем кнопку «Тестировать». Получаем «бектест» данной системы на исторических котировках. С итоговой годовой доходностью = 16.98% и максимальной просадкой -2.7%

Создаем робота в 3 клика (без знания языка программирования)

Шаг№2. Понравившуюся стратегию загружаем в робота. Для этого в окне «3. Загрузить систему в робота». Заполняем данные «Тикер», «Лот», «Счет», «Таймфрейм, m» и нажимаем добавить в робота. После этого система добавлена. Теперь мы можем закрывать тестер



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

Как за полминуты протестировать идею на 150 миллионах тиков

    • 31 января 2020, 19:24
    • |
    • r0man
  • Еще

Тестировать будем крипту на Bitmex, так как там можно без проблем достать тики с направлениями на халяву.
Собственно, идея очень простая:
— покупаем, если сумма объемов последних 5 сделок больше 500,000
— продаем, если сумма объемов последних 5 сделок меньше -500,000
Торгуем одним условным битком (тикер XBTUSD).
Использовать будем R и пакет QuantTools.
Пишем немножко кода:
Как за полминуты протестировать идею на 150 миллионах тиков

Результаты:
Как за полминуты протестировать идею на 150 миллионах тиков



( Читать дальше )
  • обсудить на форуме:
  • bitmex

"Мост" между MetaTrader и программой через socket

В жизни бывают такие моменты, когда очень хочется торговать из программы на С++, но по каким-то причинам у брокера нет API, зато есть MetaTrader. Конечно, можно просто писать код на MQL4/MQL5, на этом урезанном варианте-мутанте Си и С++, но мне как-то не в кайф это делать. Поэтому я решил сделать «мост» между MetaTrader и программой через socket. Встречайте — MT-Bridge
"Мост" между MetaTrader и программой через socket

На данный момент MT-Bridge позволяет только передавать поток котировок в программу с заданной частотой + добавлена инициализация исторических данных. Пока мне этого достаточно, но возможно в будущем функционал MT-Bridge будет расширен. Поэтому извиняйте, если здесь вы не нашли полноценного функционала, что есть то есть пока. Библиотека для подключения к советнику написана на С++11 и зависит от boost.asio, но нужны только файлы-заголовки. Вот github репозиторий с советником и библиотекой. Передача данных реализована через сокеты, советник является клинетом, а программа на С++ — сервером. Данные передаются через сокет в бинарном виде. 

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

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