pan prizma cd phase sin leverage 72.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «pan prizma cd phase sin leverage 72.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный файл представляет собой пользовательский индикатор для MetaTrader 5, написанный на языке MQL5. Индикатор отображается в отдельном окне и формирует девять графических серий: несколько линий и одну гистограмму. Назначение — визуализация расчётных аналитических кривых, построенных на основе цен открытия баров и входных параметров.
Индикатор использует девять буферов данных и задаёт для них стили отображения: линии разных цветов и толщины, а также гистограмму. Часть линий имеет горизонтальный сдвиг, управляемый параметрами interval и line4_SHIFT. Расчёт выполняется в обработчике OnCalculate; при первом запуске буферы инициализируются значениями, зависящими от цены открытия и параметра Multiplikator_PRICE, а при последующих вызовах пересчитываются только новые бары.
Входные параметры позволяют настраивать степень расчёта (line_power), сдвиг (leverage), масштабирующий множитель (multiplier), шаг интервала (interval), начальную точку расчёта (StartPoint), а также множители для гистограммы, цены и амплитуды. Отдельные параметры задают скидку к цене и период сигнальной скользящей средней, однако фактическое использование некоторых из них в коде ограничено или закомментировано.
Индикатор не содержит торговых операций и не предназначен для автоматического открытия или закрытия позиций. Он выполняет только расчёт и отображение индикаторных кривых в окне терминала.
Настройки программы
| Настройка | Описание |
|---|---|
| line_power | Степень расчёта линии — Определяет вариант расчёта линий индикатора. Допустимые значения задают разную глубину вычислений. |
| leverage | Сдвиг (leverage) — Сдвиг, влияющий на выбор значений буферов при расчёте линии. |
| multiplier | Множитель — Множитель, применяемый при формировании одной из линий индикатора. |
| line4_SHIFT | Сдвиг линии 4 — Сдвиг четвёртой линии по горизонтали с учётом параметра interval. |
| interval | Интервал — Шаг интервала, используемый при сдвиге линий и в расчётах буферов. |
| StartPoint | Начальная точка расчёта — Количество баров, определяющее начальную точку первичного расчёта индикатора. |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | Дополнительный параметр — Дополнительный целочисленный параметр, объявленный во входных настройках. |
| Multiplikator_HISTOGRAM | Множитель гистограммы — Множитель, применяемый к разности значений перед выводом гистограммы. |
| Multiplikator_PRICE | Множитель цены — Множитель, применяемый к цене открытия при инициализации и расчёте буферов. |
| Multiplikator_Amplitude | Множитель амплитуды — Множитель, применяемый к рассчитанной амплитуде перед выводом в отдельный буфер. |
| Discount_PRICE | Скидка к цене — Скидка, вычитаемая из цены открытия при расчёте одного из буферов. |
| InpSignalSMA | Период сигнальной SMA — Период сигнальной скользящей средней. В текущей версии соответствующий вызов закомментирован и не влияет на отображение. |
Поиск по коду файла
#property version "1.3"
#property strict
#include <MovingAverages.mqh>
#property indicator_separate_window
#property indicator_buffers 9
#property indicator_plots 9
#property indicator_label1 "Line1"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrBlue
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
#property indicator_label2 "Line2"
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrOrangeRed
#property indicator_style2 STYLE_SOLID
#property indicator_width2 6
#property indicator_label3 "Line3"
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrSilver
#property indicator_style3 STYLE_SOLID
#property indicator_width3 2
#property indicator_label4 "Line4"
#property indicator_type4 DRAW_LINE
#property indicator_color4 clrOrangeRed
#property indicator_style4 STYLE_SOLID
#property indicator_width4 3
#property indicator_label8 "Line8"
#property indicator_type8 DRAW_HISTOGRAM
#property indicator_color8 clrSilver
#property indicator_style8 STYLE_SOLID
#property indicator_width8 1
#property indicator_label5 "Line5"
#property indicator_type5 DRAW_LINE
#property indicator_color5 clrDarkGreen
#property indicator_style5 STYLE_SOLID
#property indicator_width5 2
#property indicator_label6 "Line6"
#property indicator_type6 DRAW_LINE
#property indicator_color6 clrRed
#property indicator_style6 STYLE_SOLID
#property indicator_width6 2
#property indicator_label7 "Line7"
#property indicator_type7 DRAW_LINE
#property indicator_color7 clrDarkGreen
#property indicator_style7 STYLE_DOT
#property indicator_width7 1
#property indicator_label9 "Line9_Amplitude"
#property indicator_type9 DRAW_LINE
#property indicator_color9 clrOrange
#property indicator_style9 STYLE_SOLID
#property indicator_width9 3
input int line_power = 2;
input int leverage = 1;
input double multiplier = -2.0;
input int line4_SHIFT = 0;
input int interval = 1;
input int StartPoint = 400;
input int XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=1;
input int Multiplikator_HISTOGRAM = 1000000;
input int Multiplikator_PRICE = 1;
input double Multiplikator_Amplitude = 1.0;
input int Discount_PRICE =0;
input int InpSignalSMA=9;
double a1_Buffer[];
double a2_Buffer[];
double a3_Buffer[];
double a4_Buffer[];
double a5_Buffer[];
double a6_Buffer[];
double a7_Buffer[];
double a8_Buffer[];
double a9_Buffer[];
double P,O,M,C,H_kv,H,A,K,S_ZN,S,AK,AS,AK_S,AS_S;
int OnInit()
{
// код доступен только после оплаты
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
// код доступен только после оплаты
}
int i,z,limit;
ArraySetAsSeries(open,true);
ArraySetAsSeries(time,true);
if(prev_calculated==0)// first calculation
{
limit=rates_total-StartPoint*interval;
if(limit<1)return(0);
for(i=rates_total-1;i>=limit;i--)
{
a1_Buffer[i]=open[limit]*Multiplikator_PRICE;
a2_Buffer[i]=open[limit]*Multiplikator_PRICE;
a3_Buffer[i]=open[limit]*Multiplikator_PRICE;
a4_Buffer[i]=open[limit]*Multiplikator_PRICE;
a5_Buffer[i]=open[limit]*Multiplikator_PRICE;
a6_Buffer[i]=open[limit]*Multiplikator_PRICE;
a7_Buffer[i]=open[limit]*Multiplikator_PRICE;
a8_Buffer[i]=open[limit]*Multiplikator_PRICE;
a9_Buffer[i]=open[limit]*Multiplikator_PRICE;
}
}
else limit=rates_total-prev_calculated;
for(i=limit;i>=0 && !IsStopped();i--)
{
a2_Buffer[i]=((open[i]*Multiplikator_PRICE-Discount_PRICE)+5061600*a2_Buffer[i+1*interval]-7489800*a2_Buffer[i+2*interval]+4926624*a2_Показано первые 50% кода (символов: 8282)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.