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

по

Алготрейдинг. Получение данных свечей средствами 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

Измерение волатильности. Выбор индикатора.

    • 05 июня 2020, 15:10
    • |
    • 3Qu
  • Еще
Иногда для ТС требуется измерение волатильности. Написал два индикатора, вначале простой, потом более сложный. Каждый из них имеет совершенно разные принципы работы, каждый имеет свои преимущества и недостатки. И, вот, сижу, чешу репу, и не могу выбрать.
Смотрим рисунок:
Измерение волатильности. Выбор индикатора.
В более хорошем разрешении картинку можно посмотреть здесь.
На разницу числовых показаний можно не обращать внимания, это вопрос калибровки.
Все настройки индикаторов на картинке полностью идентичны.

Те, у кого Quik 8.5 и уже есть Lua 5.3.5 могут посмотреть индикаторы в своем терминале. Скачать скомпилированные индикаторы можно здесь.


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

Как заработать на акциях Полиметалла 518% годовых(не совсем). Описание стратегии и доказательство.

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

   Суть, философия и детальное описание стратегии

   Суть банальна и проста «Покупаем дешевле продаем дороже». Да, только лонг с усреднением при падении, у меня аллергия на шорты. Без учета сигналов индикаторов, фундаменталки, бреда нейронных сетей и прочего. Задумка создать простой инструмент, а как/когда/где его использовать — решает пользователь.

   Философия: считаю что каждая акция индивидуальна и зависит от стоимости лота, ликвидности, волатильности. Задача скрипта — за счет подстройки коэффициентов — максимально эффективно зарабатывать на любых движениях акции.

   Описание стратегии:



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

Отзыв SmartCom + TsLab -ITCapital

Хочу поделится своим отзывом использования SmartCom и TsLab. После нескольких месяцев использования TsLab и SmartCom на демо и реальном счете получил следующий не очень хороший опыт:

1) TSLab API — код написал рабочий, но вот почему-то TSLab ни как не хотел открывать сделки на демо счете, но на истории работало все без проблем. Ссылаясь на то, что проблемы могут быть из-за демо счета, открыл реальный счет у брокера ITCapital. В итоге на реальном открывал сделки через раз и очень часто пропускал их. Плюнул, закрыл и взялся за SmartCom.

2) SmartCom — уже стало лучше. Код писал дольше, но в итоге все работало первую неделю. Дальше, уже акцентирую на этом внимание, ITCapital начал вставлять мне палки в колеса. Загрузка всех баров была отключена для одной сессии и я не мог прогрузить бары больше чем один раз за сессию. Из-за этого не получал список неактуальных баров и торговля дальше не шла. Подумал что постоянно запрашивая бары я нагружаю их сервер (смешно звучит не правда),  хранить все бары стал локально. В итоге за одно подключение, запрашивал список баров только один раз. Через месяц они снова насолили мне, при очередном запросе кинули мне список совершенно левых баров, и вместо 300 свечек, которые я запрашивал, дали 12000 за непонятный период. Торговля снова встала. 

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

Жизненные советы от Кевина Келли

