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

по

Грааль иногда не там, где вы его ищете

Давайте обратимся к такой обыденной для большинства вещи, как способ отображения цен на графике.

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

Как выглядит пятничная нефть на стандартном графике М5? Добавим еще обычную ЕМА. К примеру 144.

Грааль иногда не там, где вы его ищете
Ссылка на оригинальный размер: https://live.staticflickr.com/65535/49741602961_3969fe5bb9_o.png

Стандартная картинка, все мы тысячу раз такое видели. По машке сидим в глубоком лонге и иногда меняем мешки, наполняемые деньгами. Ну до следующего «флэта», понятно.

Переключим же картинку на тот же день, но М1.

Грааль иногда не там, где вы его ищете

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

Торгуем, как Ларри!

Мой предыдущий пост 100 лучших советских фильмов снесли в оффтоп, поэтому его никто не увидел. Посему о книгах :-)
Книгу Ларри Вильямса «Долгосрочные секреты краткосрочной торговли» я перечитал раз десять, не меньше. Можно уверенно сказать, что это моя настольная книга о трейдинге. Наряду с книгами Э.Лефевра «Воспоминания биржевого спекулянта» и Б.Вильямса «Торговый хаос». Больше почитать о трейдинге я ничего посоветовать не могу. Ах, да, ещё Линда Рашке и Александр Элдер (Виктор Сперандео и Томас Демарк на любителя). Но это всё. Хотя я прочёл более сотни книг о трейдинге, пришёл к выводу, что этого вполне достаточно, чтобы найти свой торговый Грааль.
Сделаю важную оговорку. Два года назад я закончил свою читательскую карьеру (после того, как нашёл свой торговый Грааль, я прекратил читать всё, что касается трейдинга), но именно после этого вдруг стали издаваться книги наших могучих смартлабовцев:
1. Тимофей Мартынов — «Механизм трейдинга»

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

Скрипт lua Баланс покупок/продаж

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

TICER = "SBER";
CLASS_CODE = "TQBR";
FilePath = getScriptPath() .. "\\export.txt";--путь к файлу
save = false;--сохранять данные в файл если false нет, true да

f = nil;
stopped = false;
t_id = nil
H = -1;
M = -1;
VSELL = 0;
VBUY  = 0;
CDelta = 0;
CountTrans = 0;
PriceTrans = 0.0; 
t = "";
function OnInit()
    CountTrans = 0;
        if save then f = io.open(FilePath,"w"); end
        CreateTable();
end 

function main() 
        while not stopped do 
          if IsWindowClosed(t_id) then
         stopped = true;
      end       
          sleep(10);
        end
end

function CreateTable()
   t_id = AllocTable(); 
   AddColumn(t_id, 0, "Время", true, QTABLE_STRING_TYPE, 10);
   AddColumn(t_id, 1, "BUY", true, QTABLE_INT_TYPE, 10);
   AddColumn(t_id, 2, "SELL", true, QTABLE_INT_TYPE, 10);
   AddColumn(t_id, 3, "Дельта V", true, QTABLE_INT_TYPE, 10);   
   AddColumn(t_id, 4, "AVG Цена", true, QTABLE_DOUBLE_TYPE, 15);
   AddColumn(t_id, 5, "Накопленная Дельта", true, QTABLE_INT_TYPE, 15);
   AddColumn(t_id, 6, "Кол-во сделок", true, QTABLE_DOUBLE_TYPE, 12);   
   tab = CreateWindow(t_id);
   local NAME = tostring(getParamEx(CLASS_CODE,TICER,"LONGNAME").param_image);
   SetWindowCaption(t_id, TICER.." ("..NAME..") Баланс покупок/продаж");
   SetTableNotificationCallback(t_id, EventCallBack);
end

function Calc(alltrade)
        if bit.test(alltrade.flags, 0) then VSELL = VSELL+alltrade.qty;  --Продажа
        else VBUY  = VBUY+alltrade.qty;  end                            
        CountTrans = CountTrans+1;
        PriceTrans = PriceTrans+alltrade.price;                 
end

