Избранное трейдера sam

по

В помощь QLUA-водам. Функция чтения CSV файла.

    • 21 ноября 2019, 12:01
    • |
    • Egorax
  • Еще
В былую давность пытался решить вопрос с интерфейсом для QLUA.
Испробовал IUP, VCL и еще какая-то библиотека была. Но ни одна библиотека стабильно не работала, через какой-то промежуток времени Квик вставал колом.


Т.к. нам красоты не надо, а удобство хочется, то решил пусть интерфейсом будет Excel(файл.CSV).

В помощь QLUA-водам. Функция чтения CSV файла.


Вот вам функция для чтения CSV файлов:

— можно задать до 20 столбиков параметров, количество строк не ограничено.
— запятую заменяет на точку в вещественном числе
— удаляет заголовок столбца, т.е. на выходе получаем массив начинающийся со второй строки

-----------------------------
function File_Read(filename)


local col = 1
local pat = "(.*)"
local A={};local B={};local C={};local D={};local E={};
local F={};local G={};local H={};local I={};local J={};
local K={};local L={};local M={};local N={};local O={};
local P={};local Q={};local R={};local S={};local T={};
local file, err = io.open(filename,«r»)
if err ~= nil then PrintDbgStr(«err read file: »..err); return; end
str = file:read()
for var in string.gmatch (str, ";") do col=col+1 end
for i = 2, col do pat = pat..";(.*)" end
for line in io.lines(filename) do
--PrintDbgStr(line)
local _,_,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20 = string.find(line,pat)
--PrintDbgStr(tostring(s1))
table.insert(A,s1);table.insert(B,s2);table.insert(C,s3);table.insert(D,s4);table.insert(E,s5);
table.insert(F,s6);table.insert(G,s7);table.insert(H,s8);table.insert(I,s9);table.insert(J,s10);
table.insert(K,s11);table.insert(L,s12);table.insert(M,s13);table.insert(N,s14);table.insert(O,s15);
table.insert(P,s16);table.insert(Q,s17);table.insert(R,s18);table.insert(S,s19);table.insert(T,s20);
end
file:close()
table.remove(A,1);table.remove(B,1);table.remove(C,1);table.remove(D,1);table.remove(E,1);
table.remove(F,1);table.remove(G,1);table.remove(H,1);table.remove(I,1);table.remove(J,1);
table.remove(K,1);table.remove(L,1);table.remove(M,1);table.remove(N,1);table.remove(O,1);
table.remove(P,1);table.remove(Q,1);table.remove(R,1);table.remove(S,1);table.remove(T,1);
--Print_Table® Print_Table(S) Print_Table(T)
return A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T
end

 



-------------------------------


Во время работы робота смело изменяем CSV файл и сохраняем, и новые параметры у вас в роботе.
CSV файл можно держать открытым.



  • обсудить на форуме:
  • Quik Lua

Концепция развития России до 2020 года оказалась невыполнимой.

    • 20 ноября 2019, 08:46
    • |
    • Egorax
  • Еще
Скоро наступает 2020 год.
Концепция социально-экономического развития России до 2020 года, разработанная Минэкономразвития, была утверждена правительством в ноябре 2008 года.

Рост ВВП на 6,5%, радикальное сокращение бедности, увеличение инвестиций в человеческий капитал — такие цели ставились более десяти лет назад в Концепции развития России до 2020 года.

А теперь по факту:

Концепция развития России до 2020 года оказалась невыполнимой.

Концепция развития России до 2020 года оказалась невыполнимой.



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

Дивиденды2019 и индексы Мосбиржи

На конференциях, которые недавно прошли в Воронеже и в Казани рассказывала, в том числе и  вот такой аспект дивидендного инвестирования.
 Россия мировой дивидендный лидер по итогам 2018 года 
Дивиденды2019 и индексы Мосбиржи

