Избранное трейдера AleKu
Перевел тут (в автоматическом режиме) питонячий китайский фреймворк для алготрейдинга.
Что он может:
1) Тестить и пускать в лайв страты (а-ля plug and play)
2) Есть коннекторы к крипте, каким-то китайским брокерам, IB, Alpaca
3) UI на pyQT5
4) Качать/хранить котировки
в общем все что надо для базового (и не только) алготрейдинга. все это бесплатно и под MIT лицензией
Перевод пока так себе, но лучше чем китайский оригинал. Теперь хоть что-то можно понять в интерфейсе. Запустил пару предустановленных страт, загрузил данные, написал простенькую стратегию — все работает, багов не нашел пока. Постепенно улучшаю перевод в ручном режиме.
vnpy — лучшее из python open source для трейдинга что я видел. Понятная и логичная структура, ожидаемая архитектура, хорошо написанный UI. Часть логики коннекторов написана на C++ (поэтому гитхаб и говорит что оно С++, но это не так)
Речь о большом терминале QUIK для Windows.
Часто задаётся вопрос: вышла новая версия терминала QUIK, с полезным функционалом. Хотелось бы её попробовать, но при подключении к серверу брокера никаких обновлений не предлагается, когда брокер выложит у себя новую версию — совершенно не понятно. Как бы обновиться на новую версию?
На самом деле обновлять терминал достаточно просто. Надо лишь помнить следующее:
Не фанатейте, телега уйдет из Рф все равно.
Кому надо, организуйте себе частный мессенджер:
Выбираем комп который будет постоянно в сети, устанавливаем на него
www.igniterealtime.org/projects/openfire/index.jsp
Работает как под виндой так и под линуксом.
Качаем на телефон любой jabber клиент, тот же xabber к примеру(хотя говорят, что конкретно он, с Самсунгами не очень).
Включаем на, программе-клиенте(в настройках), энд ту энд шифрование.
Дел на 15 минут и теперь у вас частный мессенджер , с уровнем секретности 80 левела.
Решил немного развлечь уважаемую публику и накидал рассказ «напочитать на выходные».
Не знаю, в какую рубрику отнести данный текст – «околорыночный заработок» или «внебиржевая сделка» ))
Краткое содержание (для самых нетерпеливых): Евросеть выплатила мне 40000 руб. за неисправный товар и 60000 руб. за просрочку этой выплаты. Итого 100000 рублей.
Подробности (как было дело):
Летом 2017г. купил смартфон за 40000 рублей. Iphone 6s. Через три месяца поморгал и потух безвозвратно экран. Отнес в точку продажи. Приняли на диагностику, выдали соответствующий акт.
Зная реалии современных ритейлеров, решил подстраховаться (стоимость покупки для меня ощутимая) и отправился в краевое Управление Федеральной службы по надзору в сфере защиты прав потребителей и благополучия человека (гос.орган). Специалист рассказал, что, по закону, в течение 45 дней должны диагностировать поломку и отремонтировать или заменить (в случае не ремонтопригодности). Стал ждать.
На сайте Евросети видел статус своего аппарата: «находится в сервисном центре». По истечении недель трех зашел в точку продаж и поинтересовался на предмет уточнить сервисный центр, чтобы поторопить мастеров или, хотя бы, узнать, как продвигается ремонт, какие-то сроки окончания узнать. На что мне сказали, что аппарат уехал, возможно, даже из страны и инфы нет.
В своё время активно пользовался. Робот для выставления стопа и тейк профита.
Как только видит открытые позиции. Выставляет стоп. Может кому надо. Пользуйтесь
Нужно заполнить только
cAccount=«7600lll» ВАШ СЧЕТ
cClassName=«SPBFUT» ЧТО ТОРГУЕТЕ
cProfit=7500 ТЕЙК ПРОФИТ
cProfShift=100 ОТСТУП ОТ ЦЕНЫ
cProfSpr=500 СПРЕД
cStopLoss=400 ЗНАЧЕНИЕ СТОПА
cSLSpr=500 СПРЕД
Файл:
PORTFOLIO_EX VFAutoStop;
DESCRIPTION VFAutoStop;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
New_Global(«CurLogLine»,1)
New_Global(«gLastPos»,CREATE_MAP ()) 'коллекция крайних позиций
ClassesList = get_classes_list()
cAccount=«7600lll»
cClassName=«SPBFUT»
cProfit=7500
cProfShift=100
cProfSpr=500
cStopLoss=400
cSLSpr=500
cLogFile=«C:\VFAutoStop.log»
FUNC WriteLog (pTitle, pMessage)
writeln(cLogFile, get_value(GET_DATETIME(), «Datetime») & " " & pTitle & " > " & pMessage)
END FUNC
func SendTrans(pTransParams)
trans_result = SEND_TRANSACTION (30, pTransParams)
'LogData(pTransParams,trans_result)
if get_value (trans_result, «RESULT»)+0.0=0 then
' WriteLog(pTransParams,get_value (trans_result, «RESULT_EX») & "|" & get_value (trans_result, «DESCRIPTION»))
WriteLog(pTransParams,trans_result)
end if
end func
Func ActiveStopOrder(pSecCode)
nOrd=Get_number_of(«STOP_ORDERS»)
result=CREATE_MAP ()
for iOrd from 1 to nOrd
asoOrder = get_item(«STOP_ORDERS», iOrd)
if get_value(asoOrder, «STATUS»)=«ACTIVE» and get_value(asoOrder, «SECCODE»)=pSecCode
result = asoOrder
end if
end for
End Func