function OnAllTrade(alltrade)    
        if alltrade.sec_code == TICER then      
                local Rows, Col = GetTableSize(t_id);
                
                if H==-1 or H~= alltrade.datetime.hour then 
                        H = alltrade.datetime.hour;
                        M = alltrade.datetime.min;
                        t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);
                end
                if M==alltrade.datetime.min then
                        Calc(alltrade);
                else                                    
                M=alltrade.datetime.min;        
                        InsertRow(t_id, -1);                                               
                        local Delta = VBUY-VSELL;
                        Price = PriceTrans/CountTrans;
                        SetCell(t_id, Rows, 6, tostring(CountTrans));                   
                        SetCell(t_id, Rows, 0, t);
                        SetCell(t_id, Rows, 1, tostring(VBUY));
                        SetCell(t_id, Rows, 2, tostring(VSELL));                           
                        SetCell(t_id, Rows, 3, tostring(Delta));
                        local SEC_SCALE = tostring(getParamEx(CLASS_CODE,TICER,"SEC_SCALE").param_value);
                        SEC_SCALE = string.format("%.0f",SEC_SCALE);                    
                        SetCell(t_id, Rows, 4, string.format("%."..SEC_SCALE.."f", tostring(Price)));
                   if Rows>=2 then
                           local OldPrice = tonumber(GetCell(t_id,Rows-1,4).image);
                           if OldPrice>Price then 
                                        Red(Rows,4); 
                           else 
                                        Green(Rows,4);
                           end
                           CDelta = tonumber(GetCell(t_id,Rows-1,5).image);
                           CDelta = CDelta + Delta;                        
                        else 
                          CDelta = Delta;
                        end
                        SetCell(t_id, Rows, 5, tostring(CDelta));
                    if Delta<0 then Red(Rows,3); end
                    if Delta>0 then Green(Rows,3); end
                    if CDelta<0 then Red(Rows,5); end
                    if CDelta>0 then Green(Rows,5); end                                                   
                   if save then
                                local Str = tostring(H)..";"..tostring(M)..";"..tostring(VBUY)..";"..tostring(VSELL)..";"
                                                ..tostring(Delta)..";"..tostring(Price)..";"..tostring(CDelta);
                           Str=Str.."\n";
                           SaveFile(Str);
                        end
                t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);                        
                    VBUY = 0;VSELL = 0;
                        PriceTrans = 0;
                        CountTrans = 0;
                        Calc(alltrade);
                end
        end --if alltrade.sec_code == TICER then        
end

function SaveFile(Str)
        if f ~= nil then 
                f:write(Str);           
                f:flush();                               
        end
end

function Red(row,col)
        SetColor(t_id, row, col, RGB(255,0,0), RGB(0,0,0), RGB(255,0,0), RGB(0,0,0));
end
function Yellow(row,col)
        SetColor(t_id, row, col, RGB(240,240,0), RGB(0,0,0), RGB(240,240,0), RGB(0,0,0));
end
function Green(row,col)
        SetColor(t_id, row, col, RGB(0,200,0), RGB(0,0,0), RGB(0,200,0), RGB(0,0,0));
end


function EventCallBack(t_id, msg, par1, par2)
   if msg==QTABLE_CLOSE then
     OnStop();
   end;
end

function OnStop(s)
  if f ~= nil then f:close(); end
  if t_id ~= nil then
    DestroyTable (t_id);
  end;
  stopped = true;
end




Объединение методов пересечения и ценового канала скользящих средних (перевод с elliottwave com)

    • 02 апреля 2020, 16:36
    • |
    • RUH666
  • Еще
Еще один способ работы со скользящими средними — это объединить технику кроссовера с техникой ценового канала. Система ценовых каналов показана на графике E-mini S&P 500 на рисунке 1-6. Зеленые стрелки показывают, когда синяя линия пересекает 20-периодную скользящую среднюю более высокой линии, которая является 20-периодной простой скользящей средней максимумов. Красные стрелки указывают на пересечения вниз. Обведенные кружочками ромбы показывают, когда 5-периодная скользящая средняя пересеклась ниже 10-периодной. (В попытке облегчить интерпретацию этого графика цены я не показал простую скользящую среднюю за 10 периодов.)
Объединение методов пересечения и ценового канала скользящих средних (перевод с elliottwave com)По сути, этот метод объединяет лучшие из двух систем скользящих средних в одну. Его цель состоит в том, чтобы дать вам медленный вход с использованием системы канала с скользящей средней ценой, которая устраняет ложные торговые сигналы, но быстрый выход для защиты прибыли с помощью системы пересечения скользящих средних.

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

