signalcash v.1.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «signalcash v.1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор signalcash v.1 предназначен для анализа графиков цен в MetaTrader 5. Он вычисляет точки разворота тренда на основе сравнения максимумов и минимумов цены в заданном интервале баров.
При обнаружении разворота индикатор отрисовывает стрелки вверх и вниз на графике. Цвета, размер и смещение стрелок настраиваются пользователем.
Индикатор поддерживает работу на разных таймфреймах и предоставляет систему оповещений с поддержкой уведомлений, звуковых сигналов и email-рассылки.
Настройки программы
| Настройка | Описание |
|---|---|
| timeFrame | Таймфрейм — Таймфрейм для анализа, на котором работает индикатор. |
| Length | Длина анализа — Длина интервала для анализа максимумов и минимумов цены. |
| barsback | Количество баров назад — Количество баров назад для анализа. |
| alertsOn | Включить оповещения — Включает или отключает систему оповещений индикатора. |
| alertsOnCurrent | Оповещения по текущему бару — Определяет, отправлять ли оповещения по текущему бару. |
| alertsMessage | Сообщения — Включает отправку текстовых сообщений при срабатывании сигнала. |
| alertsSound | Звуковые оповещения — Включает воспроизведение звукового сигнала при срабатывании. |
| alertsNotify | Push-уведомления — Включает отправку push-уведомлений при срабатывании сигнала. |
| alertsEmail | Email-оповещения — Включает отправку email-уведомлений при срабатывании сигнала. |
| soundfile | Звуковой файл — Имя звукового файла для воспроизведения при оповещении. |
| arrowsVisible | Отображать стрелки — Включает или отключает отображение стрелок на графике. |
| arrowsIdentifier | Идентификатор стрелок — Префикс имён графических объектов стрелок на графике. |
| arrowsDisplacement | Смещение стрелок — Расстояние смещения стрелок от цены в единицах ATR. |
| arrowsUpColor | Цвет стрелок вверх — Цвет стрелок направления вверх. |
| arrowsDnColor | Цвет стрелок вниз — Цвет стрелок направления вниз. |
| arrowsUpCode | Код стрелки вверх — Код графического объекта стрелки для направления вверх. |
| arrowsDnCode | Код стрелки вниз — Код графического объекта стрелки для направления вниз. |
| arrowsUpSize | Размер стрелок вверх — Размер (толщина) стрелок направления вверх. |
| arrowsDnSize | Размер стрелок вниз — Размер (толщина) стрелок направления вниз. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_color4 Red
extern int timeFrame = 0;
extern int Length = 1;
extern int barsback = 500;
extern bool alertsOn = 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";
extern bool arrowsVisible = TRUE;
extern string arrowsIdentifier = "filterArrows";
extern double arrowsDisplacement = 0.5;
extern color arrowsUpColor = DeepSkyBlue;
extern color arrowsDnColor = Red;
extern int arrowsUpCode = 233;
extern int arrowsDnCode = 234;
extern int arrowsUpSize = 1;
extern int arrowsDnSize = 1;
double Gda_164[];
double Gda_168[];
double Gda_172[];
double Gda_176[];
bool Gi_180;
bool Gi_184;
bool Gi_188 = TRUE;
string Gs_192;
int init() {
// код доступен только после оплаты
}
int deinit() {
string Ls_16;
string Ls_0 = arrowsIdentifier + ":";
int Li_8 = StringLen(Ls_0);
for (int Li_12 = ObjectsTotal() - 1; Li_12 >= 0; Li_12--) {
Ls_16 = ObjectName(Li_12);
if (StringSubstr(Ls_16, 0, Li_8) == Ls_0) ObjectDelete(Ls_16);
}
return (0);
}
int start() {
// код доступен только после оплаты
}
int Li_0;
int Li_8;
double Ld_12;
double Ld_20;
double Lda_28[10000][3];
if (timeFrame != Period()) {
Li_0 = MathMin(Bars - 1, barsback * timeFrame / Period());
for (int Li_4 = Li_0; Li_4 >= 0; Li_4--) {
Li_8 = iBarShift(NULL, timeFrame, Time[Li_4]);
Gda_164[Li_4] = iCustom(NULL, timeFrame, Gs_192, 0, Length, barsback, alertsOn, alertsOnCurrent, alertsMessage, alertsSound, alertsNotify, alertsEmail, soundfile,
arrowsVisible, arrowsIdentifier, arrowsDisplacement, arrowsUpColor, arrowsDnColor, arrowsUpCode, arrowsDnCode, arrowsUpSize, arrowsDnSize, 0, Li_8);
Gda_168[Li_4] = iCustom(NULL, timeFrame, Gs_192, 0, Length, barsback, alertsOn, alertsOnCurrent, alertsMessage, alertsSound, alertsNotify, alertsEmail, soundfile,
arrowsVisible, arrowsIdentifier, arrowsDisplacement, arrowsUpColor, arrowsDnColor, arrowsUpCode, arrowsDnCode, arrowsUpSize, arrowsDnSize, 1, Li_8);
}
return (0);
}
if (!Gi_188) return (0);
int Li_32 = 0;
int Li_36 = 0;
int Li_40 = 0;
double Ld_44 = High[barsback];
double Ld_52 = Low[barsback];
int Li_60 = barsback;
int Li_64 = barsback;
for (int Li_68 = barsback; Li_68 >= 0; Li_68--) {
Ld_12 = 100000Показано первые 50% кода (символов: 4488)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.