parabolic_zz-0.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «parabolic_zz-0.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает значения Parabolic SAR с помощью встроенной функции iSAR и определяет точки разворота цены (свинг-хаи и свинг-лоу). Результаты отображаются в двух индикаторных буферах на графике цены, а также в виде стрелок на уровне экстремумов.
Вспомогательные объекты-стрелки создаются на чарте для маркировки найденных точек разворота. Количество отображаемых объектов ограничено тремя. Индикатор использует два параметра SAR для управления чувствительностью расчёта.
Обработка выполняется заданном количестве баров, настраиваемом пользователем. При пересчёте старые объекты-стрелки удаляются и создаются заново.
Настройки программы
| Настройка | Описание |
|---|---|
| SAR_step | Начальное значение шага ускорения Parabolic SAR, определяющее чувствительность расчёта. |
| SAR_maximum | Максимальное значение шага ускорения Parabolic SAR, ограничивающее скорость изменения индикатора. |
| BarsCount | Количество баров, участвующих в расчёте и анализе ценовых данных индикатора. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Magenta
extern double SAR_step=0.02; //????????? ??????????
extern double SAR_maximum=0.2;
extern int BarsCount = 500; //????????? ? ????? ??? ????????? ??????????.
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectsDeleteAll(0,OBJ_ARROW);
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
int w,PosLow,PosHigh;
double LPic=1000000,HPic=0,price;
datetime TimeTmp;
ExtMapBuffer1[0]=Close[0];
ExtMapBuffer2[0]=EMPTY_VALUE;
for( w=0;w<BarsCount;w++){
if( w!=0 ){ ExtMapBuffer1[w]=EMPTY_VALUE; ExtMapBuffer2[w]=EMPTY_VALUE; }
if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > Close[w] && LPic>=Low[w] ){ LPic=Low[w]; PosLow=w; }
if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Close[w] && HPic<=High[w] ){ HPic=High[w]; PosHigh=w; }
Показано первые 50% кода (символов: 1806)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.