![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот промежуточный результат ...
кто-нибудь мне объяснит что происходит?:)
fox, если ты соединил 2 екс-а в 1, то почему он отличается от 2х екс2?
или ты сделал от одного всё кроме канала, а от второго тока канал и тяжёлую?
Если не путаю, то в первом окошке мой индикатор где 2 екса натянуты на одну систему координат, на втором ты кинул 2 экса с разными периодами один на другой
и появилась погрешность в их отображении поскольку системы координат у них разные, а в третьем окошке экс автора с гистограмами. Там 2 экса 21 и 89 без гистограммы. Муторно написал, но оно так.
Fox_RM писал(а):
Если не путаю, то в первом окошке мой индикатор где 2 екса натянуты на одну систему координат, на втором ты кинул 2 экса с разными периодами один на другой и появилась погрешность в их отображении поскольку системы координат у них разные, а в третьем окошке экс автора с гистограмами. Там 2 экса 21 и 89 без гистограммы. Муторно написал, но оно так.
наоборот.
в первом окне 2 экса (148380 выкладывал: Extremum без гистограмм - Extremum_2) наложеные друг на друга.
во втором твой индюк, породивший вопросы на которые ты не ответил: если в нём ты соединил 2 екс-а, то почему он отличается от 2х екс2? или они отличаются только тем что твой в одной координат. плоскости?
тогда что ты имел ввиду сказав "Добавлю еще столбцы гистограммы"?
и скажи подробней, то что ты соединил? просто 2 "Extremum без гистограмм - Extremum_2" которые выкладывал 148380?
Fox_RM писал(а):
Если не путаю, то в первом окошке мой индикатор где 2 екса натянуты на одну систему координат, на втором ты кинул 2 экса с разными периодами один на другой и появилась погрешность в их отображении поскольку системы координат у них разные, а в третьем окошке экс автора с гистограмами. Там 2 экса 21 и 89 без гистограммы. Муторно написал, но оно так.
наоборот.
в первом окне 2 экса (148380 выкладывал: Extremum без гистограмм - Extremum_2) наложеные друг на друга.
во втором твой индюк, породивший вопросы на которые ты не ответил: если в нём ты соединил 2 екс-а, то почему он отличается от 2х екс2? или они отличаются только тем что твой в одной координат. плоскости?
тогда что ты имел ввиду сказав "Добавлю еще столбцы гистограммы"?
и скажи подробней, то что ты соединил? просто 2 "Extremum без гистограмм - Extremum_2" которые выкладывал 148380?
Ты все верно понял и правильно меня поправил! Да соединил 2 Экса без гистограмм 2-х периодов 21 и 89. По поводу гистограмм, пока эксперементирую с ними и буду прикручивать их на свой вариант Экса.
Fox_RM писал(а):
соединил 2 Экса без гистограмм 2-х периодов
кул. выкладывай с названием 2exs)
Fox_RM писал(а):
соединил 2 Экса без гистограмм 2-х периодов
кул. выкладывай с названием 2exs)
В ходе многочисленных экспериментов с индикатором, пришел к выводу, что ИНДИКАТОР в доработке не нуждается!)))
Ниже прикладываю код индикатора АО с полосами болинджера (внешне на мой взгляд похоже), этим индюком закончил исследования на тему). АВТОРУ БОЛЬШОЙ РЕСПЕКТ!
//+------------------------------------------------------------------------------------+
//| AO+BB.mq4 |
//| -----------------------------------------------------------------------------------|
//| |
//+------------------------------------------------------------------------------------+
#property copyright " Fox_RM@inbox.ru "
#property link " http://forum.niochem.net/index.php/topic,1310.0.html "
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Blue
#property indicator_color2 MediumSpringGreen
#property indicator_color3 Red
#property indicator_color4 Red
#property indicator_color5 Black
#property indicator_level1 0
//---- buffers
extern string in1 = " AO Настройки ";
extern int Fast = 2;
extern int Slow = 34;
//---
extern string in2 = " Bollinger Настройки ";
extern int BandsPeriod = 13;
extern int BandsShift = 0;
extern double BandsDeviations = 2.0;
//---
double ExtMapBuffer1[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_HISTOGRAM, STYLE_SOLID);
SetIndexStyle(2,DRAW_HISTOGRAM, STYLE_SOLID);
SetIndexStyle(3,DRAW_HISTOGRAM, STYLE_SOLID);
SetIndexStyle(4,DRAW_HISTOGRAM, STYLE_SOLID);
//----
IndicatorBuffers(5);
//---- indicator lines
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(3,DRAW_LINE);
SetIndexBuffer(3, ExtMapBuffer4);
SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4, ExtMapBuffer5);
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- main loop
for(int i=0; i<limit; i++){
ExtMapBuffer1[i]=iMA(NULL,0,Fast,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,Slow,0,MODE_SMA,PRICE_MEDIAN,i);
}
for(int k=0; k<limit; k++){
ExtMapBuffer3[k]=iBandsOnArray(ExtMapBuffer1,0,BandsPeriod,BandsDeviations,BandsShift,MODE_UPPER,k);
ExtMapBuffer4[k]=iBandsOnArray(ExtMapBuffer1,0,BandsPeriod,BandsDeviations,BandsShift,MODE_LOWER,k);
}
for(int n=0; n<limit; n++){
ExtMapBuffer5[n]=iMAOnArray(ExtMapBuffer1,0,BandsPeriod,0,0,n);
}
//----
return(0);
}
//+------------------------------------------------------------------+
И еще хочется уточнить у читателей. Кто как использует этот индюк в торговле (с чем комбинирует и т.д.) и у кого какие впечатления.
Особенно этот вопрос хочется задать автору. Если интересно могу поделиться своими наработками...
Небольшой бонус для всех кто использует Extremum.
Fox_RM писал(а):
В ходе многочисленных экспериментов с индикатором, пришел к выводу, что ИНДИКАТОР в доработке не нуждается!)))
Fox_RM спасибо за проявленный интерес к индикатору. Однако, с таким выводом - немного поторопился .
Ведь Extremum еще может быть дополнен сигнальной линией (см. рисунок).
При этом интерпретация торговых сигналов будет - аналогично MACD.
148380 писал(а):
Extremum может быть дополнен сигнальной линией.
вставьте её в Еx. без гист.)
Ого, 6 лет никто не писал, а я только увидел этот индюк.
Автору респект, заграбил себе алгоритм.
В качестве благодарности - оптимизировал код: повторные вычисления заменил переменными, ненужные вычисления - константами (к примеру if(n+m==n-m) равносильно if(m=0)), удалил/перенес лишние циклы.
Добавил настройку периода сглаживания сигнала и метод сглаживания
Стоило бы еще убрать "украшательные" буферы и разгрузить память.