AutoFib TradeZones
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «autofibo-trading-zones.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
AutoFib TradeZones — индикатор для MetaTrader 4, отображающий на графике зону покупки и зону продажи в виде прямоугольников, а также набор уровней Фибоначчи. Индикатор рассчитывает экстремальные значения цены за настраиваемый период и строит на их основе аналитические уровни и цветовые зоны. Пользователь может включать и настраивать отображение вспомогательных линий и канала.
Настройки программы
| Настройка | Описание |
|---|---|
| Fib_Period | Период Фибоначчи — Определяет количество баров, за которые вычисляются экстремальные значения цены для построения уровней и зон. |
| Show_StartLine | Показать начальную линию — Включает отображение вертикальной линии, обозначающей начало расчётного периода. |
| Show_EndLine | Показать конечную линию — Включает отображение вертикальной линии, обозначающей конец расчётного периода. |
| Show_Channel | Показать канал — Включает отображение линий канала верхней и нижней границы периода. |
| Fib_Style | Стиль уровней Фибоначчи — Задаёт стиль отрисовки линий уровней Фибоначчи на графике. |
| Fib_Color | Цвет уровней Фибоначчи — Определяет цвет линий уровней Фибоначчи. |
| StartLine_Color | Цвет начальной линии — Задаёт цвет вертикальной линии начала периода. |
| EndLine_Color | Цвет конечной линии — Задаёт цвет вертикальной линии конца периода. |
| BuyZone_Color | Цвет зоны покупки — Определяет цвет заливки прямоугольной зоны покупки на графике. |
| SellZone_Color | Цвет зоны продажи — Определяет цвет заливки прямоугольной зоны продажи на графике. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 MidnightBlue
#property indicator_color2 FireBrick
extern int Fib_Period = 240;
extern bool Show_StartLine = false;
extern bool Show_EndLine = false;
extern bool Show_Channel = false;
extern int Fib_Style = 5;
extern color Fib_Color = Gold;
extern color StartLine_Color = RoyalBlue;
extern color EndLine_Color = FireBrick;
extern color BuyZone_Color = MidnightBlue;
extern color SellZone_Color = FireBrick;
double WWBuffer1[];
double WWBuffer2[];
double level_array[10]={0,0.236,0.382,0.5,0.618,0.764,1,1.618,2.618,4.236};
string leveldesc_array[13]={"0","23.6%","38.2%","50%","61.8%","76.4%","100%","161.8%","261.80%","423.6%"};
int level_count;
string level_name;
string StartLine = "Start Line";
string EndLine = "End Line";
int init() {
// код доступен только после оплаты
}
int deinit() {
ObjectDelete("FibLevels");
ObjectDelete("BuyZone");
ObjectDelete("SellZone");
}
int start() {
// код доступен только после оплаты
}
int BarShift;
if (Show_StartLine)
{
datetime HLineTime=ObjectGet(StartLine,OBJPROP_TIME1);
if (HLineTime>=Time[0]) {BarShift=0;}
BarShift=iBarShift(NULL,0,HLineTime);
}
else if (!Show_StartLine){BarShift=0;}
if (ObjectFind(StartLine)==-1) {BarShift=0;}
int BarShift2;
if (Show_EndLine)
{
datetime HLine2Time=ObjectGet(EndLine,OBJPROP_TIME1);
if (HLine2Time>=Time[0]) {BarShift2=0;}
BarShift2=iBarShift(NULL,0,HLine2Time);
}
else if (!Show_EndLine){BarShift2=0;}
if (ObjectFind(EndLine)==-1) {BarShift2=0;}
double SellZoneHigh,BuyZoneLow;
if (Show_StartLine)
{
SellZoneHigh = iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,BarShift-BarShift2,BarShift2+1));
BuyZoneLow = iLow(NULL,0,iLowest(NULL,0,MODE_LOW,BarShift-BarShift2,BarShift2+1));
}
if (!Show_StartLine)
{
SellZoneHigh = iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,Fib_Period,1));
BuyZoneLow = iLow(NULL,0,iLowest(NULL,0,MODE_LOW,Fib_Period,1));
}
double PriceRange = SellZoneHigh - BuyZoneLow;
double BuyZoneHigh = BuyZoneLow + (0.236*PriceRange);
double SellZoneLow = SellZoneHigh - (0.236*PriceRange);
datetime StartZoneTime =Time[Fib_Period];
datetime EndZoneTime =Time[0]+Time[0];
level_count=ArraySize(level_array);
int counted_bars=IndicatorCounted();
int limit,i;
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i=limit-1; i>=0; i--) {
WWBuffer1[i] = getPeriodHigh(Fib_PeПоказано первые 50% кода (символов: 5256)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.