Избранное трейдера (1:10) || algo

Settings={
Name="MNKHL",
period=200,
delta=0,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,255, 0)
},
{
Name = "cur3",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
},
{
Name = "cur4",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
},
{
Name = "cur5",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,255, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад
назначение:
построение тенденции
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 5
end
function OnCalculate(index)
sz = Size()
n = Settings.period
d = Settings.delta
if (index ~= sz) then
return nil, nil, nil, nil, nil
else
y = nil
if index-n-d > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1-d, index-d do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
b = (a3 - a*a2)/n
j = index-n+1-d
mh1 = H(j)
ml1 = L(j)
mh2 = H(j)
ml2 = L(j)
dmh1 = 0
dml1 = 0
dmh2 = 0
dml2 = 0
for j=index-n+1-d, index-d do
y = a*j + b
SetValue(j, 1, y)
if H(j) < y and y - H(j) > dmh1 then
mh1 = H(j)
dmh1 = y - H(j)
end
if L(j) < y and y - L(j) > dml1 then
ml1 = L(j)
dml1 = y - L(j)
end
if H(j) > y and H(j) - y > dmh2 then
mh2 = H(j)
dmh2 = H(j) - y
end
if L(j) > y and L(j) - y > dml2 then
ml2 = L(j)
dml2 = L(j) - y
end
end
for j=index-n+1-d, index-d do
y = a*j + b
SetValue(j, 2, y-dmh1)
SetValue(j, 3, y-dml1)
SetValue(j, 4, y+dmh2)
SetValue(j, 5, y+dml2)
end
end
end
return y
end
end
Settings={
Name="MNK",
period=200,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
назначение:
построение тенденции
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 1
end
function OnCalculate(index)
sz = Size()
n = Settings.period
if (index ~= sz) then
return nil
else
y = nil
if index-n > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1, index do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
b = (a3 - a*a2)/n
for j=index-n+1, index do
y = a*j + b
SetValue(j, 1, y)
end
end
end
return y
end
endПолное описание алгоритма + торговый робот. Робот под Квик и срочный рынок Московской биржи. Технически торговать можно любые контракты, хотя не все стоит. Прилагается мануал, несколько десятков страниц. Можно сказать, Приложение №1 к моей книге «Деньги без дураков». Описание, как создавалась, тестилась и улучшалась конкретная система, стоящая в торгах с 2014 года по сей день.
С 23 сентября по 4 октября прошел «Полигон для новичка» №23. Победителем в нем стала ТС «Шапка» с результатом +8.65%. За ней идут: ТС «Консолидация» (+2.43%) и ТС «Черная Масть» (+2.42%).
Не смотря на достойный результат автор ТС «Шапка» предложил мне дать ему несколько советов по улучшению его торговой системы. Это я и делаю в данном видео в форме очередной полезной мелочи.
Что такое «Полезные мелочи» можно посмотреть здесь https://smart-lab.ru/blog/473161.php
Время торгов мировых бирж
Реальная статистика трейдеров и их сделок, стата может быть интегрирована в аккаунт на profit.ly с помощью платформы (thinkorswim, intereactive brokers и др.)
Календари статистики и отчетности
https://ru.investing.com/economic-calendar/
https://stockinfocus.ru/economic-calendar/
https://www.finam.ru/analysis/macroevent/default.asp
https://www.biopharmcatalyst.com/calendars/fda-calendar
Сплиты
https://www.briefing.com/calendars/splits
https://www.nasdaq.com/market-activity/stock-splits
Отчеты СОТ
https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm
Карта рынка
Перевел тут (в автоматическом режиме) питонячий китайский фреймворк для алготрейдинга.

Что он может:
1) Тестить и пускать в лайв страты (а-ля plug and play)
2) Есть коннекторы к крипте, каким-то китайским брокерам, IB, Alpaca
3) UI на pyQT5
4) Качать/хранить котировки
в общем все что надо для базового (и не только) алготрейдинга. все это бесплатно и под MIT лицензией
Перевод пока так себе, но лучше чем китайский оригинал. Теперь хоть что-то можно понять в интерфейсе. Запустил пару предустановленных страт, загрузил данные, написал простенькую стратегию — все работает, багов не нашел пока. Постепенно улучшаю перевод в ручном режиме.
vnpy — лучшее из python open source для трейдинга что я видел. Понятная и логичная структура, ожидаемая архитектура, хорошо написанный UI. Часть логики коннекторов написана на C++ (поэтому гитхаб и говорит что оно С++, но это не так)