Nina
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «nina.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор Nina — пользовательский аналитический индикатор для MetaTrader 4, отображаемый в отдельном подокне. Рассчитывает два динамических уровня на основе волатильности цены и отображает их в виде двух линий. При пересечении линий формируются визуальные сигналы-стрелки, указывающие на потенциальные точки входа и выхода.
Индикатор включает дополнительную фильтрацию сигналов с помощью скользящей средней экспоненциального типа, что позволяет учитывать общий тренд. Два режима работы параметра HighLow определяют метод расчёта граничных уровней — на основе цен High/Low или цен закрытия.
Визуальная информация представлена пятью буферами: двумя линиями основного анализа и тремя линиями сигналов (покупка, продажа, выход). Настройки позволяют задать период расчёта, коэффициент масштабирования, количество обрабатываемых баров и параметры фильтрующей скользящей средней.
Настройки программы
| Настройка | Описание |
|---|---|
| PeriodWATR | PeriodWATR — Период расчёта волатильности |
| Kwatr | Kwatr — Коэффициент масштабирования расчётных уровней волатильности |
| HighLow | HighLow — Переключатель режима расчёта граничных уровней: при значении 0 используются цены закрытия, при значении выше 0 — цены High/Low |
| cbars | cbars — Количество баров, обрабатываемых при расчёте индикатора |
| from | from — Начальный бар смещения для расчёта |
| maP | maP — Период экспоненциальной скользящей средней, используемой для фильтрации сигналов |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Yellow
#property indicator_color2 DeepSkyBlue
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_color5 Blue
#property indicator_minimum 0
#property indicator_maximum 1
extern int PeriodWATR=10;
extern double Kwatr=1.0000;
extern int HighLow=0;
extern int cbars = 1000;
extern int from = 0;
extern int maP = 50;
double LineMinBuffer[];
double LineMidBuffer[];
double LineBuyBuffer[];
double LineSellBuffer[];
double LineExitBuffer[];
double Ma50[];
int init()
{
// код доступен только после оплаты
}
bool is_inside(int shift){
return (Ma50[shift]>MathMin(Close[shift],Open[shift]) && Ma50[shift]<MathMax(Close[shift],Open[shift]));
}
int start(){
// код доступен только после оплаты
}
int i,shift,TrendMin,TrendMax,TrendMid;
double SminMin0,SmaxMin0,SminMin1,SmaxMin1,SumRange,dK,WATR0,WATRmax,WATRmin,WATRmid;
double SminMax0,SmaxMax0,SminMax1,SmaxMax1,SminMid0,SmaxMid0,SminMid1,SmaxMid1;
double linemin,linemax,linemid,Stoch1,Stoch2,bsmin,bsmax;
int StepSizeMin,StepSizeMax,StepSizeMid;
double min,max,mid,h,l,c;
int b = 0;
int last = 0,ma = 0,last_ma = 0;
ArrayInitialize(Ma50,0);
ArrayInitialize(LineBuyBuffer,0);
ArrayInitialize(LineSellBuffer,0);
if(cbars>Bars || cbars == 0 ) cbars = Bars;
for(shift=cbars-1;shift>=from;shift--){
SumRange=0;
for (i=PeriodWATR-1;i>=from;i--){
dK = 1+1.0*(PeriodWATR-i)/PeriodWATR;
SumRange+= dK*MathAbs(High[i+shift]-Low[i+shift]);
}
WATR0 = SumRange/PeriodWATR;
WATRmax=MathMax(WATR0,WATRmax);
if (shift==cbars-1-PeriodWATR) WATRmin=WATR0;
WATRmin=MathMin(WATR0,WATRmin);
StepSizeMin=MathRound(Kwatr*WATRmin/Point);
StepSizeMax=MathRound(Kwatr*WATRmax/Point);
StepSizeMid=MathRound(Kwatr*0.5*(WATRmax+WATRmin)/Point);
min = Kwatr*WATRmin;
max = Kwatr*WATRmax;
mid = Kwatr*0.5*(WATRmax+WATRmin);
c = Close[shift];//iClose(Symbol(),tPeriod,b);
h = High[shift];//iHigh(Symbol(),tPeriod,b)
l = Low[shift];//iLow(Показано первые 50% кода (символов: 4871)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.