Когда покупать подешевевшие акции?

Когда покупать подешевевшие акции?

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



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

5 индикаторов, которые помогут определить максимумы и минимумы рынка

Рассказываю о полезных инструментах, которые используют долгосрочные инвесторы. Эти инструменты дают дополнительную информацию и помогают прогнозировать рынок.

5 индикаторов, которые помогут определить максимумы и минимумы рынка

Purchasing Managers' Index (PMI)

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

Затем формируется «индекс оптимизма». Если большинство менеджеров считают, что все хорошо, и экономика улучшается, то индекс растет. Если они говорят, что все плохо, то индекс падает. При этом обычно формируются два индекса — один для сферы промышленности (основной), а другой — для сферы услуг (дополнительный).

Нейтральное значение индекса составляет 50 пунктов. Значения выше говорят о росте деловой активности. Значения ниже предупреждают о падении. Если индекс опускается ниже 40 пунктов, то наступает рецессия.

5 индикаторов, которые помогут определить максимумы и минимумы рынка

PMI опережает максимумы и минимумы деловой активности на 2-6 месяцев. Рыночные экстремумы он опережает не всегда, но тоже часто. В целом, PMI хорошо подходит, чтобы прогнозировать окончания крупных кризисов и рецессий.

Индикатор удобно смотреть на площадке TradingView. Для этого нужно:



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

Новичкам. Дельта-хеджирование. Как прогнозировать куда пойдет цена при помощи дельты?

Всем привет.

Продолжаем грызть тему опционов по рекомендуемой ранее литературе (см.здесь).

Сегодня мы добрались до темы «Дельта и хеджирование стратегий".

Изучив данный материал, мы окажемся на 115 странице книги, а это значит, что в теме опционов на текущий момент ваш покорный слуга прокачан всего лишь на 115/400=29%.

Понравилось то, как пишет Саймон по теме греков:

Чтобы узнать больше об опционах, необходимо изучить так называемые «греки» (параметры риска опционов, названные буквами греческого алфавита). Не пугайтесь абстрактного характера этих терминов. Большинство трейдеров не имеют математического образования! Советуем вам наглядно представить практическое значение этих показателей или просто зазубрить их. В дальнейшем это обязательно сработает.

Самый важный параметр опционов — дельта. Это отношение изменения премии опциона к изменению цены базового актива. Дельта показывает, насколько изменится премия опциона, если цена базового актива изменится на один пункт. Например, цена длинного опциона колл с дельтой 20 увеличится на 0,2 пункта при росте цены базового актива на 1 пункт.

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

Личные антикризисные тактики - вспоминаю и пользуюсь в 2020

  1. Спекулятивно. Из декабря 2014 года: Продажа валюты на пиках истерии с одновременной купля-продажа Областных облигаций и ОФЗ с длинной дюрацией, которые обладают наибольшей волатильностью. Например, ОФЗ 46020.

  2. Спекулятивно. Из мая-сентября 2008 года: игра против неправильных гэпов. Утром до 12-00 (Мск) продажа активов на неправильном гэпе (утренний рост против падающего тренда) с последующей установкой заявок на откуп по ценам закрытия гэпа и ниже цены закрытия предыдущего дня. Цель 1: уменьшение средней цены покупки актива. Цель 2: уменьшение налоговой базы (для режима FIFO)

  3. Спекулятивно. Из сентября-декабря 2008 года: кризис ликвидности: у кого кэш во время маржинальных распродаж, тот выиграл Большой куш. Кризис ликвидности характеризуется недоверием юридических лиц к друг другу в реальном секторе экономики. Начинаются банкротства юридических лиц. Помню стакан продавцов акций Сбербанк-преф на нижней планке по котировке ниже 11 руб/акцию. Как будто у всех спекулянтов закончились деньги. Одновременно и навсегда… Тогда казалось, что это конец биржи.



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

Актуальное Interactive Brokers

Актуальное Interactive Brokers
Как настроить торговый терминал TWS от Interactive Brokers?
Часть 2




Для Вас, есть группа ВК 
Инвестиции и спекуляции на рынке США
через брокера: 
Interactive Brokers

(всё о Interactive Brokers — от и до)

Вступайте 
https://vk.com/ibkrrus

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