Избранное трейдера Stanislav petrov

по

Алготрейдинг. Получение данных свечей средствами QLUA и запись их в .CSV

Алготрейдинг. Получение данных свечей средствами QLUA

Очень часто бывает необходимо получить данные последних N-свечей различного интервала инструмента торговли. К сожалению, в справке QLUA нет достаточно полных примеров кода работы получения данных. В скрипте приведён пример получения данных интервала М1 инструмента BRN0 в формате <Инструмент> <Дата> <Время> <Цена_Open> <Цена_High> <Цена_Low> <Цена_Close> <Объем>. Данные пишутся в CSV формат.
Почему просто не выводить по DDE график и обрабатывать его в чём-нибудь более приятном? Есть простые вещи, для которых нет необходимости в таких конструкциях (проанализировать резкое изменение объема, найти определенную формацию/комбинацию свечей, а затем вывести в quik сообщение).
-------------------------------------------------------------------------------------------------------
--- Функция получения результатов свечей в .CSV в виде:
--- <Инструмент> <Дата> <Время> <Цена_Open> <Цена_High> <Цена_Low> <Цена_Close> <Объем>
--- BRN0	1	20200605	200100	42.15	42.16	42.1	42.1	2150
-------------------------------------------------------------------------------------------------------
is_run=true

-- Параметры
tInstr="BRN0" --код инструмента/бумаги
classcode="SPBFUT" --код класса инструмента/бумаги, если нужен фондовый рынок - вводить TQBR вместо SPBFUT
iNterval=INTERVAL_M1 --таймфрейм
-- доступные таймфреймы указаны в справке Quik (qlua.chm в папке с quik) по поиску CreateDataSource
-- пример INTERVAL_H1
corrTime=3 --Время МСК. C сервера время приходит без корректировки.
pFile="w:\\temp" --путь, где будет создаваться файл
cBars=10 --сколько свечей надо вывести
--настройка параметров

function OnInit()
	out_file=io.open(pFile .."\\"..tostring(tInstr)..".csv","w")
	is_run=(out_file~=nil)
	ds=CreateDataSource(classcode, tInstr, iNterval ) --создаем источник данных
	ds:SetUpdateCallback(NewChartData) --обновление последних данных
end

function strText(int)
	local m=tostring(int)
	local mLen=string.len(int)

	if mLen==1 then
		Output="0" .. tostring(m)
	else Output=m
	end
	return Output
end

function main()
	while is_run do
	local Size=ds:Size() --Получение количества всех свечей в источнике данных

	if cBars>Size then
		cBars=Size-1
	end

	for i=Size-cBars, Size, 1 do
		local O=ds:O(i) -- Значение цена открытия свечи
		local H=ds:H(i) -- Значение High для свечи
		local L=ds:L(i) -- Значение Low для свечи
		local C=ds:C(i) -- Значение Close для свечи
		local V=ds:V(i) -- Значение Volume для свечи
		local T=ds:T(i) -- Значение Time для свечи

		sTime=os.time(T)
		datetime=os.date("!*t",sTime)

		--вывод в файл
		out_file:write(tInstr..";"..tostring(iNterval)..";"..tostring(datetime.year)..tostring(strText(datetime.month))..tostring(strText(datetime.day))..";"..tostring(strText(datetime.hour + corrTime))..tostring(strText(datetime.min))..tostring(strText(datetime.sec))..";"..tostring(O)..";"..tostring(H)..";"..tostring(L)..";"..tostring©..";"..tostring(V).."\n")
		out_file:flush() --запись данных
	end
		out_file:close()
		sleep(1000)   -- приостановка на 1 секунду
		out_file=io.open(pFile .."\\"..tostring(tInstr)..".csv","w")
	end
end
  • обсудить на форуме:
  • Quik Lua

Продолжаем лонговать Брент

Жду снижения цены примерно до 65-40, чтобы зайти в лонг. Цель до 66-6Продолжаем лонговать Брент

0

Техника пирамидинга

Уважаемые читатели, вы не раз просили меня написать более подробно на тему «пирамидинга». В данной статье постараюсь удовлетворить ваше любопытство. Я долго не писал на данную тему, потому что, честно говоря, не находил в этом особого смысла, ибо:

1.  Кажется, всё, что я мог сказать, я сказал в своем выступлении здесь: https://www.youtube.com/watch?v=-98jbH7VnTA

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