Понравилось. Оставляю у себя в блогах, чтоб перечитывать. Итак:

  • Изучите, где набираются знаний те, с кем вы не согласны, или даже те, кто вас оскорбляет. Проверьте, сможете ли вы найти истину в том, во что они верят.
  • Быть полным энтузиазма — это уже +25 баллов к IQ.
  • Всегда спрашивайте о дедлайнах. Дедлайн отсеивает лишнее и посредственное. Он останавливает ваши попытки сделать все идеально и подталкивает к тому, чтобы сделать по-другому. Лучше, когда по-другому.
  • Не бойтесь задавать вопросы, которые могут прозвучать глупо. В 99% случаев все остальные тоже думают над этим вопросом, но стесняются его задать.
  • Умение слушать — это суперсила. Слушая тех, кого вы любите, продолжайте спрашивать «Есть еще что-то?», пока что-то не закончится.
  • Достойная цель на год: изучить какую-то тему настолько хорошо, чтобы самому удивляться, каким глупым вы были год назад.
  • Благодарность откроет для вас путь к другим достоинствам, и в ней вы можете стать лучше.
  • Позвать кого-то перекусить всегда хорошая идея, и очень простая по сути. Круто работает с давними друзьями, отличный способ заводить новых.
  • Чтение вместе с вашим ребенком создаст связь между вами и раскачает его воображение.
  • Профессионалы — просто любители, умеющие элегантно оправиться от своих ошибок.
  • Экстраординарные заявления требуют экстраординарных доказательств, чтобы в них поверить.
  • Не будьте самым умным человеком в своем окружении. Общайтесь и учитесь у тех, кто умнее вас. Еще лучше найти умных людей, которые с вами не согласны.
  • Правило трех в разговоре: чтобы добраться до настоящей причины, спрашивайте человека дальше о том, что он только что сказал. Потом еще раз, и затем еще. В третий раз ответ будет ближе к правде
  • Не будьте лучшим. Будьте единственным.
  • Все стесняются. Люди вокруг ждут, когда вы им себя представите, ждут, пока вы отправите им свое письмо на почту, ждут, пока вы позовете из на свидание. Вперед.
  • Когда вам отказывают, не воспринимайте это как личное. Учтите, что люди точно также заняты делами и отвлекаются на разное, как и вы. Попробуйте еще раз попозже. Это удивительно, как часто вторая попытка дает результат.
  • Цель привычки в том, чтобы убрать из процесса переговоры с собой. Чтобы больше не тратить силы на решение, а просто делать. И они могут быть очень разными, от привычки говорить правду, до ухода за зубами.
  • Своевременность — признак уважения.
  • В молодости попробуйте жить от 6 месяцев до года настолько бедно, насколько это вообще возможно, на рисе и орехах, в маленькой комнате или палатке. Чтобы узнать, какой может быть ваша «худшая» жизнь. Тогда всякий раз, когда вам придется рисковать, вы не будете бояться худшего сценария.
  • Поверьте, никакие «они» не существуют.
  • Чем больше вы заинтересованы в других, тем интереснее вы им. Чтобы быть интересным, будьте заинтересованы.
  • Работайте над щедростью. Никто на смертном одре никогда не сожалел, что отдал слишком много.
  • Чтобы сделать что-то хорошее, нужно просто сделать. Чтобы сделать что-то великое, нужно переделать, потом еще переделать, потом еще переделать. Секрет создания крутых вещей в том, чтобы переделывать их.
  • Если вам нужно найти что-то в вашем доме, и вы наконец нашли, не кладите это потом в то же место. Положите туда, где искали в в самом начале.
  • Сохранять деньги и вкладывать деньги — очень хорошие привычки. Маленькие суммы, которые вы вкладываете регулярно в течение нескольких десятилетий без лишних раздумий — это один из способов разбогатеть.
  • Ошибаться — это нормально. Учиться на своих ошибках — превосходно. Ничто так не возвышает человека, как умение быстро признавать ошибки, брать на себя ответственность за них, а затем быстро исправляться. Если напортачил — признай. Поразительно, насколько сильный эффект дает такая ответственность.
  • Вы можете быть одержимы тем, как обслуживаете ваших клиентов/покупателей/аудиторию, или можете быть одержимы тем, чтобы победить конкурентов. И то, и другое работает, но одержимость клиентами заведет вас дальше.
  • Разделите процесс создания и процесс улучшения. Вы не можете писать и редактировать, лепить и оттачивать, или делать и анализировать одновременно. Если попробуете — редактор внутри вас остановит создателя. Не выбирайте, пока изобретаете. Не проверяйте, пока рисуете. В начале пути ум создателя должен быть свободным от суждений.
  • Если вы не падаете и не спотыкаетесь время от времени, то ваша дорога ведет вниз.
  • Возможно, самая контринтуитивная истина заключается в том, что чем больше человек отдает, тем больше в итоге получает. Понять это — встать на путь мудрости.
  • Друзья лучше денег. Почти всё, что могут сделать деньги, друзья сделают лучше. Во многих аспектах иметь друга с лодкой лучше, чем иметь лодку.
  • Трудно обманывать честного человека.
  • Когда что-либо потерялось, в 95% случаев это находят под рукой — в том месте, где видели в последний раз. Поищите хорошо именно там и вы всё найдете.
  • Вы это то, что вы делаете. Не то, что вы говорите. Не то, во что верите. Не то, за что голосуете. А то, во что вкладываете свое время.
  • Ненависть — проклятие, которое не задевает предмет ненависти. Она отравляет только тех, кто её испытывает. Воспринимайте недовольство как яд.
  • Улучшениям нет предела. Талант даётся людям не по справедливости, но то, с чего мы начинаем, можно улучшать безгранично долго.
  • Будьте готовы: когда вы на 90% закончили любой крупный проект (дом, фильм, ивент, приложение), оставшиеся детали потребуют еще 90%, чтобы довести их до конца.
  • Умирая, вы оставляете всё, кроме своей репутации.
  • Прежде чем состариться, посетите как можно больше похорон и прислушайтесь. Вспоминая умершего, никто не говорит о достижениях. Люди будут помнить только то, каким человеком вы были, пока шли к достижениям.
  • Будьте готовы, что с каждого доллара на покупку чего-то существенного вы в будущем заплатите еще один доллар за ремонт, техническое обслуживание или утилизацию.
  • Всё реальное начинается с воображения, с выдумки того, что может быть. Таким образом, воображение — самая мощная сила во вселенной и навык, в котором можно преуспеть. Чем меньше вы прислушиваетесь к тому, что знают остальные, тем он крепче. И этим навык абсолютно уникален.
  • Когда случается кризис или несчастье, не тратье их попусту. Где нет проблем, там нет роста.
  • Отправляясь в отпуск, сперва заезжайте в самый отдаленный от цивилизации пункт вашего маршрута. Вы максимизируете шок от от всего необычного в новом для себя месте, а потом будете с радостью встречать привычные удобства города.
  • Когда вас просят сделать что-то в будущем, задумайтесь — вы бы сделали это завтра? Не так много обещаний пройдет через этот фильтр безотлагательности.
  • Не пишите в электронной почте о людях ничего такого, что вам было бы неудобно сказать им напрямую. Потому что в конечном итоге им обязательно дадут это прочитать.
  • Если вам крайне нужна работа, вы еще одна проблема для начальника. Если вы можете решить множество проблем, которые у начальника есть, считайте, что вы уже наняты. Чтобы вас взяли на работу, думайте как ваш начальник.
  • Искусство в том, чтобы уметь отсекать.
  • Потребление вещей редко когда приносит глубокое удовлетворение. А приобретенный опыт — всегда.
  • «Правило семи» в исследовании: вы можете узнать всё, о чем готовы спрашивать 7 раз. Если ваш первый источник не знает ответа на вопрос, спросите у него, кого спросить следующего, и так далее шаг за шагом. Если вы дойдете до седьмого источника в цепочке, вы наверняка получите ответ.
  • Извиняться нужно: быстро, конкретно, от всего сердца.
  • Никогда не ведитесь на настойчивые просьбы или предложения по телефону. Срочность — это маскировка.
  • Когда кто-то ведет себя гадко, грубо, злобно и ненавистно по отношению к вам, представьте, что он болен. Это может облегчить сопереживание такому человеку и смягчить конфликт.
  • Устранение беспорядка освободит место для по-настоящему ценных для вас вещей.
  • Вам кажется, что вы хотите быть знаменитым, но это не так. Почитайте биографию любой знаменитости.
  • Опыт переоценивают. Выбирая сотрудников, нанимайте за способности и затем обучайте их навыкам. Самые удивительные вещи создаются людьми, которые делают их впервые.
  • Отпуск + катастрофа = приключение.
  • Покупая инструменты, начните с самых дешевых, какие только можно найти. Потом улучшайте те, которые используете часто. Если вы зажигаетесь от использования какого-то инструмента для работы, покупайте лучшую версию, которую только можете себе позволить.
  • Научитесь дремать 20 минут днем, не испытывая стыд при этом.
  • Погоня за счастьем станет безумной, если вы не знаете, чем увлечены. Лучший слоган для большинства молодых: «станьте мастером в чем-нибудь, в чем угодно». Благодаря мастерству в чем-то одном вы сможете двигаться и развивать это мастерство на пути к тому, что приносит вам больше радости. И так в итоге найдете свое счастье.
  • Я уверен, что через 100 лет многое из того, что я считаю правдой сегодня, окажется неверным. Может, даже постыдным. И я изо всех сил стараюсь понять, в чем именно ошибаюсь сейчас.
  • На дистанции будущее определяют оптимисты. Чтобы быть оптимистом, вы не обязаны игнорировать все то множество проблем, которые мы создаем. Вам нужно, используя воображение, думать о том, как нам научиться решать эти проблемы лучше.
  • У вас за спиной происходит вселенский заговор, направленный на то, чтобы заставить вас преуспеть. Будет намного проще воплотить его, если вы примете эту награду.

