Dynamic zone rsi t3
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamic_zone_rsi_t3.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, рассчитывающий модифицированную версию RSI с применением сглаживания T3 и динамических зон вероятности. Использует внешнюю DLL dynamicZone.dll для вычисления границ динамических зон на основе заданных порогов вероятности. Отображает результат в отдельном окне индикатора с четырьмя буферами: линия динамической зоны, верхняя граница зоны покупки, нижняя граница зоны продажи и значения RSI. Работает на всех доступных таймфреймах и символах.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период RSI — Задаёт количество баров, используемых для расчёта RSI |
| RsiPrice | Цена RSI — Определяет тип цены, применяемый для расчёта RSI |
| Hot | Коэффициент сглаживания — Регулирует степень сглаживания в расчёте T3 |
| OriginalT3 | Исходный T3 — Переключает между оригинальной и модифицированной формулой T3 |
| DzLookBack | Глубина динамической зоны — Определяет количество баров для расчёта динамических зон |
| DzBuyProbability | Вероятность покупки — Порог вероятности для определения верхней границы зоны покупки |
| DzSellProbability | Вероятность продажи — Порог вероятности для определения нижней границы зоны продажи |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 DarkGray
#property indicator_color2 PaleVioletRed
#property indicator_color3 DeepSkyBlue
#property indicator_color4 PaleVioletRed
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
#property indicator_style3 STYLE_DOT
#property indicator_width4 2
#property indicator_minimum 0
#property indicator_maximum 100
#import "dynamicZone.dll"
double dzBuyP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i, double precission );
double dzSellP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i, double precission );
#import
extern double RsiPeriod = 25;
extern int RsiPrice = PRICE_CLOSE;
extern double Hot = 0.7;
extern bool OriginalT3 = false;
extern int DzLookBack = 35;
extern double DzBuyProbability = 0.95;
extern double DzSellProbability = 0.95;
double rsi[];
double zli[];
double bli[];
double sli[];
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
double workRsi[][1];
#define _price 0
double iRsi(double price, double period, double hot, bool original, int i)
{
if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars); workRsi[Bars-i-1][_price] = price;
double chng = workRsi[Bars-i-1][_price]-workRsi[Bars-i-2][_price];
double change = iT3( chng ,period,hot,original,i,0);
double changa = iT3(MathAbs(chng),period,hot,original,i,1);
if (changa != 0)
return(MathMin(MathMax(50.0*(change/MathMax(changa,0.000Показано первые 50% кода (символов: 3846)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.