adaptive t3 rainbow - generic histo.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «adaptive t3 rainbow - generic histo.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
«Adaptive T3 Rainbow» — это пользовательский индикатор для MetaTrader 5, отображающий аналитические данные в виде гистограмм в отдельном окне. Индикатор рассчитывает адаптивные значения T3 Rainbow на основе нескольких экземпляров T3 с различными периодами и коэффициентами.
Расчёт основан на адаптивной корректировке периодов T3 с использованием стандартного отклонения и скользящего среднего. Для каждого из до восьми экземпляров T3 период корректируется в зависимости от текущей волатильности цены, что позволяет индикатору адаптироваться к изменяющимся рыночным условиям.
Результат отображается в виде двух гистограмм: зелёной (LimeGreen) и оранжевой (Orange). Первая гистограмма активируется при восходящем наклоне среднего значения T3, вторая — при нисходящем. Индикатор поддерживает выбор различных таймфреймов и типов цен для расчёта.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Выбор таймфрейма для расчёта индикатора. Параметр задаётся текстовой строкой (например, «Current time frame», «M1», «H1», «D1» и т.д.), определяя временной интервал, на котором выполняется анализ. |
| T3Price | Тип цены, используемой для расчёта индикатора. Задаётся целочисленным значением (например, PRICE_CLOSE для цены закрытия), определяя, какие данные ценового ряда используются в вычислениях. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_minimum 0
#property indicator_maximum 1
extern string TimeFrame = "Current time frame";
extern string T3Periods = "14;17;20;23;26;29;32;35";
extern string T3Hots = "0.7;0.7;0.7;0.7;0.7;0.7;0.7;0.7";
extern string T3AdaptPeriods = "25;25;25;25;25;25;25;25";
extern string T3Originals = "T;T;T;T;T;T;T;T";
extern int T3Price = PRICE_CLOSE;
double Buffer0[];
double Buffer1[];
double Buffer2[];
double slope[];
string indicatorFileName;
bool returnBars;
bool calculateValue;
int timeFrame;
int size;
bool originals[];
double aperiods[];
double periods[];
double hots[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
if (returnBars) { Buffer0[0] = MathMin(limit+1,Bars-1); return(0); }
if (calculateValue || timeFrame == Period())
{
for(int i=limit; i >= 0; i--)
{
double sum = 0;
for (int k=0; k<size; k++)
{
double dev = iStdDev(NULL,0,aperiods[k],0,MODE_SMA,T3Price,i);
double avg = iSma(dev,aperiods[k],i,k);
if (dev!=0)
double period = periods[k]*avg/dev;
else period = periods[k];
if (period<3) period = 3;
sum += iT3(iMA(NULL,0,1,Показано первые 50% кода (символов: 6951)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.