Зарабатываем на графике спроса и предложения в QUIK

    • 01 июня 2020, 16:50
    • |
    • GOLD
      Популярный автор
  • Еще
Этот пост посвящается молодым трейдерам, верующим в то, что цена определяется спросом и предложением.

Заходим в Quik. Давим на графике правую кнопку мыши. В открывшемся меню давим пункт Добавить график (индикатор). В открывшемся диалоговом окне Добавление графика действуем по стрелкам:
Зарабатываем на графике спроса и предложения в QUIK
Получаем график Общего предложения в окне Quik под графиком цены.

Повторяем процедуру — добавляем график Общего спроса

В итоге, получаем примерно такую картинку:

Зарабатываем на графике спроса и предложения в QUIK

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

Семь распространённых заблуждений о Уоррене Баффете и Berkshire Hathaway

Вчера делал прямой эфир на YouTube на эту интересную тему. Собрал несколько фэйков и полу-фэйков, и разобрал их. Ссылка на эфир будет в конце, там есть таймкоды, то есть можно не тратить 1,5 часа на просмотр всего, если всё неинтересно. Ну или просто прочитать этот пост ;)

Семь распространённых заблуждений о Уоррене Баффете и Berkshire Hathaway

1. Berkshire Hathaway — инвестиционная компания, её бизнес — это успешные инвестиции в акции на фондовом рынке.

Это правда на 1/4, на 3/4 — ложь.
Семь распространённых заблуждений о Уоррене Баффете и Berkshire Hathaway



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

Бесплатный совет №2. Волк всегда голоден.

Когда в светлую голову начинают приходить мысли, сомнения, не уверенность в принятии верных(неверных) решений, сожаления, поиски смысла, размышления о собственном величии, о сути прочитанных полезных книг — просто перестаньте кушать. И все эти мысли через 2 дня пройдут как дым. И настанет голод. И голод затмит ваши метания и сомнения, а также прочистит чакры, избавит от мыслей о строительстве нового дома, покупке машины, и тп. Голод лечит все тревоги, размышления и прочие желания. Лечите разум голодом периодически и вы все время будете начеку как волк в зимнем лесу на рассвете вне зависимости от количества у вас денег и уровне жизни.

Клубника в теплице.

Приветствую всех, возможно будет интересно… Плюсаните для расширения аудитории если не жалко .


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