3. Признаться, техника эта у меня самого отработана не в полной мере. Многие вещи я делаю… да, вы угадали. Чисто интуитивно. Где докупаться? По ходу движения или на откатах? В каком объеме? Где фиксировать прибыль? Как понять, что движение развернулось и уже пора закрывать позицию? Па-бааам. Я НЕ ЗНАЮ! Если бы точно знал, я бы уже давно махал вам ручкой с телевизора, сверкая белым рядом искусственных зубов, в окружении телок с нефиговыми дойками. 



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

Честно о трейдинге или как я управляю позицией (Методика снижения риска).

Добрый день друзья!
Я всегда вас рад видеть)))


Сегодня хочу вам рассказать о том, как я использую метод частичных покупок/продаж — метод снижения риска и увеличение математического ожидания в вашу сторону.

Метод общеизвестный, простой, основан на усреднении и пирамидинге.
Отдельно скажу, что я отношусь негативно к усреднению против тренда (Никогда не усредняюсь и вам не советую).

«Усреднение убило трейдеров больше, чем Гитлер евреев при Холокосте» — старая, но очень правильная трейдерская поговорка.

Так как я не торгую по старым данным (Не нашёл ещё брокера, который будет принимать заявки по левой стороне графика), то пример будет из последней моей открытой сделки по фьючерсу на акции Газпрома. Сделка в данное время открыта.
В посте не только данная методика, но и методика определения уровней, т.е. моя логика, как трейдера.



Для определения потенциальных уровней, я использую традиционно линии тренда и уровни Фибоначчи.
Линии тренда использую только внутри дня на часовом ТФ.

В самом начале, график я перевожу в линейный, определяю нижние точки поддержки, строю линию тренда и обратно в свечной график.

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

Как я покупаю акции. Простая стратегия

Для чего? Для покрытия пассивного роста рынков. Т.е. к обычным спекуляциям получаю доп. доход от роста рынка.
Почему только Сбербанк? Да потому что по сути это главная бумага российского внутреннего рынка, на Сбере завязана практически вся экономика, почти половина банковского сектора. В общем не очень-то ему страшны санкции — это внутренний игрок + дивы. Там обвалы обусловлены чистой психологией, это хорошо, значит хорошая волатильность.

Задача стояла набрать от половины депо до 70% для данной стратегии.
Купил треть по цене 200, немного по 190, и начался обычный мартингейл с шагом 2 рубля вниз на условный объем, при повышении на 2 рубля соответственно этот объем сдавался обратно(продавался) с прибылью. При накоплении 40 рублей прибыли(20 раз купил-продал) на объем покупается еще один объем на долгосрок к первоначальному. Математически это еще означает, что этот доп. объем куплен на 40 рублей ниже рынка. Отлично.
В итоге стабильно имею дополнительный ежедневный доход, в среднем совершается 4-6 сделок в день по этой стратегии.
Плюс постоянно падает средняя цена.
Три раза сходили за то время на 200 и ниже, теперь моя средняя наверное где-то под 160 или около того.

Пользуйтесь;)

Ребята, покупайте Сбербанк

Дивидендная доходность с учетом роста прибыли стремится к 10% и это в USD.
Если с прицелом на долгий срок, то 2-3 года дивидендов снизят порог входа в бумагу настолько, что оставшуюся жизнь будете просто получать очень приличную ренту.
+ отличный потенциал роста.
Бизнес главного банка страны, ориентированного прежде всего на внутренний рынок от санкций США не пострадает.

Отличие регистратора от депозитария (основная схема)

Сравнение депозитария и регистратора

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

Отличие регистратора от депозитария (основная схема)

Регистратор в основном ориентирован на эмитента, с которым у него существуют договорные отношения по ведению реестра и от которого он получает основную сумму вознаграждения. Депозитарий же не привязан к конкретному эмитенту, он ориентирован на инвесторов, которые могут у него хранить (учитывать права) ценные бумаги различных эмитентов. Инвестору, который владеет акциями различных эмитентов, удобнее обслуживаться в депозитарии и там регистрировать все свои операции, чем общаться с различными регистраторами.



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

Взрыв волатильности (День тренда) или простая, но крайне эффективная контртрендовая стратегия!

Я писал в прошлом посте о своей Адаптивной системе принятия решения на рынке. http://smart-lab.ru/blog/377421.php
Также будет полезно почитать пост с примерами: Смартлаб, я открою тебе маленький секрет! smart-lab.ru/blog/376149.php
В конце прошлого поста написал, что расскажу о методике которая входит в состав моей АТС: «Взрыв волатильности или день тренда»
Я использую её исключительно как импульс, Вы же можете использовать как краткосрочную контртрендовую стратегию на «возврат к среднему» добавив осциллятор и допустим МАСД гистограмму, и будет хорошая полноценная стратегия!

