← К каталогу
Исходный код · ID 2613

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 и перейдите к оплате.

Стоимость полного кода
828,20₽ ≈ $10.12