По данным Bloomberg, по итогам 2018 г. дивдоходность российского рынка составляет порядка 8%.
Данные Национального рейтингового агентства свидетельствуют о выплате рекордных 3,13 трлн руб. Это в 1,5 раза выше, чем по итогам 2017 г.
Допустим, что мажоритарные акционеры получат две трети от этих 3,13 трлн. Но ведь на долю миноритариев достанется около 1 трлн рублей.
Законодательство в РФ таково, что если акционеры на собрании проголосовали за выплату дивидендов, то их получат все акционеры имеющие акции в дату закрытия реестра для получения дивидендов. И основные владельцы, и миноритарные акционеры, то есть мы с вами
И если мы пришли на российский фондовый рынок  за дивидендами, то, желательно за дивидендами, размер которых будет больше, чем банальный депозит. Это стало особенно актуально в связи с постоянным падением процентных ставок по банковским депозитам.



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

COM интерфейс МаtLab в LUA

Так уж вышло, что пару дней назад я познакомился с терминалом QUICK и языком его скриптов — LUA

   Естественно, сразу возникла необходимость передать полный контроль над этим двумя сложнейшими приложениями чему-то более простому и понятному, например Матлабу, чтобы нажимая разноцветные кнопочки «Обыграть рынок» и «Что там опять у волатильности?» оставить конечному пользователю, то есть мне, только наслаждение от наблюдения за происходящим.


     Теоретически, для этого надо нанять менеджера COM из LUACOM.dll и дать ему в управление пару простых исполнителей — объектов LUA, чтобы высшее руководство МатЛаба могло эффективно распоряжаться ресурсами в иерархии 

 Руководство МатЛаб -> менеджер интерфейса  COM -> исполнитель  объект LUA 


       Но в силу каких-то неведомых причин (от сборки dll, до сборки MS Windows и даже предустановленного железа) сделать по теории управления с ходу не получилось, поэтому была использована альтернативная схема:

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

Как составить портфель по дивидендной стратегии. Часть 2.

В первой части статьи мы рассказали об индикаторах для отбора акций в дивидендный портфель. Краткие принципы:
 
  • Дивидендная доходность – лишь один из факторов анализа 
  • В стратегии также считается индекс стабильности дивидендов, долговая нагрузка, свободный денежный поток и изменение стоимости акций за последние месяцы. 
  • Каждому из факторов присваивается оценка от 1 до 10. 
  • Итоговый рейтинг – среднее значение по 5 параметрам. 

Как составить портфель по дивидендной стратегии. Часть 2.

Дополнительные комментарии по методологии 
Долговая нагрузка банков не может быть измерена показателем чистый долг/EBITDA, поэтому оценка для них вычисляется, исходя из значения показателя Капитал/Активы. У банков, он традиционно меньше, чем у компаний других отраслей. Их общий рейтинг по умолчанию будет немного ниже, что фундаментально обосновано.Банковский бизнес более рискованный по своей природе, это плохо для дивидендной стратегии. 

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

Ну как это называется?

    • 18 ноября 2019, 21:12
    • |
    • AlexChi
  • Еще

Ну как это называется?


В пятницу 15.11.2019 из моего портфеля лучших бумаг года ушла по стоп-лоссу Распадская. Цена продажи 101.3. А сегодня (буквально на следующий торговый день!) Распадская выросла на 5.11% и чуть-чуть не была рекомендована к покупке моим самым результативным роботом PVVI!

Обидно! Стоило держать бумагу целый год, чтобы вот так вот ее продать! И это уже третья бумага из списка лучших бумаг года, которая так некрасиво со мной поступает. До этого по стоп-лоссу от меня ушли Алроса и префы Сургутнефтегаза.

Напомню, что в последний торговый день 2018 года я сформировал портфель из 8 лучших бумаг по итогам 2018 года.

Вот список этих бумаг:

Ну как это называется?



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

Как я получал квала в Сбере

Как я получал квала в Сбербанке. Пришел к своему менеджеру в Премьере, написал заявление. Распечатали на 25 листах все сделки за 2019 год, подписали. Зачем? Ведь все операции ведет сам брокер. Жду. Через 2 дня пришел отказ, так как на одной странице сотрудник Премьера пропустил подпись. Иду в отделение и заново все подписываю. Через день пришел отказ, так как в одном месяце из 12 (август) не было ни одной операции из-за отпуска. Решил квалифицироваться по остатку. Распечатка из базы Премьера не подходит, надо выписку из депозитария. Можно заказать электронно, но могут потребовать оригинальные печати. На следующий день еду в депозитарий на Вавилова. Выписку не дают, так как оказалось, что при открытии счета в СБОЛ счет открыли не Московском Сбере, а в Среднерусском (МО). Как это ?? Почему менеджер премьера этого не видел или не сказал ??? На следующий день опять в рабочее время еду в Среднерусский на Б. Андроньевскую. Приехал с утра, так как начинают работать с 9.00. Облом. Приемные дни только понедельник и четверг. Пришлось пошуметь на весь домик. Хорошо, когда ты зарплатный клиент на несколько тысяч человек. Ну все получил выписку депозитария. Вечером бегом в Премьер. В понедельник опять отказ. Менеджер в анкете указал галочку квалификации по обьему имущества ( на счетах), а не брокерском. И в любом случае надо было указать два раза, а не один. Пришлось найти телефон начальника начальника этого сотрудника и интеллигентно обсудить бизнес-процесс. Особую пикантность добавляет, что в отказе Сбера из их подразделения в Екатеринбурге не указывается причина отказа и приходится долго гадать о чем речь. Новую заявку заполняли всем отделением. Завтра ее еще раз обещали проверить с куратором из Сбербанк-брокера который лично приедет в отделение. Ну все. На следующий день в обед звонок — «вы только не ругайтесь, сейчас по почте придет отказ», но вы не обращайте внимания. Они там (кто где?) теперь требуют, чтобы совпадали дата выписки из депозитария и дата заявления. Все начальство нашего Премьера и кураторы из Брокера воюют с Екб. Все понятно. Это заговор. Точно заговор. Ну пусть воюют. Надо ехать на Вавилова, и там серьезно поговорить. Официальный отказ по почте на этот раз кстати не пришел. Захожу вечером в отделение. Говорят есть предварительное решение, но официально еще нет, поэтому мы вам не звонили. Давайте подождем до понедельника. Ну ОК. Понедельником раньше, понедельником позже. И что вы думаете приходит сегодня очередной месседж от этого сбербанковского робота — вы приняты. Радости особой уже нет. Больше задумываешься — а как будешь выводить средства с брокерского счета? Также?

Мост на Сахалин, или как накормить Ротенберга

ОАО РЖД предлагает строить мост на Сахалин стоимостью 540,3 млрд руб. с помощью концессии. Потенциальному концессионеру могут отдать различные участки проекта — только шестикилометровый мост, мост с железной дорогой или все вышеперечисленное с новым портом на Сахалине.  все концессии в железнодорожной отрасли более рискованны для государства, чем для инвестора. Но у экономически выгодных проектов есть перспектива некоторой компенсации этих рисков, а у принципиально неокупаемого моста на Сахалин ее нет. Эксперты считают рациональным разделить концессии на порт и дорожную инфраструктуру.



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

Очень классная книга! Александр Силаев - Деньги без дураков.

Очень классная книга! Александр Силаев - Деньги без дураков.
Однозначно советую всем! Причем даже опытным. И вот почему.
Эта книга — тот редкий случай, когда книгу про инвестиции/трейдинг мне читать еще интересно. Мне кажется, я уже знаю почти все, поэтому меня сложно чем-то удивить, это надо учитывать, когда вы читаете рецензию от меня.

Сразу оговорюсь, что в целом, книга произвела неоднозначное впечатление: вначале она прям меня привела в чувство полного восторга. С половины книги, я “увяз”, уже не мог читать, пролистывал страницы. Но новичкам — однозначно читать вдумчиво и целиком. Лично для меня было бы идеально, если бы она закончилась на половине. Но это чисто для меня. Теперь по делу.

Автор книги, Силаев — большой молодец, я проникся уважением к его интеллекту, эрудиции, кругозору и дару писать. Начало книги я вообще читал взахлеб, оставил массу пометок на страницах. Я бы даже сказал, что он пишет не хуже Талеба. Итак, автор:

  • оригинально мыслит и пишет

  • необычный текст и слог

  • я читал и получал удовольствие от чтения.

Только есть проблема. Некоторые места книги настолько оригинальны, что не все это поймут и оценят. По-моему я не встретил в книге ни одного момента, где я был бы не согласен с автором. Более того, многие моменты мне близки именно с позиции моего опыта и я рад что увидел в этой книге похожие мысли.

