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

OsMA

osma.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

OsMA — индикатор MetaTrader 4, отображающий осциллятор скользящих средних в виде гистограммы в отдельном окне. Он вычисляет разницу между двумя экспоненциальными скользящими средними (быстрой и медленной) цен закрытия, а затем вычитает из неё скользящую среднюю сигнальной линии, формируя итоговое значение осциллятора.
Индикатор использует три буфера: два вспомогательных для промежуточных расчётов и один основной, отображаемый как столбчатый график. Вспомогательные буферы не видны на графике и служат только для внутренних вычислений.
Настройки индикатора включают периоды быстрой и медленной экспоненциальных скользящих средних, а также период простой скользящей средней для сигнальной линии. По умолчанию используются значения 12, 26 и 9 соответственно.
Индикатор не использует торговые функции и предназначен исключительно для технического анализа ценовых данных.

Настройки программы

НастройкаОписание
FastEMA Период быстрой экспоненциальной скользящей средней (EMA), используемой для расчёта осциллятора. Чем меньше значение, тем быстрее реагирует индикатор на изменения цены.
SlowEMA Период медленной экспоненциальной скользящей средней (EMA), используемой для расчёта осциллятора. Чем больше значение, тем сильнее сглаживаются краткосрочные колебания.
SignalSMA Период простой скользящей средней (SMA), применяемой для построения сигнальной линии на основе разницы EMAs. Определяет сглаживание сигнала.
Получить полный код

Поиск по коду файла

#property  indicator_separate_window
#property  indicator_buffers 1
#property  indicator_color1  Silver

extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;

double     ind_buffer1[];
double     ind_buffer2[];
double     ind_buffer3[];

int init()
  {
      // код доступен только после оплаты
   }

   IndicatorBuffers(3);

   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,3);
   SetIndexDrawBegin(0,SignalSMA);
   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

   if(!SetIndexBuffer(0,ind_buffer1) &&
      !SetIndexBuffer(1,ind_buffer2) &&
      !SetIndexBuffer(2,ind_buffer3))
      Print("cannot set indicator buffers!");

Показано первые 50% кода (символов: 1015)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
101,50₽ ≈ $1.24