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

по

Что следует указать в технического задании на торгового робота

В продолжении первой статьи 

Не каждый заказчик может написать техническое задание по ГОСТу, но всегда можно написать своими словами, либо скриншотами или привести примеры с помощью цифр, чтоб разработчику стало понятно, что нужно от торгового робота.

Какие основные моменты нужно отразить в техническом задании по созданию торгового робота:

  1. Торговый терминал (квик, транзак коннектор и т.д.);
  2. Язык программирование, если есть предпочтения. В другом случае разработчик предложит вам варианты реализации торгового робота
  3. Нужен или нет графический интерфейс;
  4. Открытие и закрытие позиции, какими заявками производится:
    — Рыночные или лимитные заявки
    — Стоп-заявки, должны ли выставляться в терминал или весь расчет ведется в роботе
    — Если заявки лимитные, если не исполнились, то какие должны быть следующие действия — переставляется, сниматься, исполнятся по рынку;
    — Исполнение заявок по закрытию свечи, либо по цене закрытия при появлении новой свечи или за несколько секунд до конца формирования свечи, и в этом случае нужно учесть, что если по окончанию формировании свечи, сигнал пропадет – нужно ли будет откатывать позицию;
  5. Условия открытия и закрытия позиции, принимаются по сформированным свечам или по текущим, формирующимся значениям;
  6. Инструменты торговли. Сколько инструментов одновременно будет торговаться, возможно ли торговля по одному инструменту роботами с разными параметрами, например, один торгует на 1 минуте другой на 5 минутах;
  7. Таймфреймы работы робота;
  8. Время работы робота;
  9. Как рассчитывается объем открываемой позиции:
    -Задается фиксировано;
    -Рассчитывается роботом по формуле (необходимо привести формулу и еще лучше с цифровым примером);
    -Рассчитывается исходя из суммы;
  10. Нужно ли уведомления (телеграмм, смс, почта, звуковое оповещение или окно с сигналом), на какие события должны быть уведомления;
  11. Если робот использует индикаторы, и они взяты из другой системы (например, иностранной программы технического анализа), то необходимо сравнить его с индикатором с терминалом, в котором планируется его использование или сквиком, если таковой есть. Если есть расхождения, то предоставить формулу расчета;
  12. Нужен или нет открытый код робота;
  13. Количество рабочих мест (например, разные компьютеры или разные квики);
  14. Описать переменные, которые необходимо иметь возможность изменять, и дать им название и описание. Далее в техническом задании оперировать лучше ими;
  15. Алгоритм робота;
  16. Собственные дополнения, которые считаете важными и не отраженные в этом списке, например, возможность протестировать стратегию, время работы робота, управление рисками, эмуляция торгов (без фактической отправки транзакций на бирже) – в этом случае ведется запись сделок робота, нужны ли отчеты по работе робота и в каком виде, логирование, обучение пользованию программы, пояснению к коду робота и т.д.


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

График динамики небольшого портфеля акций в TradingView

Значит у меня есть портфель акций. Я писал об этом вчера. Как мне посмотреть его динамику? Можно конечно сделать алгоритм внутри смартлаба и строить его по историческим данным. Это несложно, но времени пока на это не хватает. Я решил построить такой чарт в Tradingview. Предположим мой портфель сегодня стоит = 100 тыс. рублей.
Тогда в нем примерно будут лежать столько бумаг:
График динамики небольшого портфеля акций в TradingView
Я беру и вбиваю это все дело в формулу в очке ввода TV: 
График динамики небольшого портфеля акций в TradingView
3 недели назад я просил ребят сделать так, чтобы при выборе инструмента в формуле формула не сбрасывалась и они это дело починили.
Теперь нашел новый баг. Чтобы формула работала корректно, недостаточно выбрать из списка QIWI на MOEX. Надо именно прописать руками в формулу MOEX:QIWI, чтобы вставился Киви с ММВБ а не с Насдака.

