Pavel888 Опубликовано 16 января, 2017 Поделиться [ASI] НАБОР Accumulative Swing Index Опубликовано 16 января, 2017 ТЭП 70БС-288 by Pavel888, on Flickr РУССКИЙ ЯЗЫК/Russian language. НАБОР посвящается индикатору ASI (Accumulative Swing Index). Все индикаторы - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Индикатор пользуется определённой популярностью среди трейдеров, однако он не является стандартным в терминале MetaTrader 4. Тут мы восполняем этот пробел. Успехов в работе! АНГЛИЙСКИЙ ЯЗЫК/English language. The SET is dedicated to the ASI (Accumulative Swing Index) indicator. All indicators are open source (mql file is available). However, the indicator only requires a file with EX permission. The indicator is somewhat popular among traders, but it is not standard in the MetaTrader 4 terminal. This is where we fill that gap. Good luck in your work! С уважением, Павел aka Pavel888. ОПИСАНИЕ ИНДИКАТОРА Спойлер 1. Общий вид индикатора, описание. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. 1. Общий вид индикатора, описание: В своей книге “Новые Концепции в Технических Торговых Системах”, Уайлдер (автор индикатора) определяет этот индикатор следующим образом: “Когда ASI расположен на том же самом дневном графике, тренды, нарисованные на индикаторе, можно сравнивать с теми же линиями графика. Для тех, кто знает, как рисовать значащие линии тенденции, ASI может быть хорошим инструментом, подтверждающим прорывы линии тренда. Ошибочные прорывы линий тенденции на графике, не будут подтверждены соответствующими линиями на графике индикатора. Так как в ASI в большей степени используются цены закрытия, скачки вверх или вниз в течение дня не оказывают большого негативного воздействия на индекс индикатора.” 2. Код индикатора: Спойлер //+------------------------------------------------------------------+ //| ASI.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 double T = 300.0; //---- buffers double ExtMapBuffer1[]; double SIBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators IndicatorBuffers(2); SetIndexStyle(0, DRAW_LINE); SetIndexBuffer(0, ExtMapBuffer1); SetIndexLabel(0, "Accumulation Swing Index"); SetIndexBuffer(1, SIBuffer); SetIndexEmptyValue(0, 0.0); SetIndexEmptyValue(1, 0.0); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars = IndicatorCounted(); //---- int i, limit; double R, K, TR, ER, SH, Tpoints; if(counted_bars == 0) limit = Bars - 2; if(counted_bars > 0) limit = Bars - counted_bars; Tpoints = T*MarketInfo(Symbol(), MODE_POINT); for(i = limit; i >= 0; i--) { TR = iATR(Symbol(), 0, 1, i); if(Close[i+1] >= Low && Close[i+1] ) ER = 0; else { if(Close[i+1] > High) ER = MathAbs(High - Close[i+1]); if(Close[i+1] ) ER = MathAbs(Low - Close[i+1]); } K = MathMax(MathAbs(High - Close[i+1]), MathAbs(Low - Close[i+1])); SH = MathAbs(Close[i+1] - Open[i+1]); R = TR - 0.5*ER + 0.25*SH; if(R == 0) SIBuffer = 0; else SIBuffer = 50*(Close - Close[i+1] + 0.5*(Close - Open) + 0.25*(Close[i+1] - Open[i+1]))*(K / Tpoints) / R; ExtMapBuffer1 = ExtMapBuffer1[i+1] + SIBuffer; } //---- return(0); } //+------------------------------------------------------------------+ 3. Базовые настройки индикатора. В настройках всего один параметр (см. формулу расчета индикатора). 4. Формула расчёта индикатора. SI(i)=50*(CLOSE(i-1)-CLOSE(i)+0,5*(CLOSE(i-1)-OPEN(i-1))+0,25*(CLOSE(i)-OPEN(i))/R)*(K/T) ASI(i) = ASI(i-1) + SI(i), где: SI (i) — текущее значение технического индикатора Swing Index; SI (i — 1) — значение технического индикатора Swing Index на предыдущем баре; CLOSE (i) — текущая цена закрытия; CLOSE (i — 1) — предыдущая цена закрытия; OPEN (i) — текущая цена открытия; OPEN (i — 1) — предыдущая цена открытия; R — параметр, рассчитываемый по формуле на основе соотношения между сегодняшней ценой закрытия и вчерашним максимумом и минимумом; K — наибольшая из двух величин: (HIGH (i — 1) — CLOSE (i)) и (LOW (i — 1) — CLOSE (i)); T — предельно допустимое изменение цен в ходе торговой сессии; ASI (i) — текущее значение индикатора Accumulation Swing Index. 5. Видеообзор индикатора. 6. Автор индикатора. Автор Уэллс Уайлдер (Welles Wilder), описал индикатор в книге "Новые концепции в технических торговых системах". Уэллс Уайлдер СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер ASI EX & MQL asi_smooth_-_adjustable_symbol_1 EX & MQL Dynamic zone - ASI smooth - adjustable symbol & mtf & alerts EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts_nmc EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts_1.01_nmc EX & MQL dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_nmc EX & MQL t3_asi EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер ASI asi_smooth_-_adjustable_symbol_1 Dynamic zone - ASI smooth - adjustable symbol & mtf & alerts dynamic_zone_-_asi_smooth_-_adjustable_symbol dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf без скрина dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts без скрина dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts_nmc dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_amp_alerts_1.01_nmc без скрина dynamic_zone_-_asi_smooth_-_adjustable_symbol_amp_mtf_nmc без скрина t3_asi ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ4 Как тестировать индикатор в терминале МТ4 Как настроить уведомления на почту в MT4 Как компилировать старые MQ4 файлы под новые билды MetaTrader 4 Расшифровка часто встречающихся сокращений в названии индикаторов. alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 НАБОР_ASI_2017.01.16.zip 9 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти