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

netflows.mq4

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

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

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

О программе

NetFlows — пользовательский индикатор для MetaTrader 4, отображающий аналитический индекс «Net Flow» в отдельном окне. Индикатор анализирует валютные пары, доступные на платформе, и рассчитывает два потоковых индекса, соответствующих двум валютам текущего графика. Результаты представлены в виде двух линий с разными цветами.

При инициализации индикатор автоматически определяет все поддерживаемые пары на платформе и формирует группы пар для каждой из двух валют текущего инструмента. Доступна настройка, управляющая корректировкой точности расчётов, что позволяет адаптировать значения под специфику конкретного брокера.

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

НастройкаОписание
tenths tenths — Логический переключатель, определяющий, применять ли корректировку разрядности при расчёте индикаторных значений (по умолчанию включён).
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Yellow

extern bool tenths = true;
int NUM_CURRENCIES = 8;
string currencies [8];
string pairs[50]; // We could allocate this dynamically based upon actual numbers, but...
int pix;
double mult [50];
bool is_first[50];
bool is_second[50];
double Index1 [];
double Index2 [];
string first, second;

int init()
{
      // код доступен только после оплаты
   }
   currencies[0] = "USD";
   currencies[1] = "EUR";
   currencies[2] = "GBP";
   currencies[3] = "JPY";
   currencies[4] = "CHF";
   currencies[5] = "CAD";
   currencies[6] = "NZD";
   currencies[7] = "AUD";

   pix = 0;

   /* The first step is to try every currency vs. every other currency
      to determine which pairs are supported on our platform. */
   int i, j, z;
   string build;
   int d;

   for (i = 0; i < NUM_CURRENCIES; i++)
   {
      for (j = i + 1; j < NUM_CURRENCIES; j++)
      {
         build = StringConcatenate(currencies[i], currencies[j]);
         d = MarketInfo(build, MODE_DIGITS);
         /* Note: AFAIK, testing for platform inclusion of a pair by
            seeing if MarketInfo(Digits) returns a good value is undocumented,
            but it seems to work the way we want. */
         if (d > 0)
         {
            pairs[pix] = build;
            pix++;
         }
         else
         {
            /* Try the inverse mapping */
            build = StringConcatenate(currencies[j], currencies[i]);
            d = MarketInfo(build, MODE_DIGITS);
            if (d > 0)
            {
               pairs[pix] = build;
               pix++;
            }
         }
      }
   }

   Print("The following ", pix, " pairs seem to be present on your platform:");
   for (i = 0; i < pix; i++)
      Print((i+1), ": ", pairs[i]);

   for (z = 0; z < pix; z++)
   {
      d = MarketIn

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

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

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

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

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

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

Стоимость полного кода
261,40₽ ≈ $3.19