! rsx nrp coronforex (arrows).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «! rsx nrp coronforex (arrows).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображающий в отдельном окне осциллятор, рассчитанный на основе скользящего импульса и абсолютного импульса цены. Значение нормализовано в диапазоне 0–100 с настраиваемыми зонами перекупленности и перепроданности. Индикатор рисует линию RSX, а также стрелки трендовых изменений на уровне 50.
Поддерживает визуализацию стрелок при входе в зоны перекупленности/перепроданности и при выходе из них, с настраиваемыми цветами, типами и размерами. Стрелки размещаются с учётом смещения, рассчитанного через средний истинный диапазон (ATR).
Предусмотрена система уведомлений: всплывающие сообщения, звуковые сигналы, push-уведомления и email-оповещения. Уведомления срабатывают при изменении направления наклона осциллятора и при пересечении границ зон. Все параметры настраиваются через диалог свойств индикатора.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Период (длина) расчёта осциллятора. |
| Price | Применяемая цена для расчёта — средняя цена, закрытие, открытие или другие варианты. |
| levelOs | Уровень перепроданности осциллятора (по умолчанию 20). |
| levelOb | Уровень перекупленности осциллятора (по умолчанию 80). |
| alertsOn | Главный переключатель системы уведомлений. При отключении все типы оповещений деактивируются. |
| alertsOnSlope | Включает уведомления при изменении направления наклона осциллятора (вверх/вниз). |
| alertsOnOsOb | Включает уведомления при пересечении осциллятором границ зон перекупленности и перепроданности. |
| alertsOnCurrent | Определяет, на каком баре отслеживать изменение: на текущем (0) или на предыдущем (1). |
| alertsMessage | Включает или отключает всплывающие сообщения на графике. |
| alertsSound | Включает или отключает звуковой сигнал при срабатывании уведомлений. |
| alertsNotify | Включает или отключает push-уведомления. |
| alertsEmail | Включает или отключает отправку email-уведомлений при срабатывании условий. |
| soundFile | Путь к звуковому файлу для воспроизведения при срабатывании звукового уведомления. |
| arrowsVisible | Включает или отключает отображение всех стрелок на графике. |
| arrowsIdentifier | Идентификатор стрелок на графике, используемый для группировки и удаления объектов. |
| arrowsOnNewest | Определяет, рисовать ли стрелки на самом новом баре более высокого таймфрейма. |
| arrowsDisplaceUp | Вертикальное смещение стрелки вверх от цены в пунктах (кратно ATR). |
| arrowsDisplaceDn | Вертикальное смещение стрелки вниз от цены в пунктах (кратно ATR). |
| arrowsOnZoneEnter | Включает или отключает отображение стрелок при входе в зоны перекупленности/перепроданности. |
| arrowsUpZoneEnterColor | Цвет стрелки вверх при входе в зону перекупленности. |
| arrowsDnZoneEnterColor | Цвет стрелки вниз при входе в зону перепроданности. |
| arrowsUpZoneEnterCode | Код стрелки для стрелки вверх при входе в зону перекупленности. |
| arrowsDnZoneEnterCode | Код стрелки (тип символа) для стрелки вниз при входе в зону перепроданности. |
| arrowsUpZoneEnterSize | Размер стрелки вверх при входе в зону перекупленности. |
| arrowsDnZoneEnterSize | Размер стрелки вниз при входе в зону перепроданности. |
| arrowsOnZoneExit | Включает или отключает отображение стрелок при выходе из зон перекупленности/перепроданности. |
| arrowsUpZoneExitColor | Цвет стрелки вверх при выходе из зоны перекупленности. |
| arrowsDnZoneExitColor | Цвет стрелки вниз при выходе из зоны перепроданности. |
| arrowsUpZoneExitCode | Код стрелки для стрелки вверх при выходе из зоны перекупленности. |
| arrowsDnZoneExitCode | Код стрелки для стрелки вниз при выходе из зоны перепроданности. |
| arrowsUpZoneExitSize | Размер стрелки вверх при выходе из зоны перекупленности. |
| arrowsDnZoneExitSize | Размер стрелки вниз при выходе из зоны перепроданности. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 Gold
#property indicator_color4 LimeGreen
#property indicator_color5 PaleVioletRed
#property indicator_color6 PaleVioletRed
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 2
#property indicator_width5 2
#property indicator_width6 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_levelcolor DarkGray
extern int Length = 7;
extern ENUM_APPLIED_PRICE Price = PRICE_TYPICAL;
extern double levelOs = 20;
extern double levelOb = 80;
extern bool alertsOn = true;
extern bool alertsOnSlope = true;
extern bool alertsOnOsOb = true;
extern bool alertsOnCurrent = false;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsNotify = false;
extern bool alertsEmail = false;
extern string soundFile = "alert2.wav";
input bool arrowsVisible = true; // Show arrows true/false?
input string arrowsIdentifier = "rsx arrows1"; // Arrows ID
input bool arrowsOnNewest = false; // Arrows drawn on newest bar of higher time frame bar
input double arrowsDisplaceUp = 0.5; // Arrow gap up
input double arrowsDisplaceDn = 0.5; // Arrow gap down
input bool arrowsOnZoneEnter = false; // Arrows on entering OB/OS zone true/false?
input color arrowsUpZoneEnterColor = clrBlue; // Arrows on entering OB/OS zone up color
input color arrowsDnZoneEnterColor = clrRed; // Arrows on entering OB/OS zone down
input int arrowsUpZoneEnterCode = 159; // Arrows on entering OB/OS zone up code
input int arrowsDnZoneEnterCode = 159; // Arrows on entering OB/OS zone down code
input int arrowsUpZoneEnterSize = 2; // Arrows on entering OB/OS zone up size
input int arrowsDnZoneEnterSize = 2; // Arrows on entering OB/OS zone down size
input bool arrowsOnZoneExit = true; // Arrows on exiting OB/OS zone true/false?
input color arrowsUpZoneExitColor = clrRed; // Arrows on exiting OB/OS zone up color
input color arrowsDnZoneExitColor = clrBlue; // Arrows on exiting OB/OS zone down color
input int arrowsUpZoneExitCode = 234; // Arrows on exiting OB/OS zone up code
input int arrowsDnZoneExitCode = 233; // Arrows on exiting OB/OS zone down code
input int arrowsUpZoneExitSize = 2; // Arrows on exiting OB/OS zone up size
input int arrowsDnZoneExitSize = 2; // Arrows on exiting OB/OS zone down size
double rsx[];
double rsxDa[];
double rsxDb[];
double upArr[];
double dnArr[];
double trArr[];
double slope[];
double trend[],cross[];
int init()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
string lookFor = arrowsIdentifier+":";
int lookForLength = StringLen(lookFor);
for (int i=ObjectsTotal()-1; i>=0; i--)
{
string objectName = ObjectName(i);
if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
}
}
double wrkBuffer[][13];
int start()
{
// код доступен только после оплаты
}
int i,r,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
if (ArrayRange(wrkBuffer,0) != Bars) ArrayResize(wrkBuffer,Bars);
if (slope[limit]==-1) CleanPoint(limit,rsxDa,rsxDb);
double Kg = (3.0)/(2.0+Length);
double Hg = 1.0-Kg;
for(i=limit, r=Bars-i-1; i>=0; i--, r++)
{
wrkBuffer[r][12] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
if (i==(Bars-1)) { for (int c=0; c<12; c++) wrkBuffer[r][c] = 0; continue; }
double mom = wrkBuffer[r][12]-wrkBuffer[r-1][12];
double moa = MathAbs(mom);
for (int k=0; k<3; k++)
{
int kk = k*2;
wrkBuffer[r][kk+0] = Kg*mom Показано первые 50% кода (символов: 7217)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.