Ну в общем, я нажал Ентер и получился график моего портфеля:
График динамики небольшого портфеля акций в TradingView
Он бы выглядел так, если бы я все время такой объем акций и держал. Я уже говорил, что мой портфель вчера был в нуле, то есть примерно результат был бы такой же, если бы я купил все эти же акции в октябре 2015. Весной его можно было продать +22% т.к. на хаях была ФСК и Газпром там задирали на ожиданиях дивидендов.

В общем, инструмент мне кажется интересный, наглядный, для самостоятельного анализа. Но что было бы круто?

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

Выгрузка исторических данных

Привет, меня зовут Сергей и я программист! Я давно читаю смарт-лаб и спасибо вам, что вы пишите о рынках!
У меня возникла задача скачивания исторических данных по тикерам для проведения бэктестинга алгоритма. Написал решение со скачиванием данных с серверов истории Alor. Могу поделиться скриптом, если нужно (stntterer@gmail.com). Проблема в том, что сервер на разные тикеры отдаёт данные за разные даты. Разброс 01.01.2007 - 01.01.2016. Quotes Updater тоже не удовлетворил результатом (скачивает с серверов Finam). Мне нужны данные от 2007 года по минуткам по всем тикерам. Как вы решаете эту задачу? 
Пишите больше об алгоритмической торговле :) Спасибо!

Торговая система своими руками. Часть 3. Выставление заявок.

    • 05 сентября 2017, 14:48
    • |
    • k100
  • Еще

     Добрый день. В предыдущем посте были описаны базовые компоненты – классы обёртки над API брокера. Не хотелось нагружать их дополнительной логикой, поэтому оставим их как есть, и перейдём к чуть более сложному объекту. На сцене появляется IOrderManager, который отвечает за заявки и сделки по ним.

interface IOrderManager
{
   List<Order> GetOrders(string symbol, int strategyID);
   void PlaceOrder(string symbol, int strategyID, OrderAction action, OrderType type, double price, double amount, double stopPrice);
} 

     Всего два метода – выставить заявку и получить их список. Но, у реализации IOrderManager’а непростая задача – надо не просто выставлять заявки, но также хранить какая стратегия это сделала и какие прошли сделки. Получается, у OrderManager’а есть некое состояние – список заявок/сделок, поэтому этот объект относится больше к модели, чем к сервисному слою программы. Перед этим я описывал IPortfolioGate – класс-обёртка для работы с портфелем, вот у него нет состояния, он просто транслирует вызов методов внешней COM библиотеки, а вот OrderManager это некий дополнительный уровень над всем этим – у него появляются «знания» о предметной области, и именно он используется в классах стратегий.
     Также, появляются две сущности – заявка (Order) и сделка (Trade). Класс Order имеет список сделок прошедших по данной заявке.

class Order
{
   public string Symbol { get; set; }
   public OrderAction Action { get; set; }
   public double Price { get; set; }
   …
   public List<Trade> Trades { get; set; }
}


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

Недвижимость – лучший момент для продажи сейчас

Август-Сентябрь 2017 года лучший момент для продажи недвижимости в России.
Особенно в Москве.
Таких высоких цен в долларах/евро уже больше не будет никогда.
Через года два вы сможете на те же деньги купить в 1,5-2 раза большую площадь.
Для тех, кто хочет купить себе жилье – наилучший момент будет через те же 2 года.
Те друзья и коллеги, которые послушали меня, и нашли в себе смелость зафиксироваться в 2013 году, уже сказали мне большое спасибо.

