the turtle trading channel mtf + alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «the turtle trading channel mtf + alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «The Turtle Trading Channel MTF + Alerts» для MetaTrader 4 рассчитывает и отображает каналы Тёрла на графике: верхний и нижний каналы, фантомные (стоповые) каналы и точки разворота в виде стрелок. Поддерживается много таймфреймов — расчёт уровней каналов выполняется по данным выбранного таймфрейма, что позволяет анализировать структуру цены вне текущего графика. Встроенная система оповещений уведомляет трейдера о смене тренда через текстовые сообщения, звуковой сигнал и электронную почту.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм — Выбор таймфрейма для расчёта канала; указывается текстовым именем (например H1, D1) или ключевым словом Current time frame для работы на текущем графике. |
| TradePeriod | Период торговли — Количество баров, используемых для определения основных уровней верхнего и нижнего канала. |
| StopPeriod | Период стопа — Количество баров, используемых для определения уровней фантомного (стопового) канала. |
| alertsOn | Включить оповещения — Включает или отключает систему уведомлений о смене сигнала тренда. |
| alertsOnCurrentBar | Оповещение на текущем баре — Определяет, проверять ли наличие сигнала на текущем баре или на предыдущем. |
| alertsMessage | Оповещение сообщением — Включает вывод текстового уведомления на экран при смене сигнала тренда. |
| alertsSound | Звуковое оповещение — Включает воспроизведение звукового сигнала при смене тренда. |
| alertsEmail | Email-оповещение — Включает отправку электронного письма с уведомлением о смене сигнала тренда. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 DodgerBlue
#property indicator_color2 Red
#property indicator_color3 DarkSlateGray
#property indicator_color4 DarkSlateGray
#property indicator_color5 DodgerBlue
#property indicator_color6 Red
#property indicator_color7 DodgerBlue
#property indicator_color8 Red
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
#property indicator_width6 1
#property indicator_width7 1
#property indicator_width8 1
#property indicator_style3 STYLE_DOT
#property indicator_style4 STYLE_DOT
extern string TimeFrame = "Current time frame";
extern int TradePeriod = 11;
extern int StopPeriod = 6;
extern bool alertsOn = False;
extern bool alertsOnCurrentBar = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double dotTup[];
double dotTdn[];
double dotSup[];
double dotSdn[];
string indicatorFileName;
bool returnBars;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
double trend[];
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 (returnBars) { ExtMapBuffer1[0] = MathMin(limit+1,Bars-1); return(0); }
if (timeFrame!=Period()) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
if (ArraySize(trend)!=Bars) ArrayResize(trend,Bars);
for(i=limit, r=Bars-i-1; i>=0; i--,r++)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
double rhigh = iHigh(NULL,timeFrame,iHighest(NULL,timeFrame,MODE_HIGH,TradePeriod,y+1));
double shigh = iHigh(NULL,timeFrame,iHighest(NULL,timeFrame,MODE_HIGH,StopPeriod ,y+1));
double rlow = iLow(NULL,timeFrame,iLowest(NULL,timeFrame,MODE_LOW,TradePeriod,y+1));
double slow = iLow(NULL,timeFrame,iLowest(NULL,timeFrame,MODE_LOW,StopPeriod ,y+1));
double close = iClose(NULL,timeFrame,y);
treПоказано первые 50% кода (символов: 4731)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.