Избранное трейдера Uarednikov
Нейронные сети. Послевкусие. Заблуждения, ошибки, косяки. Первые 15 месяцев эксплуатации бота на нейронных сетях.
Silentium est aurum
Молчи, пока ты не в состоянии сказать нечто такое, что полезнее твоего молчания.
(кто-то умный и известный сказал)
Из прошлого диалога smart-lab.ru/blog/327789.php
Quant-Invest, Если все было бы так просто — все уже были бы миллионерами…
Автокорреляция — статистическая взаимосвязь между последовательностями величин одного ряда, взятыми со сдвигом, например, по времени.Если подать данные в стандартные функции расчета автокорреляции, на выходе получим высоконаучную хрень, которую непонятно как интерпретировать в реальном мире. Поэтому переписываем по-человечески, чтобы она измеряла что? Приавильно, вероятность продолжения тренда, т.е. нужное, полезное и понятное большинству трейдеров качество :)
--Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«RIH5» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=2 --Размер позиции p_spread=170 --Проскальзывание
is_run = true count = 0
function main() while is_run do sleep(100) robot() end end
function robot() local N1=getNumCandles(«MA1-RIH5») local N2=getNumCandles(«MA2-RIH5») local N=getNumCandles(«RIH5») t1,n1,i1=getCandlesByIndex(«MA1-RIH5», 0, N1-3, 2) t2,n2,i2=getCandlesByIndex(«MA2-RIH5», 0, N2-3, 2) t,n,i=getCandlesByIndex(«RIH5», 0, N-1, 1) --сигнал на продажу (первый мувинг пересекает втрой сверху вниз if t1[0].close>t2[0].close and t1[1].close<t2[1].close then Trade(«S»,count+p_count,t[0].close-p_spread) end --сигнал на покупку (первый мувинг пересекает второй снизу вверх if t1[0].close<t2[0].close and t1[1].close>t2[1].close then Trade(«B»,p_count-count,t[0].close+p_spread) end end
function Trade(a_oper,a_count,a_price) if a_count>0 then t = { [«CLASSCODE»]=p_classcode, [«SECCODE»]=p_seccode, [«ACTION»]=«NEW_ORDER», [«ACCOUNT»]=p_account, [«CLIENT_CODE»]=p_clientcode, [«TYPE»]=«L», [«OPERATION»]=a_oper, [«QUANTITY»]=tostring(a_count), [«PRICE»]=tostring(a_price), [«EXPIRY_DATE»]=«GTS», [«TRANS_ID»]=«1» } res=sendTransaction(t) message(«Количество до »..tostring(count).." количество сделки "..tostring(a_count).." тип операции"..a_oper,1) if a_oper==«B» then count=count+a_count else count=count-a_count end message(«Количество после »..tostring(count),1) end end
function OnStop(stop_flag) is_run=false stop_flag=1 end
--Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«RIM6» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=1 --Размер позиции p_spread=10 --Проскальзывание p_sell_level_zigzag=500 --уровень RSI, при котором продаем p_buy_level_zigzag=500 --уровень RSI, при котором покупаем p_svech=60
is_run = true count = 0
function main() while is_run do sleep(100) robot() end end
function robot() local N1=getNumCandles(«RIM6-zig-zag») local N=getNumCandles(«MyPrice-RIM6»)
for i=1,p_svech-1 do
t1,n1,i1=getCandlesByIndex(«RIM6-zig-zag», 0, N1-i, 1)--(«RSI-1», 0, N1-p_svech, 2)
if t1[0].close>0 then --p_svech=p_svech-1 --else message(" RIM6-zig-zag: "..t1[0].close,1)-- message(«MA1-RIH5: »..t1[0].close,1) end end
t,n,i=getCandlesByIndex(«MyPrice-RIM6», 0, N-1, 1)
message(«MyPrice-RIM6: »..t[0].close,1)
--сигнал на продажу (первый мувинг пересекает втрой RSI-15-BRJ5 сверху вниз if t[0].close<t1[0].close and t1[0].close>t[0].close+p_sell_level_zigzag then--фильтр уровня
Вот читаю Искусственный интеллект превратил 20 долларов в 11 000, играя на скачках, и оказывается это тоже разновидность ИИ, и их ппц сколько разных!
Например распознавание вашего номера на авто, когда вы превышаете скорость, это тоже ИИ, причем там много проблем, кому интересно см. статью на Хабре на эту тему.
Это я к тому, что люди которые тут публикуют посты про автоматизацию торговли, на 99.99% обречены на провал в реализации стратегий торговли, т.к:
1. Если вам более 18 лет и вы только начинаете учить программирование, ИМХО — это не ваше (сам начинал в 11 лет)
2. Чтобы разрабатывать стратегии, учится программированию практически не надо (см. выступления Яндекса о том какие алгоритмы они используют для улучшения результатов поисковой выдачи) т.к. 99% времени уйдет не на программирование, а на НИОКР. А оставшийся 1% отдайте на аутсорт и не теряйте зря время.