Постов с тегом "Торговые роботы": 5981

Торговые роботы


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

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

Бесплатный робот на quik XoraX боковик на lua, нефть Brent

    • 13 мая 2020, 22:26
    • |
    • XoraX
  • Еще
Робот очень хорошо держит боковик в определённом диапазоне. Точку входа соответственно надо искать самому, желательно если вы уверены что рынок уже будет в боковике и идти ему некуда. Робот будет совершать покупку и выставлять заявку на продажу с установленным профитом в панели управления. Можно установить чтобы он покупал только по 2 или 3 контракта, просто устанавливаете 3 контракта «add» и он будет покупать и продавать 3 контракта, но не более того что разрешено. На последнем скрине например установлено покупать до 10 контрактов. 
При падении, если тренд пошел вниз, робот совершает так же покупку, но постоянно старается увеличить промежуток покупки.
Если робот ранее покупал на текущем участке(промежутке) то он не будет покупать здесь, пока не продаст.


Бесплатный робот на quik XoraX боковик на lua, нефть Brent
Бесплатный робот на quik XoraX боковик на lua, нефть Brent

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

Исторические данные с ММВБ (мой велосипед)

По мотивам поста https://smart-lab.ru/blog/616708.php

Вот и мой велосипед на питоне для получения котировок с Мосбиржи

from urllib import request, error
from json import loads
import pprint


class GetRawDataException(Exception):
	pass

class GetPricesException(Exception):
	pass

def get_prices(start_date: str, end_date: str, ticker: str) -> dict:
	"""
		Возвращает словарь: {дата:цена закрытия}
	"""
	req = 'https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/TQBR/securities/{}.json?from={}&till={}'.format(ticker, start_date, end_date)
	contents = get_raw_data(req)
	try:
		data = loads(contents)
		prices = {x[1] : x[11] for x in data['history']['data']}
		return(prices)		
	except Exception as err:
		raise GetPricesException(err)


def get_raw_data(req: str) -> str:
	"""
		Возвращает результат запроса к серверу Мосбиржи
	"""
	try:
		contents = request.urlopen(req).read()
		return(contents)
	except URLError as err:
		raise GetRawDataException(err)


try:
	prices = get_prices('2019-05-23', '2019-05-30', 'GAZP')
	pprint.pprint(prices)
except GetRawDataException as err:
	print('Error getting raw data: ', str(err))
except GetPricesException as err:
	print('Error parsing json: ', str(err))

Вывод данных происходит с помощью функции get_prices(). Механизм простой: формируется url для GET-запроса. Мосбиржа в ответ присылает json, из которого забираются нужные данные и выводятся на экран.

Есть и другие способы получения данных: yfinance, pandas-datareader и универсальный BeautifulSoup, ещё более универсальный Selenium. Но это уже совсем другая история...


Работа "XoraX робота" за утро 05.05.2020 на нефти(br-6.20).

    • 05 мая 2020, 11:08
    • |
    • XoraX
  • Еще
Робот торгует волатильностью. Пока он глупенький, но всему своё время. Есть пока определённые ошибки, связанные с покупкой не там где надо, но пока результат радует )
Работа "XoraX робота" за утро 05.05.2020 на нефти(br-6.20).
Работа "XoraX робота" за утро 05.05.2020 на нефти(br-6.20).

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

Искусственный трейдер. Часть 3. Или ТСЛаb в 20 строк кода.

Надеюсь, все живы и здоровы!
Предупреждаю сразу — текста будет больше чем когда кОда (сам код в конце топика).
Перед тем как перейти к созданию алгоритмов машинного обучения, напишем код для тестирования стратегий и отображения результатов.
Мне нужно: описать логику сигналов на покупку и продажу, затем эти сигналы передать симулятору, который в течение конкретной торговой сессии будет показывать на графике точки, соответствующие этим сигналам, а также рассчитывать изменение прибыли и текущей позиции в каждый момент времени. Данные должны загружаться в хронологическом порядке в цикле по торговым сессиям. После завершения обработки нужно создать итоговый график «эквити» по дням, на графике видеть значения максимальной прибыли и «просадки» за каждую торговую сессию, максимальный уровень риска (величину открытой позиции), количество совершенных сделок и соотношение убыточных-прибыльных дней. Вроде бы все пока. Короче, нужно по-быстрому написать ТСЛаb.

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

QUIK 8.5 важно для алготрейдеров на Lua

Вышел QUIK 8.5 качаем и тестируем тут ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.1_upd.zip

Ключевое это поддержка идентификатора заявок и сделок 19 десятичных знаков+переход на Lua 5.3.5 x64

Отличия Lua 5.1(5.2) от 5.3 можно глянуть например тут http://antirek.github.io/luabook/incompatibility.htm

