Pallada Assistant
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#pallada_assistant_nrw.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Pallada Assistant — это пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он анализирует ценовые данные и технические показатели, а также формирует на графике информационную панель и горизонтальные линии с целевыми уровнями. Индикатор учитывает заданный пользователем временной интервал и рассчитывает диапазон движения цены внутри этого интервала.
На основе встроенных технических индикаторов терминала формируется текущее направление и набор целевых уровней, которые отображаются на панели и в виде горизонтальных линий. Панель можно разместить в выбранном углу графика, настроить её положение и цвета отображения для разных состояний.
Пользователь может задавать имена создаваемых горизонтальных линий, их цвет, стиль, толщину, размещение на фоне, выделение для перемещения мышью, скрытие в списке объектов и приоритет обработки клика. При удалении индикатора созданные им объекты удаляются с графика.
Настройки программы
| Настройка | Описание |
|---|---|
| StartHour | Час начала временного интервала, учитываемого при расчёте диапазона. |
| EndHour | Час окончания временного интервала, учитываемого при расчёте диапазона. |
| PosX | Горизонтальное смещение информационной панели от выбранного угла. |
| PosY | Вертикальное смещение информационной панели от выбранного угла. |
| Corner | Угол графика, в котором размещается информационная панель. |
| ColorCommon | Цвет текста и разделителей общей информационной панели на графике. |
| ColorUP | Цвет отображения направления и связанных элементов при восходящем состоянии. |
| ColorDN | Цвет отображения направления и связанных элементов при нисходящем состоянии. |
| ColorUNKN | Цвет отображения направления, когда состояние не определено. |
| InpName1 | Имя первой создаваемой горизонтальной линии. |
| InpName2 | Имя второй создаваемой горизонтальной линии. |
| InpName3 | Имя третьей создаваемой горизонтальной линии. |
| InpColor | Цвет создаваемых горизонтальных линий. |
| InpStyle | Стиль отображения горизонтальных линий. |
| InpWidth | Толщина горизонтальных линий. |
| InpBack | Размещает горизонтальные линии на заднем плане графика. |
| InpSelection | Позволяет выделять горизонтальные линии и перемещать их мышью. |
| InpHidden | Скрывает горизонтальные линии в списке объектов графика. |
| InpZOrder | Приоритет горизонтальных линий при обработке клика мышью. |
Поиск по коду файла
#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;
extern string InpName1="T1"; // Line name
extern string InpName2="T2"; // Line name
extern string InpName3="T3"; // Line name
extern color InpColor=clrRed; // Line color
extern ENUM_LINE_STYLE InpStyle=STYLE_DASH; // Line style
extern int InpWidth=1; // Line width
extern bool InpBack=false; // Background line
extern bool InpSelection=true; // Highlight to move
extern bool InpHidden=true; // Hidden in the object list
extern long InpZOrder=0; // Priority for mouse click
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_");
HLineDelete(0,InpName1);
HLineDelete(0,InpName2);
HLineDelete(0,InpName3);
ChartRedraw();
Sleep(1000);
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(!HLineMove(0,InpName1,DS(g_ibuf_180[0])))
return;
if(!HLineMove(0,InpName2,DS(g_ibuf_184[0])))
return;
if(!HLineMove(0,InpName3,DS(g_ibuf_188[0])))
return;
}
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. Target - " + DS(g_ibuf_168[0]);
ls_56 = "2. Target - " + DS(g_ibuf_172[0]);
ls_64 = "3. Target - " + DS(g_ibuf_176[0]);
if(!HLineMove(0,InpName1,DS(g_ibuf_168[0])))
return;
if(!HLineMove(0,InpName2,DS(g_ibuf_172[0])))
return;
if(!HLineMove(0,InpName3,DS(g_ibuf_176[0])))
return;
}
if (Corner == 0 || Corner == 1) {
fObjLabel("MSFP2_1", PosX, PosY, " " + "++PALLADA ASSISTANT++", Corner, ColorCommon, 8, 0, "Arial", FALSE);
fObjLabel("MSFP2_2", PosX, PosY + 5, "_______________", Corner, ColorCommon, 8, 0, "Arial", FALSE);
fObjLabel("MSFP2_3"Показано первые 50% кода (символов: 8590)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.