Прошу Вас дочитайте до конца и посмотрите графики внимательно.

Я искренне желаю нашему Смартлабу стать более качественней в плане подачи материала его участниками.
Больше материала технического характера, чем развлекательного. Хотя лично мне нравится, что СЛ «социальная сеть» в принципе, но это не повод стоять на месте, нужно расти в материальном плане.

Можно подумать зачем ему это надо? Делится бесплатно рабочими методиками и т.д.
Я не являюсь, конечно, филантропом, но мне искренне хочется, чтоб как можно больше участников нашего СЛ зарабатывали деньги, а не писали посты со всякой ерундой!

Не каждый будет следовать чётко методики по каким либо причинам, именно по этому мало кто реально на ней сможет заработать и т.д.
Если абсолютно любой смог на ней заработать, я бы не стал её выкладывать на всеобщее обозрение. А, она создана в 2011 году и не подвергалась модификации и т.д.

Работает на дневном графике.
Хоть, она и контртрендовая (Возврат к среднему), но в ней только скользящие средние:
Средняя Time Series (Оранжевый цвет) (13, вы можете использовать 21 день, также отлично подходит) — это основной индикатор в методике, без него она не работает.


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

Встречайте новоиспеченного коллегу!!!

Всех приветствую!
Забрёл на наш сайт где-то неделю назад совсем случайно, взглянув в ютубе на ссылку под видео выступления Ларисы Морозовой на конференции Smart-Lab. Сказать, что я приятно удивился, когда обнаружил в одном сайте огромную концентрацию нужной информации, да и к тому-же активный форум к тематике, значит не сказать ничего:)
За последние 2 месяца мною было прочитан огромный поток информации с дюжин сайтов о финансовых инструментах, биржевой деятельности… ну вы сами знаете, а также около пяти мотивирующих к финансовой деятельности книг, и я по прежнему читаю:)
Quik дался довольно легко, наверное в силу возраста (22 года), попробовал MT5, но как мне показалось — он больше похож на игрушку,
этакой Тетрис:) абсолютно не многофункционален(субъективно). Считаю теперь, накопленные мною 100.000 рублей(может сейчас кто-то смеётся:)) пойдут в самые хорошие идеи и мой поумневший мозг всё-таки возьмёт верх над моими кривыми руками:) Осталась некая проблема с ведением отчетности в exel, сколько я не старался изобрести велосипед, не получается и всё, в итоге моя таблица успешно была спиз**на у некоего Александра Шадрина, правда делал я её по фотографии, и несколько строк по формулам непонятны, но это
временная болезнь, наверстаем:)
Благодарю Администрацию и Спонсоров проекта Smart-Lab за отлично проделанную работу!
С удовольствием поддержу Участников и Проект чем смогу!


Гарантированно профитная стратегия

Представляю вашему внимаю древнюю как мир гарантированно профитную стратегию. Она была профитной и 100 лет назад (из «Воспоминания биржевого спекулянта» Лефевра), профитна сейчас, и я почти уверен что и через 100 лет она будет профитной тоже. Причина? — Большинство биржевиков эту стратегию не используют! Даже если знают о ней. Парадокс.

Ну для начала я должен вас подготовить. Что лучше совершить 1 сделку, которая дает 200% прибыли, или сделать 100 сделок, которые в сумме дают те же 200% прибыли? Вам, как и большинству очень хочется себя поистязать, себя помучать, вы считаете что деньги надо заслужить адским трудом, а не заполучать их лежа на диване ничего не делая. Увы, финансовые рынки это мир наоборот, тут чаще всего выгоднее ничего не делать, а не сверлить график круглосуточно.

Лично я бы предпочел открыть одну позу 1 раз за 2 года, взять свои «безрисковые» 200%, и закрыть. Чем те же 2 года круглосуточно сверлить график и то и дело портить себя лосями настроение.

Я думаю все мы хотели бы знать рыночную закономерность, которая работает в 70% случаев на всех рынках. А как вам закономерность которая работает в 97% случаев! :)

Нет, я не про то что «Все рынки всегда растут». Хотя это тоже верно, но я про другое.

Когда цена на любой актив пересекает старый исторический максимум она:
1) Дает более 100% роста в более чем 90% случаев на почти любом активе
2) Более чем в 90% случаев цена НЕ ВОЗВРАЩАЕТ на уровень исторического максимума в первый год (тут ставят стоп, который не сработает почти никогда).



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

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