Избранное трейдера Чужой

по

Сколько стоит заготовка робота на c#?

    • 04 июля 2020, 14:25
    • |
    • kvazar
  • Еще
Коллеги, интересует вопрос, сколько стоила бы «заготовка» робота на c#+квик+SQL?

Технические требования :

— получение котировок (тиков) из квика и хранение их некоторое время (15 минут) в памяти (массиве), потом сброс, например, на SQL сервер
— реализация взаимодействия c api квика: выставление, перевыставление, снятие ордеров,  стоп-ордеров
— расчет индикаторов по тикам, реализация моего простейшего индикатора как пример
— реализация моего тэйк-профита как пример
— реализация моего стоп-лосса как пример
— реализация моего трейлинга как пример
— возможность отслеживать и торговать произвольное кол-во инструментов произвольным количеством алгоритмов на вход и выход (т.е. количество торговых систем в боте не ограничено, ну или ограничено только скоростью обработки данных и реакции на результат обработки)
Пример
Сколько стоит заготовка робота на c#?
Сколько стоит заготовка робота на c#?

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

Похоже ли это немного на грааль? -полустрэддл

 Здравствуйте! Это мой первый пост на smart-lab.

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

  1. Увеличить доходность торговой системы.
  2. Уменьшить эмоциональное напряжение от торговли.
  3. Сократить количество сделок, в первую очередь закрытий по стопу.

  Условно этот способ торговли  назвал 1/2straddle, который  предполагает торговлю фьючерсами имеющих более менее ликвидные   опционы: Ri BR Si SR итп.

 Предложу рассмотреть этот способ на примере одного контракта  фьючерса на индекс РТС:

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

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

 Таким образом у нас получается направленная конструкция  с дельтой примерно 0.5



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

Вопрос 1 по Lua

Всем привет!

