netflows.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.