Подробнее про необходимость перехода и кому переходить тут https://forum.quik.ru/forum1/topic5117/

С 25 мая на бирже будет переход на идентификатор заявок 19 знаков, поэтому из Lua нельзя будет работать с заявками на срочном рынке.

P/S Модератор перенеси в раздел алготрейдинг

Возможности новой версии
1. Реализован функционал быстрого фильтра в таблицах. Для активации \ деактивации быстрого фильтра используется пункт «Включить быстрый фильтр» \ «Выключить быстрый фильтр» контекстного меню, открываемого для заголовка самого левого столбца таблицы. Данный функционал позволяет фильтровать информацию в таблицах QUIK с наглядным отображением критериев фильтрации.



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

Почему я не торгую при помощи роботов!

  Вчера взял у друга покататься последнюю версию KIA Sorento prime, и заодно подумать может себе такую купить. Так в этой машине есть функция автоматической парковки, вот я попытался машину саму припарковаться в городских условиях и это мне очень не понравилось. Во первых машина не видит большого количества возможных мест для парковки, то есть ищет идеальные условия, которых в рабочие дни никогда не встретишь, а во вторых если машина нашла место и паркуется и рядом проезжает другая машина, то у ней сносит мозг, одним словом то, что тебе дается за пару движений поворота рулевого колеса, для робота представляет порой невыполнимые задачи, и вообще я посчитал эту функцию лишней, если только для глупой блондинки, которой подарили права, и то у ней нервы не выдержат терпеть этот «тупизм.» А вы представляете сколько часов потратили инженеры на создание и отладку этого убожества, проще нормально научиться ездить, чем выходить из себя, наблюдая как твоя машины пытается запарковаться сама.  Так же и  с торговыми роботами, суть торговли заключается купить когда дешево и продать когда дорого, и научить робота распознавать когда дорого, а когда дешево и в итоге не получить убожество в виде функции автопарковки, это наверное в нынешних реалиях уже фантастика, а когда на парковке всего пара машин, то функция даже и ничего работает. Тем более, чтобы понять дорого или дешево нужно загрузить большое количество исходных данных и обработать большое количество информации, что и занимает 95% времени, а выставить заявки и проследить за их исполнением не больше 5%. Как то так, сам занимаюсь программированием промышленных контроллеров, но при мыслях автоматизировать свою систему мне порой становится очень страшно, и целесообразность оцениваю около нуля, да и рынок требует порой гибкость, а воплотить ее в алгоритме очень непростая задача, особенно если эти мысли приходят к тебе в моменте, а не заранее!

Доходность портфеля за 1-й квартал 2020

Благодаря высокой волатильности на рынках торговые роботы на фьючерсах заработали за 1-й квартал +71%, причем основной профит был сделан в марте на росте валюты и обвалах акций. Таким образом, за 6,5 лет публичной торговли на комоне доходность составила +514%. Наконец-то волатильность вернулась на рынок и продлится еще как минимум 2 года, на мой взгляд, с точки зрения анализа циклов волатильности.

Доходность алгоритмического портфеля на фьючерсах:

Доходность портфеля за 1-й квартал 2020

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

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

Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года


Одинокий боец идущий в огонь в рукопашную или взвод роботов не знающий страха, у кого больше шансов выжить?

Всех приветствую!
Не планировал писать квартальные отчеты, однако! Ожидания прошлого года оправдались. Затишье сменилось лютой волатильностью, которая за первый квартал почти удвоила счет +95%. 
Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года

Общая эквити тут.

Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года



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

Рынок поменялся, вношу изменения в ТС | Полезные мелочи

   С 16 по 27 марта проходил «Полигон для новичка №31». Результаты Полигона очень хорошие. Сильные движения на рынке подбросили результаты большинства ТС в заоблачные высоты. Я даже не буду приводить их здесь, чтобы не «смущать» читателей.
   С начала года все торговые системы на Полигоне работают постоянно, но период их работы разный, поэтому результаты я подсчитываю в годовых процентах. Пока лучшие результаты у ТС «Восток», ТС «ШК30» и ТС «Запад.
   Рынок в последнее время стал более трендовым. Это несколько повлияло на результаты ТС «MoonLight», которая долгое время была лидером на Полигоне. Эта ТС открывает много дополнительных позиций на откате. Сейчас на рынке таких откатов, которые были раньше, сложно дождаться, поэтому ТС «MoonLight» замедлила рост доходов. В данном видео я предлагаю «полезную мелочь», которая, на мой взгляд, может помочь данной ТС.
   Что такое «Полезные мелочи» можно посмотреть здесь https://smart-lab.ru/blog/473161.php


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