Какие интересные идеи я бы подчеркнул?
(Мысли очень концентрированные, на самом деле далеко не все поймут и осознают сходу их ценность)



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

Практическое использование RF на российском фондовом рынке.

Так как  насчет практического применения ML? Как вообще это выглядит?!
 А выглядит это так, что 80% времени data scientist тратит на работу с данными, чтобы потом загнав их в модельку мобильно получить прогноз.   Вообще, предполагалось что такой мощный инструмент как нейросети сможет работать с сырыми данными, то есть загонишь в нейросеть обычную котировку, а дальше могучие нейроны похимичат, сгенерируют кучу фичей и найдут нужную их комбинацию (на самом деле никаких фичей нейросети на создают, но можно представить). Ну вот например такое явление как большой ГЭП, важный показатель? Еще какой! В сырых данных он содержится, то есть можно помечтать что если мы создадим очень сложную нейросеть, то она сможет вытащить это значение самостоятельно. Что такое ГЭП нейросеть конечно не знает, но путем манипуляций с весами она найдет, что когда меняется циферка в дате то образовавшийся большой разрыв в цене имеет большое влияние для хорошей аппроксимации.
 Мечты, мечты. Пока все что я видел в результате скармливания нейросети сырах данных-это слезы, боль и убожество. В общем мы пойдет другим путем. Мы не будет скармливать модели сырятину и мусор, мы постараемся кормить его качественно чтобы удои увеличивались и все такое.
Есть такое понятие как в ML как feature engenering. Наверно единственное более менее креативное что остается человеку в этом бездушном мире машинного обучения. А уж коли мы ведем речь о RF, то сам бог велел заняться этим, RF знаете ли не нейросети, там даже теоретически сырятина в данных не приветствуется. Вот этим мы и займемся.
 Откуда же нам взять эти фичи и главное как? Тут каждому воля вольная. Например можно сдув пыль с WealthLab использовать старичка как генератора фичей. Кто не знает в него вшито около полусотни известных индексов и еще столько же, но с неизвестным кодом. А еще можно запрограммировать свои фичи. По своему «знанию и разумению», своих «знаний и разумений» я накопил много, но почти все они из разряда «все эти технические индикаторы не стоят ничего». Зато кое что из своего показали свою небезнадежность. В общем на первый случай я сгенерировал около 17 своих фичей, затем ранжировал их для каждой стоки, итого 34 фичи. Стоки брал из числа 20 самых ликвидных отечественных фишек с 2010 года по март 2018, что дало 50 тысяч дневных наблюдений. Прямо сказать не густо, но что есть. Тем более речь идет о демонстрации силушки RF.
 Вот набор моих фичей:

Week               49303 non-null int64
GEP                49303 non-null float64
Min10              49303 non-null float64
Cl/High            49303 non-null float64
Cl/Low             49303 non-null float64
Cl/w_High          49303 non-null float64
Cl/w_Low           49303 non-null float64
wdif               49303 non-null float64
dif                49303 non-null float64
Vol20/Vol200       49303 non-null float64
tHigh%             49303 non-null float64
tLow%              49303 non-null float64
tHigh%-tLow%       49303 non-null float64
Cl/SMA21           49303 non-null float64
Cl/SMA5            49303 non-null float64
SMA5-SMA21         49303 non-null float64
Cl/(minSMA)        49303 non-null float64
Cl/(maxSMA)        49303 non-null float64
l_Min10            49303 non-null int64
s_Min10            49303 non-null int64
l_gep              49303 non-null int64
s_gep              49303 non-null int64
l_cl/high          49303 non-null int64
s_cl/high          49303 non-null int64
l_cl/low           49303 non-null int64
s_cl/low           49303 non-null int64
l_wdif             49303 non-null int64
s_wdif             49303 non-null int64
l_SMA5-SMA21       49303 non-null int64
S_SMA5-SMA21       49303 non-null int64
L_Cl/(maxSMA)      49303 non-null int64
S_Cl/(maxSMA)      49303 non-null int64
L-tHigh%-tLow%     49303 non-null int64
S_tHigh%-tLow%     49303 non-null int64


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

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