Начал изучать Lua для квика и сразу возник вопрос:
К примеру, скрипт создает таблицу с интересующими параметрами по инструменту.
В таблице новая строка создается командой InsertRow(#table ID, -1).
После этого в нее добавляются параметры через команду setCell

Если инструмент один, например, в таблице только Лукойл, то все работает без проблем.
А как быть, если я хочу добавить несколько тикеров?

Добавление еще раз InsertRow(#table ID, -1) создает новую строку, а копипаст «заполняющих» команд с параметрами другого тикера новую строку не заполняет...

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

Рабочие профессии vs программирование

Тут какой то чувак написал,  что якобы программисты  это элита, а рабочие — это чуть ли не от слова рабы. Можно освоить ЛЮБУЮ профессию за несколько дней на уровне получения результата. 

На примере сварщика. 
Я не сварщик, но сварил себе стойки для жима гантелей, и это было клёво.

Разберемся с очень необходимым вариантом сварки. Какой ты сварщик, если не умеешь варить трубы.

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

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

Стратегия: коррекция к скользящим средним

Коррекция к скользящей средней — это один из немногих индикаторных паттернов, который я применяю в своей торговле. Основывается данный паттерн на том постулате, что цена рано или поздно возвращается к своему среднему показателю, а затем с определенной долей вероятности отталкивается от него, продолжая движение по направлению тренда. Определить на каком уровне находится данный показатель нам и помогут скользящие средние.  

Простыми словами: После смены тренда, цена имеет привычку вернуться к скользящим средним, и уже отбившись от них начать свое победное шествие вверх или вниз.   

Необходимые инструменты  
Быстрая скользящая средняя с периодом 11
Медленная скользящая средняя периодом 21 


Вход в позицию  

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

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

Скрипт для скачивания полных журналов заявок (ордерлогов) по фьючерсам с ftp.zerich.com

    • 29 июня 2020, 17:01
    • |
    • Artem
  • Еще
Всем привет!

Хочу поделиться python скриптом, который позволяет скопом скачивать данные ордерлогов фьючерсов с сервера Цериха ftp://ftp.zerich.com/. Формат данных .qsh, подробнее о том как его парсить можно почитать в спецификации вот тут https://www.qscalp.ru/download.

В скрипте 5 параметров (все кавычки простые двойные ", а не то, как их отображает смартлаб):
  • download_path — путь, куда вы хотите сохранить данные (например, «C:/data/orderlog/» или же "./" для сохранения в папку, откуда вы запускаете скрипт)
  • sym_list — Список символов для скачки (например, [«BR», «RTS-6.20»]). Если здесь указать только префикс инструмента (например, RTS), то на каждую дату скачается только файл с максимальным размером. Обычно он соответствует фьючерсу с ближайшей экспирацией.
  • unzip — True, если нужно разархивировать данные после скачки (зависит от того, как вы будете дальше работать с данными)
  • date_start и date_end (в формате «2020-06-01») — даты интересующего вас интервала включительно.

Если данные за конкретную дату и инструмент уже присутсвуют в папке, заново они скачаны не будут.

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

QLua скринер в 10 строк кода. Или "за базар отвечаю".

Всем привет!
Никогда не давайте обещаний которые не можете выполнить. Во-первых — это портит карму. Во-вторых, за сказанное нужно отвечать. В далеких (не очень) 90-х, если человек не держал слова, к нему приезжали «санитары» с электроприборами, типа дрель, паяльник, утюг — все перечислять не буду, чтобы не пугать читателя, т.к. пост многие найдут полезным не только для торговли, но и для написания собственного кода. Так вот, пообещал я человеку, дело было так:
QLua скринер в 10 строк кода. Или "за базар отвечаю".
Мой родной язык, помимо русского, Common Lisp. С недавних пор породнился с Питоном. А тут луа, да еще с Квиком вперемешку. Не фиг было обещания давать. Больше времени потратил на изучение структур данных луа и особенностей QLua. Сам код был написан за пару часов, как увидите ниже — чё там писать-то...
Как я обещал — пользователь Смартлаба Weddy получает код бесплатно, как и остальные участники тусовки. Ну а я, в качестве вознаграждения получаю приобретенный опыт. Проверял сегодня — работает с любым Квиком (6, 7, 8). Конечно дополнительных «наворотов» я не делал, как в идеале желал Weddy, но это уже детали.

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

Управление риском в контр-трендовой ТС

Трендовая система исходит из продолжения текущего движения.

Контр-трендовая система исходит из прекращения текущего движения.  

В трендовой ТС тэйки длинные и плавающие, а управление риском осуществляется через стоп — потому что движение будет продолжаться. 

В контр-трендовой ТС тэйки короткие, а стопы запрещены — потому что движение скоро всё равно завершится.

Но тогда посредством чего происходит управление риском в контр-трендовой ТС? 


Торговая стратегия на основе Свечных паттернов

Торговая стратегия на основе Свечных паттернов 

Рынок: Forex;
Валютные пары: EUR/USD ;
Таймфрейм: Daily ;
Индикаторы форекс: свечные паттерны;
Стратегия: среднесрочная;
Защитные ордера: безубыток, TakeProfit.

Торговые сигналы форекс стратегии

1. Сигнал к открытию сделки на покупку – образование бычьей свечной модели (но не против нисходящего тренда). Сигнал к закрытию сделки на покупку – образование медвежьей разворотной модели.

2. Сигнал к открытию сделки на продажу – образование медвежьей свечной модели (но не против восходящего тренда). Сигнал к закрытию сделки на продажу – образование бычьей разворотной модели.

3. Если образуется разворотная бычья модель, но мешает уровень сверху, то, пока он не пробьётся, сделку на покупку не открываем. Аналогично, если образуется разворотная медвежья модель, но мешает уровень поддержки снизу, то тоже до его пробоя сделку на продажу не открываем.



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

Расчет HMAC в С++

Расчет HMAC в С++


Всем привет! Продолжаем курс велосипедостроения. И на этот раз зачем-то решил  сделать простенький алгоритм расчета HMAC для SHA256 и SHA512. А то иногда бывает нужно подключить какую нибудь криптобиржу, а там нужен этот самый HMAC. Вот ссылка на репозиторий самой либы.

Для расчета HMAC надо вызвать функцию get_hmac, которая имеет несколько параметров:

std::string get_hmac(
	std::string key, 
	const std::string &msg, 
	const TypeHash type, 
	const bool is_hex = true, 
	const bool is_upper = false);
  • key — Строка, содержащая секретный ключ.
  • msg — Строка, содержащая сообщение.
  • type — Тип хеш-функции. Указать hmac::TypeHash::SHA256 или hmac::TypeHash::SHA512.
  • is_hex — Флаг, который отвечает за формат ответа. Чтобы получить строку, содержащую HMAC в шестнадцетиричном формате, данный параметр должен быть указан как true. Иначе строка будет содержать числовое значение HMAC по 8 бит в каждом элеименте строки. По умолчанию данный параметр true.
  • is_upper — Флаг, который отвечает за регистр символов ответа (нижний или верхний). Данный флаг влияет на ответ функции только если установлен флаг is_hex. По умолчанию данный параметр false.
Простой пример кода для расчета HMAC SHA256 и SHA512:

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

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