Постов с тегом "ТОРГОВЫЕ РОБОТЫ": 6249

ТОРГОВЫЕ РОБОТЫ


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

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

Отчет работы роботов за 5 месяцев 2020.

Всем привет! Много писать не буду, просто выкидываю статы роботов за 5 месяцев этого года, всё как всегда.
Si:

Отчет работы роботов за 5 месяцев 2020.
Отчет работы роботов за 5 месяцев 2020.



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

Онлайн торговля нефтью роботом XoraX

    • 02 июня 2020, 01:16
    • |
    • XoraX
  • Еще
Завтра буду торговать онлайн, торговля будет только роботом. 
Расскажу об нюансах торговли  роботом XoraX, как торговать и на что обращать внимания при торговле
Покажу основной функционал робота и как им управлять
Как предотвратить убытки или минимизировать
Поделюсь планами по развитию робота в бесплатной версии
Отличия торговли в эмуляции и в боевом режиме.
Так же расскажу о текущих проблемах с которыми столкнулся по ходу торговли роботом и как решал эти проблемы

Для кого трансляция:
  • Для тех кто хочет торговать роботом
  • Для тех кто хочет торговать фьючерсами
  • Для тех кто пишет своего робота
Приглашаю всех, загляните, будет интересно.  Поторгуем вместе ;)

ссылка на трансляцию https://www.youtube.com/watch?v=T5hoDZH8Q_c&feature=youtu.be

группа в телеграмм https://t.me/robots_xorax

ссылка на git https://github.com/koras/robot_xorax

Онлайн торговля нефтью роботом XoraX




Как подружиться с черным лебедем? Оптимальное соотношение ГО и депозита

Всех приветствую!

Пост – призыв задуматься и может быть пересмотреть свои риски в сторону уменьшения. Волатильность возросла – это хорошо, но и риски повысились. К оценке рисков стараюсь подходить серьезно. Поэтому решил описать подход, которым руководствуюсь при управлении соотношением размера гарантийного обеспечения к депозиту.
В чем собственно проблема? Грузим депозит под завязку. Плечо 1 к 8. Оставляем чуток под просадку и в бой! Повезет если счет начнет расти, сформируется некий запас. А если события будут складываться не так удачно: просадка 40%, а следом огромный гэп. Что останется от депозита? Выход из ямы займет очень много времени.

Решение проблемы – создание резерва. Использую следующую пропорцию:

50% – это максимальное расчетное ГО, сумма максимальных лимитов по всем ботам. Оно может меняться от 0 до 50% в зависимости от: направления позиции (кто в лонг, кто в шорт, кто вне позиции), ММ алгоритма (фиксированный объем, плавающий), волатильности на рынке.



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

Почему вы так боитесь чужих роботов?

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

 

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



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

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

    • 20 мая 2020, 21:15
    • |
    • XoraX
  • Еще
Теперь робот на гите )

https://github.com/koras/robot_xorax

Релизы будут там же

https://github.com/koras/robot_xorax/releases

Старая версия робота сильно устарела за неделю. Есть люди которые тестируют в режиме эмуляции (респект вам ребята, спасибо)


Что нового:
Так как у бота нет стопов, ну он и не рассчитан на большие объёмы торговли, то была добавлена блокировка покупок при условии, что осуществляется покупка более определённого числа контрактов и не было продано за промежуток покупок ни одного контракта.
Так же можно увеличивать промежуток покупок при падении, информация регулируемая(динамически)

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

Ранее заявки на продажу выставлялись как просто лимитки, теперь выставляются тейк-профиты. Настройки выведены на скрин выше.

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

Работа "XoraX робота" за 15.05.2020 на brent

    • 16 мая 2020, 11:25
    • |
    • XoraX
  • Еще
Продолжаю дорабатывать робота.
В ходе работы робота выявились ошибки которые надо обязательно пофиксить. Основная конечно же это фиксация сделки. 
Сейчас робот не полагается на транкзакцию, а видит что цена пришла к текущему моменту и считает что сделка прошла, но на самом деле сделки не было и робот выполняет покупку ещё одного контракта. В режиме эмуляции работы робота такая работа допустима, в режиме реальной торговли, нет. Это увеличивает риски. 
Записал небольшое видео, извините что немного микрофон фонит(Исправлю в следующем видео).



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

Опыт доработки QLua-скриптов для QUIK 8.5.2

    • 15 мая 2020, 16:29
    • |
    • _sk_
  • Еще
В новой версии терминала QUIK 8.5.2 произведён апгрейд языка Lua для написания торговых скриптов с версии 5.1 до версии 5.3. Это нужно для того, чтобы корректно обрабатывать 19-значные номера заявок и сделок на срочном рынке МосБиржи. Типа number в Lua 5.1 не подходит: там все числа хранятся как double, соответственно целые числа до 2^53 = 9 007 199 254 740 992 записываются без потери точности, а 19-значные номера заявок и сделок будут больше этой границы.

Версия Lua 5.3 обратно несовместима с Lua 5.1. Я почти не использовал внешние библиотеки и для меня было два важных изменения: отказ от module (это было сделано в версии 5.2) и введение целочисленной арифметики (версия 5.3).

Для избавления от использования module пришлось переработать много кода, хотя изменения были несложные. Приведу пример. Раньше был такой код Arrays.lua для работы с массивами:

--
-- Выполнение действий с массивами.
--

local pairs = pairs
local type = type

module(...)

--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
    local copy_array = {}
    if type(array) ~= "table" then
        return array
    end
    for k, v in pairs(array) do
        if type(v) == "table" then
            copy_array[k] = copy(v)
        else
            copy_array[k] = v
        end
    end
    return copy_array
end

--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
    if array[0] ~= nil then
        return 0
    else
        return 1
    end
end

--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
    local n = 0
    for _, _ in pairs(array) do
        n = n + 1
    end
    return n
end

--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
    for _, _ in pairs(array) do
        return false
    end
    return true
end

--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
    local i = 1
    while array[i] ~= nil do
        i = i + 1
    end
    return i
end


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

Работа "XoraX робота" за 14.05.2020 на brent

    • 14 мая 2020, 21:17
    • |
    • XoraX
  • Еще
Решил опубликовать брокерский отчёт жены. Сам не захожу на рынок, просто нет времени, много работы.

yadi.sk/i/87AhXi8AcMKi-g отчёт в pdf

Работа "XoraX робота" за 14.05.2020 на brent

Работа "XoraX робота" за 14.05.2020 на brent

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

Бесплатный робот на 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. Но это уже совсем другая история...


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