Базис:
1. Рубль/доллар на своих очередных минимумах за год.
2. Рынок недвижимости, в рублях, продолжает падать из-за падения спроса (обнищание и населения, и коммерческих структур).
3. Население уменьшается, что тоже не способствует будущему спросу.
4. Недвижимость строится и вводится темпами большими, чем продается и сдается. Плюс реновация в Москве (работает только для Москвы).
5. Экономика не восстановится для достаточного восстановления спроса, в ближайшие 5-7 лет. Будет просто стагнация (для тех, кото забанили в гугле: рост в 0,5-1,5% — это стагнация).
6. Через 5-7 лет начнется «вторая волна» кризиса в РФ, из-за массового перехода всех развитых стран на возобновляемые источники энергии и экономные технологии в части потребления/использования сырья/ископаемых, которые есть, и, к сожалению, будут основой бюджета страны.
7. Даже если прямо завтра, «чудесным» образом, начнется перестройка экономики с ресурсной на высокотехнологичную, это путь в 10-15 лет. Но она не начнется. Также как настоящая и борьба с коррупцией.
8. Качество жизни в Москве, а также в большинстве регионов не отражает текущей, завышенной стоимости недвижимости. Другими словами соотношение цена/качество жизни оставляет желать лучшего. Вследствие этого будет усиливаться миграция и переток высокотехнологичных трудовых ресурсов в другие сраны и не будет базы для роста экономики, населения и через 10-15 лет.

P.S.: Это также относится и к коммерческой недвижимости (торговые центры, офисы), с небольшими нюансами и оговорками.
P.P.S.: В недвижимости с 1999 года, инвестор, девелопер.

Тимофею личный, пламенный привет.

 

 


Просадка роботов - практика

    • 04 сентября 2017, 23:18
    • |
    • П М
  • Еще
Впервые с момента, как я понял наконец, как правильно контролировать просадку, роботы подошли к максимуму своей просадки за последние несколько лет истории.
Максимум на истории -24.78%, текущая -23.95%, расчётный допустимый максимум -28%
Как говорит Sensor — это ещё не конец, бывают и рост просадок. Вот и посмотрим.
Отмечу для истории
Просадка роботов - практика
недавно осознал, что с момента запуска роботов, в январе 2014, был только 1 супер успешный год и один просто успешный год, когда лишь удалось отыграть убыток предыдущего неудачного. в этом году, как и раньше — болтанка около нуля, а сейчас -35% началу 2017.

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


Самый важный параметр – макс просадка!

Есть макс просадка по стратегии и есть по эквити. Если есть длинный ряд, то макс просадку по стратегии определить не сложно. Для контроля можно запустить случайный перебор истории. Если данных мало, то без Монте-Карло не обойтись. По-моему, он немного завышает просадку, но это в безопаску. Можно сделать проще – Вайсман (Мех торг системы) рекомендует исторический результат увеличить в 2 раза.

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

Некоторые рекомендации трейдеров-практиков. Элдер: получив -6%, в этом месяце торговлю прекратить. Куртис (Черепаха), Саймон Вайн(Инвестиции и трейдинг): уменьшить вдвое ту просадку, которую вы думаете, что выдержите. Пайпер (Дорога к трейдингу): после потери 20% капитала игра должна быть прекращена. У Биггса (Ежик) констатация факта: после 10% просадки многие инвесторы убегают.

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



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

Цифровой мир.

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

 Давайте спустимся к основам восприятия и передачи информации, к основам ее анализа и накопления, давайте увидим как развивая мысль в голове, передать ее компьютеру. Данный топик не объясняет концепции какого — то определенного языка программирования, я попытаюсь донести некоторые общие концепции. Надеюсь после прочтения топика вы сразу начнете учить лучшую книгу по C++, ссылку на книгу я приложу в конце топика. Трейдер 21 века не должен считать вручную.

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

Робот по скользяшкам

    • 02 сентября 2017, 08:03
    • |
    • Albus
  • Еще
Написал для всех желающих робота-советника. Он автоматически анализирует множество акций по следующим индикаторам:
Мувинг с долгим периодом.
Мувинг с коротким периодом.
Робот по скользяшкам
Робот не торгует, только анализирует рынок.
В КВИКе он выглядит так:
Робот по скользяшкам

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

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