Pavel888 Опубликовано 7 февраля, 2017 Поделиться [Chaikin Indicators] НАБОР Чайкина Опубликовано 7 февраля, 2017 ТЭП 70БС-276 by Pavel888, on Flickr РУССКИЙ ЯЗЫК/Russian language. НАБОР посвящается сразу трём индикаторам, автором которых является Марк Чайкин. Это осциллятор Чайкина (Chaikin Oscillator, CHO) (пожалуй, самый интересный в этой подборке), денежный поток Чайкина (Chaikin Money Flow, CMF) и волатильность Чайкина (Chaikin Volatility, CHV). Индикаторы не являются стандартными в MetaTrader 4, однако это не умаляет их достоинств. ВСЕ ИНДИКАТОРЫ есть с открытым кодом, файл mql представлен, однако для работы требуется только файл EX. Ниже про каждый индикатор подробно. Если указано, что нет скрина - значит индикатор выглядит как вышеозначенный. Для индикаторов из серии Dynamic Zone требуется библиотечный файл DLL (прилагается). Успехов в работе! АНГЛИЙСКИЙ ЯЗЫК/English language. The SET is dedicated to three indicators at once, the author of which is Mark Chaikin. These are the Chaikin Oscillator (CHO) (perhaps the most interesting in this compilation), Chaikin Money Flow (CMF) and Chaikin Volatility (CHV). Indicators are not standard in MetaTrader 4, but this does not detract from their advantages. ALL INDICATORS are open source, the mql file is presented, but only the EX file is required to work. If it is indicated that there is no screenshot, then the indicator looks like the one above. Indicators from the Dynamic Zone series require a library DLL file (attached). Good luck in your work! С уважением, Павел aka Pavel888. Марк Чайкин - БИОГРАФИЧЕСКАЯ СПРАВКА Марк Чайкин - БИОГРАФИЧЕСКАЯ СПРАВКА Марк Чайкин является биржевым аналитиком, основателем и генеральным директором Chaikin Stock Research. Начал свою деятельность в качестве биржевого маклера в 1965 году. Позднее он купил место на NYFE, где торгуются фьючерсные контракты. В 1980 Чайкин начал разрабатывать собственные индикаторы для фондового рынка и в 1982 году присоединился к фирме Drexel Burnham Lambert. В том же году он начал участвовать в мероприятиях, посвященных Финансовым новостям, организованным под эгидой телеканала CNBC. С этого момента он начинает использовать свои разработки, в том числе оригинальные индикаторы, применять компьютеры для торговли, в торговых стратегиях вообще, компьютерные алгоритмы. Чайкин провел большую часть своей карьеры в разработке компьютерных моделей по выбору акций для биржевиков. Он сам является одним из самых известных технических аналитиков. Среди разработок Чайкина такие индикаторы, как: Accumulation/Distribution Line Indicator (ADL), Volume Accumulator Indicator (VAC), Chaikin Oscillator (CHO), Chaikin Money Flow (CMF). Оба из последних индикаторов широко используются на Уолл-Стрит. Чайкин утверждал, согласно его философии, "у меня есть теория на Уолл-Стрит: плохие вещи случаются с компаниями, которые переоценены, хорошие вещи случаются с компаниями, которые являются справедливо оцененными или недооценёнными" (англ. "I have a theory on Wall Street: bad things happen to companies that are over-valued, good things happen to companies that are fairly valued or cheap"). В конце 2000-х годов Чайкин запустил компанию Chaikin Stock Research, для того чтобы обеспечить профессиональными инструментами фондовиков и индивидуальных инвесторов, чтобы доносить до них сложную информацию простым и понятным образом (когда надо покупать и когда надо продавать). Как основатель и генеральный директор, Чайкин появлялся на многих семинарах и конференциях по тематике экономики/трейдинга/аналитики, в том числе организованных CNBC и Fox Business. В 2011 и 2012 годах он был отмечен в СМИ за бычий оптимизм на промышленный индекс Доу-Джонса и фондового рынка в целом. офф. сайт марк чайкин =================================================================== Chaikin Oscillator =================================================================== ОПИСАНИЕ ИНДИКАТОРА Спойлер 1. Общий вид индикатора, описание. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. 1. Общий вид индикатора, описание: Осциллятор Чайкина (Chaikin Oscillator, CHO) представляет собой разность скользящих средних индикатора Accumulation/Distribution. "Концепция этого осциллятора опирается на три основных положения. Первое: если акция или индекс закрываются выше своего среднего значения за день (которое определяется как [максимум + минимум] / 2) — значит в этот день происходило накопление. Чем ближе уровень закрытия акции или индекса к максимуму, тем активнее накопление. И наоборот, если акция закрывается ниже средней цены дня — то в этот день происходило распределение. Чем ближе к минимуму закрывается акция, тем активнее распределение. Второе положение: устойчивый рост цен сопровождается ростом объема торгов и сильным накоплением объема. Поскольку объем — это своего рода топливо, питающее рост рынка, то отставание объема при росте цен свидетельствует о недостатке топлива для продолжения подъема. И наоборот, падение цен обычно сопровождается низким объемом, а заканчивается панической ликвидацией позиций институциональными инвесторами. Таким образом, сначала наблюдается рост объема, затем падение цен при уменьшенном объеме, и лишь когда рынок приближается к основанию, происходит некоторое накопление. Третье положение состоит в том, что с помощью осциллятора Чайкина можно отслеживать объем денежных средств, поступающих на рынок и уходящих с него. Сопоставление динамики объема и цен позволяет выявлять вершины и основания рынка — как краткосрочные, так и среднесрочные. Поскольку не существует безошибочно действующих методов технического анализа, рекомендую применять этот осциллятор совместно с другими техническими индикаторами. Надежность краткосрочных и среднесрочных торговых сигналов будет выше, если вместе с осциллятором Чайкина использовать, например, Envelopes на основе 21 дневного скользящего среднего и какой-либо осциллятор перекупленности/перепроданности. Наиболее важный сигнал осциллятора Чайкина возникает, когда цены достигают нового максимума или минимума (особенно на уровне перекупленности или перепроданности), а осциллятору не удается преодолеть свое предыдущее экстремальное значение и он разворачивается. - Сигналы в направлении среднесрочной тенденции надежнее сигналов против тенденции; - Подтверждение осциллятором нового максимума или минимума не означает, что цены продолжат движение в том же направлении. Я расцениваю это событие как незначащее. Существует и другой способ использования осциллятора Чайкина, при котором изменение его направления считается сигналом к покупке или продаже, но только если оно совпадает с направлением ценовой тенденции. Так, если акция на подъеме и ее цена выше 90-дневного скользящего среднего, то поворот кривой осциллятора вверх в области отрицательных значений можно считать сигналом к покупке (но только если цена акции выше 90-дневного скользящего среднего — не ниже него). Разворот осциллятора вниз в области положительных значений (выше нуля) можно считать сигналом к продаже, только если цена акции в этот момент ниже 90-дневного скользящего среднего цен закрытия." 2. Код индикатора: Спойлер //+------------------------------------------------------------------+ //| CHO.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 DarkBlue //---- input parameters extern int SlowPeriod=10; extern int FastPeriod=3; extern int TypeSmooth=0;// 0 - SMA, 1 - EMA //---- buffers double CHO[]; double AD[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators string name,smoothString; if (TypeSmooth1) TypeSmooth=0; if (TypeSmooth==0) smoothString="SMA"; else smoothString="EMA"; name="Chaikin Oscillator("+SlowPeriod+","+FastPeriod+","+smoothString+")"; IndicatorBuffers(2); SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,CHO); SetIndexLabel(0,name); SetIndexEmptyValue(0,0.0); SetIndexBuffer(1,AD); SetIndexEmptyValue(1,0.0); IndicatorShortName(name); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); int limit,i; //---- if (counted_bars if (counted_bars==0) { limit=Bars-1; for (i=limit;i>=0;i--) { AD=iAD(NULL,0,i); } for(i=limit-SlowPeriod;i>=0;i--) { CHO=iMAOnArray(AD,0,FastPeriod,0,TypeSmooth,i)-iMAOnArray(AD,0,SlowPeriod,0,TypeSmooth,i); } } if (counted_bars>0) { limit=Bars-counted_bars; for (i=limit;i>=0;i--) { AD=iAD(NULL,0,i); } for(i=limit;i>=0;i--) { CHO=iMAOnArray(AD,0,FastPeriod,0,TypeSmooth,i)-iMAOnArray(AD,0,SlowPeriod,0,TypeSmooth,i); } } //---- return(0); } //+------------------------------------------------------------------+ 3. Базовые настройки индикатора. SlowPeriod (по умолчанию 10) – значение медленной скользящей средней; FastPeriod (по умолчанию 3) – значение быстрой скользящей средней; TypeSmooth ( по умолчанию 0) – выбор метода расчета скользящей средней, если установлено значение 0 – простой метод, если 1 – экспоненциальный. 4. Формула расчёта индикатора. Расчет. Осциллятор Чайкина определяется путем вычитания 10-периодного экспоненциального скользящего среднего индикатора Accumulation/Distribution из 3-периодного экспоненциального скользящего среднего этого же индикатора. CHO = EMA (A/D, 3) - EMA (A/D, 10) Где: EMA — экспоненциальная скользящая средняя; A/D — значение индикатора Accumulation/Distribution. 5. Видеообзор индикатора. 6. Автор индикатора. См. биографическую справку. СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер Chaikin Oscillator EX & MQL cho different pairs 1.0 EX & MQL cho different pairs 1.0-1 EX & MQL cho_4cz EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер Chaikin Oscillator cho different pairs 1.0 cho different pairs 1.0-1 cho_4cz =================================================================== Chaikin Money Flow =================================================================== ОПИСАНИЕ ИНДИКАТОРА Спойлер 1. Общий вид индикатора, описание. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. 1. Общий вид индикатора, описание: Если значение индикатора больше нуля, значит, денежный поток положительный, на рынке идет накопление (скупка актива), цена растет. Если значение индикатора меньше нуля, соответственно, денежный поток отрицательный, идет распределение (продажа актива), цена падает. Индикатор на каждой свече измеряет отношение её тела (Close-Open) к общему диапазону ценовых колебаний (High-Low), после чего делается поправка на объём. Затем все частные значения CMF (т.е. рассчитанные для каждой свечи по отдельности) за выбранный период времени суммируются и делятся на совокупный объём, аккумулируемый за тот же самый временной интервал. В итоге получается взвешенное значение денежного потока. Некоторые варианты применения этого индикатора: - элементарный сигнал на вход в рынок, который может дать денежный поток Чайкина, это пересечение индикатором нулевой отметки, области перекупленности/перепроданности могут иметь значение; - так же по нему смотрятся дивергенции. 2. Код индикатора: Спойлер #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Red //Input parameters extern int Periods=21; //Indicator buffers double CMF[]; int init() { SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,CMF); IndicatorShortName( "CMF(" + Periods + ")" ); SetIndexDrawBegin(0,Periods); return(0); } int deinit() { return(0); } int start() { int shift,limit,counted_bars=IndicatorCounted(); if(Bars//---- initial zero if(counted_bars for(int i=1;i//---- if ( counted_bars > 0 ) limit=Bars-counted_bars; if ( counted_bars ==0 ) limit=Bars-Periods-1; for(shift=limit;shift>=0;shift--) { double dN_Sum=0.0; double Volume_Sum=0.0; for(i=0;i { Volume_Sum+=Volume[shift+i]; if((High[shift+i]-Low[shift+i])>0) dN_Sum += Volume[shift+i]*(Close[shift+i]-Open[shift+i])/(High[shift+i]-Low[shift+i]); } CMF[shift]=dN_Sum/Volume_Sum; } return(0); } 3. Базовые настройки индикатора. Periods - единственная настройка индикатора. При уменьшении значения индикатор становится очень чувствительным и чаще заходит в области перекупленности/перепроданности, при увеличении значения линия становится более сглаженной. Можно поэкспериментировать с периодом и подобрать своё значение. Автор рекомендует значение по умолчанию. 4. Формула расчёта индикатора. Расчёт. CMF (i) = Volume (i)*(Close (i) – Open (i)) / (High (i) – Low (i)) Где: Open (i), Close (i) – цена открытия и закрытия текущей свечи; High (i), Low (i) – её максимум и минимум; Volume (i) – тиковый объем. 5. Видеообзор индикатора. 6. Автор индикатора. См. биографическую справку. СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер chaikin-money-flow-index-cmf_v1 EX & MQL chaikin-money-flow-index-cmf_v1_histo EX & MQL chalkin_money_flow_histo EX & MQL chalkin_money_flow_histo_2 EX & MQL chalkin_money_flow_on_t3_reg_histo EX & MQL chalkin_money_flow_reg_histo_2 EX & MQL chalkin_money_flow_reg_histo_2.01 EX & MQL chalkin_money_flow_reg_histo_2.01_nmc EX & MQL chalkin_money_flow_t3 EX & MQL chalkin_money_flow_t3_ver._1.01 EX & MQL chalkin_money_flow_t3_ver._1.02 EX & MQL chalkin_money_flow_t3_ver._1.03 EX & MQL chalkin_money_flow_t3_ver._1.03_nmc EX & MQL chalkin_money_flow_teamtrader EX & MQL chalkin_money_flow_teamtrader(1) EX & MQL chalkin_money_flow_teamtrader_nmc EX & MQL CMF correct EX & MQL CMF_v1 EX & MQL dynamic_zone_t3_chalkin_money_flow_nmc EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер chaikin-money-flow-index-cmf_v1 chaikin-money-flow-index-cmf_v1_histo chalkin_money_flow_histo без скрина chalkin_money_flow_histo_2 chalkin_money_flow_on_t3_reg_histo chalkin_money_flow_reg_histo_2 без скрина chalkin_money_flow_reg_histo_2.01 без скрина chalkin_money_flow_reg_histo_2.01_nmc chalkin_money_flow_t3 chalkin_money_flow_t3_ver._1.01 без скрина chalkin_money_flow_t3_ver._1.02 chalkin_money_flow_t3_ver._1.03 без скрина chalkin_money_flow_t3_ver._1.03_nmc без скрина chalkin_money_flow_teamtrader без скрина chalkin_money_flow_teamtrader(1) без скрина chalkin_money_flow_teamtrader_nmc без скрина CMF correct CMF_v1 без скрина dynamic_zone_t3_chalkin_money_flow_nmc =================================================================== Chaikin Volatility =================================================================== ОПИСАНИЕ ИНДИКАТОРА Спойлер 1. Общий вид индикатора, описание. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. 1. Общий вид индикатора, описание: Существует два способа интерпретации этого показателя волатильности. В первом случае исходят из того, что образование рыночных вершин обычно сопровождается повышенной волатильностью (инвесторы нервничают и действуют нерешительно), а завершающим стадиям формирования рыночных оснований обычно сопутствует понижение волатильности (инвесторы скучают). Согласно второму способу интерпретации (его предложил г-н Чайкин), рост индикатора волатильности за относительно короткое время указывает на приближение цен к основанию (например, при паническом сбросе бумаги), а падение волатильности в течение более длительного периода означает близость вершины (например, в условиях зрелого бычьего рынка). Как и большинство опытных инвесторов, г-н Чайкин не рекомендует полагаться только на какой-то один индикатор. Он предлагает применять систему пересечения скользящего среднего либо систему торговых полос для подтверждения сигналов этого (или любого другого) индикатора. Некоторые варианты применения этого индикатора: - расчёт стопов и тейков; - распознавание участков экстремальной волатильности, вблизи которых цена часто разворачивается; - особое внимание некоторым очень волатильным участкам, так как они могут быть важны для оптимизации торговых роботов. 2. Код индикатора: Спойлер //+------------------------------------------------------------------+ //| Chaikin's Volatility.mq4 | //| Kalenzo | //| bartlomiej.gorski@gmail.com | //+------------------------------------------------------------------+ #property copyright "Kalenzo" #property link "bartlomiej.gorski@gmail.com" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 DeepSkyBlue //---- input parameters extern int iPeriod=10; extern int maPeriod=10; //---- buffers double chakin[]; double hl[]; double emahl[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators IndicatorBuffers(3); SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,chakin); SetIndexBuffer(1,hl); SetIndexBuffer(2,emahl); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int limit; int counted_bars=IndicatorCounted(); if(counted_bars if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; //---- for(int c = 0 ;c for(int e = 0 ;e for(int i = 0 ;i { chakin = ( (emahl-emahl[i+iPeriod])/emahl[i+iPeriod] ) *100; } //---- return(0); } //+------------------------------------------------------------------+ 3. Базовые настройки индикатора. SmoothPeriod – период сглаживания, важный для расчёта Moving Average; ROCPeriod – период, за который оценивается изменение цены (учитывается значение индикатора ROC); TypeSmooth – тип Moving Average (задаётся цифровыми кодами: 0 – SMA, 1 – EMA). 4. Формула расчёта индикатора. Расчёт. CHV= (MA (HL (i),n) — MA (HL (i-10),n)/ MA (ROC (i-n),n))*100; Где: MA (HL (i),n) – сглаженное скользящей средней значения цены текущей свечи; MA (ROC (i-n),n) – также сглаженое скользящей средней значения цены только n периодов назад (то есть значение предыдущей свечи, какой именно указываете в настройках). 5. Видеообзор индикатора. 6. Автор индикатора. См. биографическую справку. СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер Chaikin's Volatility Stochastic EX & MQL chaikins_volatility_stochasticm1 EX & MQL chaikins_volatility EX & MQL chaikins_volatility_1 EX & MQL chaikins_volatility_2_lines EX & MQL chaikins_volatility_2linesmv EX & MQL chaikins_volatility_kalenzo EX & MQL chaikins_volatility_stochasticm2 EX & MQL CHV EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер Chaikin's Volatility Stochastic chaikins_volatility_stochasticm1 без скрина chaikins_volatility chaikins_volatility_1 chaikins_volatility_2_lines chaikins_volatility_2linesmv chaikins_volatility_kalenzo без скрина chaikins_volatility_stochasticm2 CHV =================================================================== ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ4 Как тестировать индикатор в терминале МТ4 Как настроить уведомления на почту в MT4 Как компилировать старые MQ4 файлы под новые билды MetaTrader 4 ВСЕ ИНДИКАТОРЫ ОБЪЁМОВ (к индикатору CMF (Chaikin Money Flow)): НАБОР Accumulation/Distribution НАБОР Better Volume НАБОР CMF (Chaikin Money Flow) НАБОР MFI (Money Flow Index) НАБОР OBV (On Balance Volume) НАБОР ИНДИКАТОРОВ ОБЪЁМА (Volumes) Расшифровка часто встречающихся сокращений в названии индикаторов. alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 НАБОР_Chaikin_Indicators_2017.02.08.zip 17 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти