Избранное трейдера /\../
— Складывает Value графиков GraphId1 и GraphId2
— При запуске на загрузке Quik'а работает код предыдущей загрузки
— с последними свойствами, полученными из кода или интерактивно.
— При запуске старые бары графика данных сканируются дважды,
— только если есть подключение к серверу.
— При смене тайм-фрейма старые бары сканируются только единожды.
— При загрузке Quik'а первый скан до подключения к серверу.
CandlesOK = true
Settings = { — После смены тайм-фрейма нужно интерактивное подтверждение
Name = "_Add"
,GraphId1 = «Tag-1» — Перезадать оба после первой загрузки.
,GraphId2 = «Tag-2» — Сохраняются при последующих запусках.
,Factor1 = 1 — Для GraphId1
,Factor2 = 1 — Для GraphId2
,Base1 = 0 — Для GraphId1
,Base2 = 0 — Для GraphId2
,Value = «close»
,line = { — Исчезает прогррамный доступ после 1-го интерактивного изменения
{Name = «close»
,Color = RGB(255,255,0) — Жёлтый
,Type = TYPE_HISTOGRAM — POINT, LINE, DASH, DOT, HISTOGRAM,
,Width = 2} — TRIANGLE_UP, TRIANGLE_DOWN.
}
}
function Init()
local s = «Indicator _Add:»
if 0 == getNumCandles (Settings.GraphId1) then
CandlesOK = false
s = s .."\n invalid GraphId1"
end
if 0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
s = s .."\n invalid GraphId2"
end
if not CandlesOK then message (s) end
return #Settings.line
end — Init()
function OnCalculate (index)
if index == 1 then
CandlesOK = true
if 0 == getNumCandles (Settings.GraphId1) or
0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
end
--[[message («Settings.Value »… tostring (Settings.Value)
.."\nSettings.line "… tostring (Settings.line)
.."\nCandlesOK "… tostring (CandlesOK))--]]
if Settings.Value ~= «open» and Settings.Value ~= «high» and
Settings.Value ~= «low» and Settings.Value ~= «close» then
Settings.Value = «close»
message («Indicator _Add: Value must be open/high/low/close»)
end
end
if not CandlesOK then return nil end
local candle1 = (getCandlesByIndex (Settings.GraphId1, 0, index-1, 1))[0]
local candle2 = (getCandlesByIndex (Settings.GraphId2, 0, index-1, 1))[0]
local val1 = candle1[Settings.Value]
local val2 = candle2[Settings.Value]
— Результат return res == 0 and nil or res всегда 0 при res == 0
if val1 == 0 or val2 == 0 then return nil end
return (val1 + Settings.Base1) * Settings.Factor1
+ (val2 + Settings.Base2) * Settings.Factor2
end — OnCalculate()
Все таки локальный случай с экспирацией подсвечивает более явные системные сбои во всей российской биржевой инфраструктуре. Пару дней назад Московская биржа проводила вебинар на день акционера, и он показателен тем, насколько далеко Мосбиржа зашла в своей некомпетентности и как глубоко запуталась в показаниях. Все это похоже либо на запредельный уровень троллинга (причем довольно таки циничного), либо на парадоксальную невменяемость.
Пора менять кадровый состав Срочного рынка Московской Биржи.
Начиная с 21-го апреля на сон почти нет времени, даже поесть не всегда успеваю. Помогать людям – это невероятный кайф и драйв, это я понял еще 7 лет назад, когда активно стал преподавать биржевую торговлю для начинающих, уберегая их от огромного количества мифов и классических ошибок на рынке. Но сейчас –это какая-то огромная концентрация. Сотни писем от пострадавших 20-го апреля на нефти, тысячи сообщений в Телеграмме и Вацапе в специально созданных группах, сбор информации, формулировки исков и претензий, обработка размеров и структуры финансовых потерь физ.лиц… Общение с юристами, журналистами, профессионалами (кто нам помогает аргументами и сбором фактов или даже просто поддерживает), споры с сотрудниками Мосбиржи (и теми, кто защищает их позицию)…
Но самое главное, конечно – это помощь пострадавшим людям, многие из которых никогда в жизни не были в подобной катастрофической ситуации( что не удивительно), у многих сейчас тяжелейшая психологическая травмы, семьи на грани распада, у кого то даже суицидальные настроения…Помогаю как могу и в этом. Я не психолог, но я практик, и в своей жизни проходил через очень многое, в том числе и через долги, приставов, аресты имущества и через массу судов… И я как никто знаю, что деньги –это только деньги. Можно пройти через все и стать от этого только сильнее… можно потерять деньги, а потом заработать намного больше… можно получить напряги в семье, а потом вспоминать как эта ситуация только укрепила ваш брак, показав, что рядом с тобой настоящий преданный и любящий партнер по жизни…
Всем привет.
Многие из вас помнят историю, в которую я попал то ли из-за своей не опытности, то ли из-за дыры в безопасности брокера.
Если в 2х словах: имея на счету 5,6млн.р, умудрился 30 декабря 2015 года совершить на бирже ММВБ через брокера Альфа-банка сделок на 42.000.000.000рубля, потеряв при этом все!
(начало тут https://smart-lab.ru/blog/307646.php
вторая часть: https://smart-lab.ru/blog/386412.php
перед судом: https://smart-lab.ru/blog/405090.php)
И остановил я свой рассказ на том месте, что проиграл суд первой инстанции, на котором мне впаяли долг почти 10млн.р. (%, за комиссии брокера, % за использование этих денег — ха, я их даже в руках не держал).
И, наверное, я дальше не стал бы писать продолжение, если бы не обращение ко мне в личку на страницу в ВК некий ХХХХХ. Страница у него пустая, имени не знаю. Да это и не важно.
Так вот, ХХХХХ мне написал:
«Денис, подскажите чем кончилась Ваша сага с Альфа-Банком? Апелляции и Верховный Суд прошли в их пользу? 9,5 долг который они на Вас повесили?
import requests import datetime import pathlib SECIDs = ["GAZP", "BANEP", "LKOH"] DISK = "E" for SECID in SECIDs: from_date = "2020-05-04" to_date = "2005-01-03" while str(to_date) != from_date: to_date = str(to_date) to_date = to_date.split('-') a = datetime.date(int(to_date[0]), int(to_date[1]), int(to_date[2])) b = datetime.timedelta(days=140) to_date = a + b pathlib.Path("{}:/{}/{}".format(DISK, "Database_MOEX", SECID)).mkdir(parents=True, exist_ok=True) filename = SECID + "_" + str(to_date) + ".csv" with requests.get("http://iss.moex.com/iss/history/engines/stock/markets/shares/boards/tqbr/securities/{}.csv?date={}".format(SECID, to_date)) as response: with open("{}:/Database_MOEX/{}/{}".format(DISK, SECID, filename), 'wb') as f: for chunk in response.iter_content(): f.write(chunk)Для начала пройдемся по его плюсам и минусам. Самый главный минус, что этот парсер качает только определенный период, который уникален для каждой акции, судя по всему для увеличения этого периода надо кинуть бирже на лапу:), и то что информация предоставляется за день, теперь перейдем к плюсам: можно выкачивать историю за определенный период для нескольких инструментов сразу (их количество ограничивается лишь количеством инструментов на мосбиржи), есть возможность назначать диск для сохранения информации, быстрота выгрузки данных.
Эпиграф:
Краткое описание дела ЮКОСА:
— Комсомольцы отжали нефть у народа.
— Чекисты отжали нефть у комсомольцев.
— Теперь народ, за отжатую у него нефть, должен заплатить 50 млрд долларов комсомольцам.
Итог: у комсомольцев 50 млрд, у чекистов нефть, а народ без денег!
Я думаю, многие из вас за всей вирусной суматохой и бедламом на нефтяном рынке и не заметили одно важное событие, произошедшее с нашей нефтянкой. Дело касается крупнейшего в стране производителя нефти, компании Роснефть, контрольный пакет которой еще недавно принадлежал государству. Так вот, у государства больше нет контроля в Роснефти! У России осталось всего 40,4%! Царь подарил 9,6% Роснефти в пользование и распоряжение господину Сечину И.И. Это выглядело официально как обмен принадлежащего государству 9,6% акций Роснефти на принадлежащие Роснефти венесуэльские нефтяные активы.
Ко мне сегодня весь день обращаются люди, пострадавшие вчера на ситуации с экспирацией Лайта на Мосбирже по цене МИНУС 37,63 долларов.Скажу сразу, это не мои клиенты, у меня вообще сейчас нет клиентов, тем более — я практически не торгую на срочке Мосбиржи уже два года.
Тем не менее, люди обращаются за советом, зная мою деятельность по защите прав пострадавших клиентов от действий брокеров и Мосбиржи по итогам апреля 18-го года.
Рассмотрев ситуацию со всех сторон, что я могу сказать и что посоветовать этим людям:
1. Да, то что вчера сделала Мосбиржа — она сделала в рамках существующих и заранее известных ее регламентов.
2.Тем не менее, в тех же регламентах Мосбиржи существуют ряд пунктов, позволяющих Мосбирже ОТСТУПАТЬ от собственных правил, в случае нестандартных рыночных ситуаций и вносить ОПЕРАТИВНЫЕ изменения в регулирование биржевых процессов, во избежание глобальных потерь участников рынка, повышения устойчивости биржевых расчетов и т.д.
3.Я считаю, что вчера Мосбиржа совершила грубейшую профессиональную ОШИБКУ, остановив торги на планке 8,84 и не возобновив их своим ОСОБЫМ распоряжением( у нее есть этот инструментарий в рамках Регламента) видя, что нефть WTI на СМЕ проваливается все ниже и ниже, удаляясь от планки на 10-20-30-40 и далее долларов! В итоге, опять возникла катастрофа, схожая с ситуацией 25 декабря 2018-го года, которую позже признавала и сама Мосбиржа и также ей давали негативную оценку Банк России и НАУФОР в своем расследовании от октября 19-го года.Ошибка заключалась в том, что недопустима ситуация, когда базовый актив на глобексе(фьючерсы на нефть) торгуются в отрыве от нефтяного фьючерса на него на Мосбирже, либо наоборот — фьючерс на нефть на Мосбирже торгуется в отрыве от базового актива на СМЕ.Эти ситуации практически всегда приводят к повышенным, иногда катастрофическим потерям участников рынка.
Именно это и произошло вчера. Все покупатели фьючерсов на лайт, по воле Мосбиржи «застрявшие» на цене 8,84, были лишены всяческой возможности управлять рисками по своим позициям, видя, что расчетный базовый актив под их фьючерсы удаляется от их цены на сотни % в убыточную зону.Не было возможности сократить позиции, взять стоп и т.д. И при этом, после окончания торгов все эти участники торгов были фактически поставлены перед фактом — все их позиции экспирируются по ОТРИЦАТЕЛЬНОЙ цене -37,63 доллара за баррель. В итоге, относительно цены планки, каждый фьючерс принес его покупателю убыток в ПЯТЬ РАЗ БОЛЬШЕ стоимости нефтяного фьючерса на момент остановки торгов! Таким образом возникла огромная группа участников рынка (несколько сотен человек), потерявшие суммы в 5 раз больше допустимого риска ( рассчитанного по цене НОЛЬ по фьючерсу на нефть), часто равных НЕСКОЛЬКИМ их депозитам, и одновременно с этим, некоторая группа участников рынка получила сверх-прибыль в том же размере.
Всем привет.
Все кто давно пользуется терминалом Квик – знают, что со временем он начинает «подтормаживать», долго загружаться, медленно переключаться между вкладками, а в особо тяжёлых случаях проводить заявки с задержкой. А это уже чревато потерей реальных денег….
В этой статье мы рассмотрим простые действия для ускорения работы Квика, которые нужно проводить регулярно, как сервисное обслуживание в автомобиле. А чтобы был спортивный интерес – проведем замер скорости загрузки терминала.
Поехали!
Итак – включаем секундомер и делаем первоначальные замеры:
Результат времени загрузки до появления окна загрузить новую версию
1 минута 21 секунда.
Ну что ж…. За работу:
1-е что мы сделаем удалим лог файл, который больше всего влияет на загрузку. Переходим в папку с Квиком
Не нашла ничего лучшего, чем начать с цитаты:
«Не придавайте чрезмерного значения тому, где открыть позицию.
Важно лишь, каково направление позиции — бычье или медвежье.
Точкой входа всегда считайте вчерашнюю цену закрытия.
Я сразу узнаю трейдера-новичка по вопросу: «Какая у вас позиция — длинная или короткая?» Какой бы она ни была, это не должно иметь никакого отношения к его мнению о рынке. Затем (если я отвечу, что длинная) он спросит: «А с какого времени?» Какая разница, с какого. Ведь это не имеет отношения ни к медвежьему или бычьему настрою рынка, ни к текущему балансу риска и прибыли длинной позиции.
Важнейшее правило торговли — мощная оборона, а не наступление. Каждый день я делаю допущение, что все мои позиции ошибочны, и решаю, где будут мои стоп-уровни по риску. Я делаю это для того, чтобы определить свои максимально возможные потери». Пол Тюдор Джонс.
***
Речь сегодня – об АТР.
Average true range — Средний истинный диапазон (ATR) — это показатель волатильности рынка. Его ввел Уэллс Уайлдер в книге 'Новые концепции технических торговых систем' и с тех пор индикатор применяется как составляющая многих других индикаторов и торговых систем. (Википедия).