Pallada Assistant
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#pallada_assistant.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Pallada Assistant — пользовательский индикатор для MetaTrader 5, отображающий на графике информационную панель с аналитическими подсказками. Индикатор рассчитывает диапазон цен за заданный пользователем временной интервал и строит по нему уровни, а также формирует текстовые метки с направлением и целевыми значениями. Панель выводится в окне графика и содержит название, направление, три целевых уровня, величину диапазона и подпись автора.
Настройки позволяют задать начало и конец временного интервала, положение панели на графике, угол привязки и цвета отдельных элементов. Индикатор не совершает торговых операций и не управляет ордерами или позициями: он только рассчитывает и отображает данные.
Настройки программы
| Настройка | Описание |
|---|---|
| StartHour | Час начала временного интервала, используемого для расчёта диапазона. |
| EndHour | Час окончания временного интервала, используемого для расчёта диапазона. |
| PosX | Горизонтальное смещение панели индикатора относительно выбранного угла. |
| PosY | Вертикальное смещение панели индикатора относительно выбранного угла. |
| Corner | Угол графика, к которому привязана панель индикатора. |
| ColorCommon | Основной цвет текста и разделителей информационной панели. |
| ColorUP | Цвет текста направления при сигнале вверх. |
| ColorDN | Цвет текста направления при сигнале вниз. |
| ColorUNKN | Цвет текста, когда направление не определено. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black
extern int StartHour = 0;
int gi_80 = 0;
extern int EndHour = 7;
int gi_88 = 0;
double gd_92 = 161.0;
double gd_100 = 200.0;
double gd_108 = 261.0;
int g_period_116 = 38;
int g_period_120 = 30;
int g_applied_price_124 = PRICE_TYPICAL;
int g_period_128 = 34;
int g_applied_price_132 = PRICE_CLOSE;
extern int PosX = 5;
extern int PosY = 15;
extern int Corner = 3;
extern color ColorCommon = Khaki;
extern color ColorUP = DodgerBlue;
extern color ColorDN = Red;
extern color ColorUNKN = Silver;
double g_ibuf_164[];
double g_ibuf_168[];
double g_ibuf_172[];
double g_ibuf_176[];
double g_ibuf_180[];
double g_ibuf_184[];
double g_ibuf_188[];
double g_high_192;
double g_low_200;
double gd_unused_208;
double gd_216;
int init() {
// код доступен только после оплаты
}
int init2() {
IndicatorBuffers(7);
SetIndexBuffer(0, g_ibuf_164);
SetIndexBuffer(1, g_ibuf_180);
SetIndexBuffer(2, g_ibuf_184);
SetIndexBuffer(3, g_ibuf_188);
SetIndexBuffer(4, g_ibuf_168);
SetIndexBuffer(5, g_ibuf_172);
SetIndexBuffer(6, g_ibuf_176);
return (0);
}
int deinit() {
fObjDeleteByPrefix("MSFP2_");
return (0);
}
void fObjDeleteByPrefix(string as_0) {
for (int li_8 = ObjectsTotal() - 1; li_8 >= 0; li_8--)
if (StringFind(ObjectName(li_8), as_0, 0) == 0) ObjectDelete(ObjectName(li_8));
}
int start() {
// код доступен только после оплаты
}
bool li_8;
bool li_12;
int li_0 = Bars - IndicatorCounted();
for (int li_4 = li_0 - 1; li_4 >= 0; li_4--) {
g_ibuf_164[li_4] = g_ibuf_164[li_4 + 1];
g_ibuf_168[li_4] = g_ibuf_168[li_4 + 1];
g_ibuf_172[li_4] = g_ibuf_172[li_4 + 1];
g_ibuf_176[li_4] = g_ibuf_176[li_4 + 1];
g_ibuf_180[li_4] = g_ibuf_180[li_4 + 1];
g_ibuf_184[li_4] = g_ibuf_184[li_4 + 1];
g_ibuf_188[li_4] = g_ibuf_188[li_4 + 1];
li_8 = fTimeInZone(StartHour, gi_80, EndHour, gi_88, Time[li_4]);
li_12 = fTimeInZone(StartHour, gi_80, EndHour, gi_88, Time[li_4 + 1]);
if (li_8) {
if (!li_12) {
g_high_192 = High[li_4];
g_low_200 = Low[li_4];
gd_unused_208 = Open[li_4];
}
g_high_192 = MathMax(g_high_192, High[li_4]);
g_low_200 = MathMin(g_low_200, Low[li_4]);
}
if (!li_8) {
if (li_12) {
g_ibuf_164[li_4] = (g_high_192 + g_low_200) / 2.0;
gd_216 = g_high_192 - g_low_200;
g_ibuf_168[li_4] = g_high_192 - 1.61 * gd_216;
g_ibuf_172[li_4] = g_high_192 - 2.0 * gd_216;
g_ibuf_176[li_4] = g_high_192 - 2.61 * gd_216;
g_ibuf_180[li_4] = g_low_200 + 1.61 * gd_216;
g_ibuf_184[li_4] = g_low_200 + 2.0 * gd_216;
g_ibuf_188[li_4] = g_low_200 + 2.61 * gd_216;
}
}
}
double l_iwpr_16 = iWPR(NULL, 0, g_period_116, 0);
double l_icci_24 = iCCI(NULL, 0, g_period_120, g_applied_price_124, 0);
double l_irsi_32 = iRSI(NULL, 0, g_period_128, g_applied_price_132, 0);
string ls_40 = "Direction: UNKN";
string ls_48 = "Direction: UNKN";
string ls_56 = "Direction: UNKN";
string ls_64 = "Direction: UNKN";
int l_color_72 = ColorUNKN;
if (l_iwpr_16 > -50.0 && l_icci_24 > 0.0 && l_irsi_32 > 50.0) {
ls_40 = "Direction: UP";
l_color_72 = ColorUP;
ls_48 = "1. Target - " + DS(g_ibuf_180[0]);
ls_56 = "2. Target - " + DS(g_ibuf_184[0]);
ls_64 = "3. Target - " + DS(g_ibuf_188[0]);
}
if (l_iwpr_16 < -50.0 && l_icci_24 < 0.0 && l_irsi_32 < 50.0) {
ls_40 = "Direction: DN";
l_color_72 = ColorDN;
ls_48 = "1. TargПоказано первые 50% кода (символов: 5771)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.