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

currency strength giraia 28 pairs tro modified 3.mq4

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
TRO (TURN_OFF) Отключение — Переключатель для отключения индикатора; при значении true индикатор деинициализируется и прекращает работу.
TRO (SHOW_CURRENCIES) Показать валюты — Включает или отключает отображение таблицы со значениями силы валют на графике.
TRO (SHOW_CHART_PAIR) Показать пару графика — Включает или отключает отображение информации о силе текущей пары на графике.
TRO (SHOW_COMMENT) Показать комментарий — Включает или отключает вывод информации о базовой и котируемой валюте через функцию Comment().
TRO (SHOW_DATA) Показать данные — Включает или отключает отображение детальных числовых значений силы валют и ценовых уровней на графике.
TRO (myCorner) Угол привязки — Задаёт угол графика, от которого привязываются объекты индикатора при размещении.
missingPairs Отсутствующие пары — Текстовая подсказка с информацией о том, какие пары необходимо добавить для расширенного режима 28 пар.
CurrencyPairs Валютные пары — Список сокращённых обозначений валютных пар, используемых для расчёта силы валют.
Symbols To Scan (symbols) Сканируемые символы — Перечисление через запятую символов, по которым выполняется сканирование и расчёт показателей.
Courier New"; (FontName) Имя шрифта — Имя шрифта, используемого для отображения текстовых объектов индикатора на графике.
FontSize Размер шрифта — Размер шрифта в пунктах для текстовых объектов индикатора.
HorizPos Горизонтальная позиция — Горизонтальное смещение в пикселях от левого края графика для размещения объектов индикатора.
VertPos Вертикальная позиция — Вертикальное смещение в пикселях от верхнего края графика для размещения объектов индикатора.
VertSpacing Вертикальный интервал — Вертикальное расстояние в пикселях между строками отображаемых данных индикатора.
RefreshEveryXMins Обновление каждые X минут — Интервал обновления отображаемых данных в минутах; при нулевом значении обновление происходит при каждом тике.
Color1 Цвет уровня 1 — Цвет выделения, применяемый когда значение силы валюты превышает верхний порог Level1.
Level1 Порог уровня 1 — Числовой порог, при превышении которого значение силы валюты окрашивается в Color1.
Color2 Цвет уровня 2 — Цвет выделения, применяемый когда значение силы валюты находится между порогами Level1 и Level2.
Level2 Порог уровня 2 — Числовой порог, при превышении которого значение силы валюты окрашивается в Color2.
Color3 Цвет уровня 3 — Цвет выделения, применяемый когда значение силы валюты находится между порогами Level2 и Level3.
Level3 Порог уровня 3 — Числовой порог, при превышении которого значение силы валюты окрашивается в Color3.
Color4 Цвет уровня 4 — Цвет выделения, применяемый когда значение силы валюты находится на уровне Level4 или ниже.
Level4 Порог уровня 4 — Числовой порог, при котором значение силы валюты окрашивается в Color4.
ShowNoOfPairs Показать количество пар — Включает отображение количества пар, участвующих в расчёте силы каждой валюты.
SortDescending Сортировка по убыванию — Определяет направление сортировки валют по силе: по убыванию при true или по возрастанию при false.
checkSeconds Проверка каждые X секунд — Интервал в секундах для периодического вызова обновления данных через таймер EventSetTimer.
Symbol Prefix (symbolPrefix) Префикс символа — Строка, добавляемая перед именем символа при формировании полного имени для сканирования.
Symbol Suffix (symbolSuffix) Суффикс символа — Строка, добавляемая после имени символа при формировании полного имени для сканирования.
Livello Alert Pivot (flashover) Уровень оповещения — Пороговое значение, используемое для определения условий срабатывания оповещений на основе глобальной переменной пары.
Timeframe Fibonacci corto (timeframe) Таймфрейм Фибоначчи — Таймфрейм, используемый для расчёта уровней суперминимумов и супермаксимумов в анализе Фибоначчи.
Numero di candele Fibonacci corto (lookback) Глубина просмотра — Количество свечей, анализируемых при расчёте уровней Фибоначчи для определения экстремумов.
Partenza Fibonacci corto (lastbar) Начальная свеча — Смещение начальной свечи, с которой начинается расчёт уровней Фибоначчи.
Period for calculating (TimeFrame) Таймфрейм расчёта — Таймфрейм, используемый для расчёта скорости изменения цены (Rate of Change) анализируемых символов.
Period for new opened charts (Per) Период новых графиков — Таймфрейм, используемый для обработки вновь открытых графиков (задаётся в настройках, но в текущем коде не задействован активно).
Color when moved up (UPcolor) Цвет роста — Цвет, указывающий на восходящее движение при отображении результатов расчёта.
Color when moved down (DownColor) Цвет падения — Цвет, указывающий на нисходящее движение при отображении результатов расчёта.
Получить полный код

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

???//+------------------------------------------------------------------+

#property indicator_chart_window

extern bool TURN_OFF    = false ;    // TRO
extern bool SHOW_CURRENCIES    = true ;    // TRO
extern bool SHOW_CHART_PAIR    = false ;    // TRO  
extern bool SHOW_COMMENT       = false ;    // TRO 
extern bool SHOW_DATA          = true ;    // TRO  

extern string myCorner = 2 ;         // TRO

extern string   missingPairs        = "To have 28 pairs, these must be added: ";
extern string   CurrencyPairs       = "GU,UF,EU,UJ,UC,NU,AU,AN,AC,AF,AJ,CJ,FJ,EG,EA,EF,EJ,EN,EC,GF,GA,GC,GJ,GN,NJ,NC,CF,NF";         
input string    symbols="AUDCAD,AUDCHF,AUDJPY,AUDNZD,AUDUSD,CADCHF,CADJPY,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURJPY,EURNZD,EURUSD,GBPAUD,GBPCAD,GBPCHF,GBPJPY,GBPNZD,GBPUSD,NZDCAD,NZDCHF,NZDJPY,NZDUSD,USDCAD,USDCHF,USDJPY"; //Symbols To Scan
extern string   FontName            = "Calibri";   //Courier New";
extern int      FontSize            = 8;

extern int      HorizPos            = 10;
extern int      VertPos             = 10;
extern int      VertSpacing         = 20;
extern int      RefreshEveryXMins   = 0;
extern color    Color1              = clrGreenYellow;
extern double   Level1              = 6.0;
extern color    Color2              = clrAqua;
extern double   Level2              = 5.0;
extern color    Color3              = clrRed;
extern double   Level3              = 2.9;
extern color    Color4              = Red;
extern double   Level4              = 0.0;
extern bool     ShowNoOfPairs       = false;
extern bool     SortDescending      = false;
extern int      checkSeconds        = 1;

double    spr, pnt, tickval, ccy_strength[8];
int       dig, tf, ccy_count[8], ccCP;
string    IndiName, ccy, CP[99], ccy_name[8];
datetime  prev_time;

   string BaseCur, QuoteCur, tMessage;   
   double BaseVal, QuoteVal, PairVal;

input string symbolPrefix=""; //Symbol Prefix
input string symbolSuffix=""; //Symbol Suffix   
string symbolListFinal[]; // array of symbols after merging post and prefix
string symbolList[]; // array of symbols  
int numSymbols=0; //the number of symbols to scan 

int Jolly[28];
int    alertmail[28][6][2];
double priceLow[28]; 
double priceHigh[28];
string array_to_sort[8];  
string Symb_text;
double Symb_value;

input double flashover              = 0.7;                // Livello Alert Pivot 
input ENUM_TIMEFRAMES timeframe     = PERIOD_M15;         // Timeframe Fibonacci corto
input int lookback                  = 144;                // Numero di candele Fibonacci corto 
input int lastbar                   = 0;                  // Partenza Fibonacci corto

datetime previousTime[28]; 

int tipo;    

input ENUM_TIMEFRAMES TimeFrame=PERIOD_D1;//Period for calculating
input ENUM_TIMEFRAMES Per   = PERIOD_M15; //Period for new opened charts
input color   UPcolor = clrLimeGreen;     //Color when moved up
input color   DownColor = clrRed;      //Color when moved down

int    Size=10; //Font size
string Font= "Arial Black";
int    BGcolor;  //Bars background color
int    cF = 100; //Coefficient of scale
int    Zero,Wbar,Hbar,Xsize,Ysize;
string PairsArray[28];  //Array for Pairs Name
double ChangeArray[28]; //Array for Pairs Change    

string subfolder="";
string namafile="";
string date_="";
string time_="";          
int    handlefile=0;
bool   writefile=false;

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

int deinit()  {

  del_obj();
  Comment("") ;
  return(0);
}

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

void plot_obj()   {

  ArrayInitialize(ccy_strength,0.0);
  ArrayInitialize(ccy_count,0);

  for (int i=0; i<ccCP; i++)   {
    double day_high     = MarketInfo(CP[i],MODE_HIGH);
    double day_low      = MarketInfo(CP[i],MODE_LOW);
    double curr_bid     = MarketInfo(CP[i],MODE_BID);
    double bid_ratio    = DivZero(curr_bid - day_low, day_high - day_low);

    double ind_strength = 0;
    if (bid_ratio >= 0.97)   ind_strength = 9;    else
    if (bid_ratio >= 0.90)   ind_strength = 8;    else
    if (bid_ratio >= 0.75)   ind_strength = 7;    else
    if (bid_ratio >= 0.60)   ind_strength = 6;    else
    if (bid_ratio >= 0.50)   ind_strength = 5;    else
    if (bid_ratio >= 0.40)   ind_strength = 4;    else
    if (bid_ratio >= 0.25)   ind_strength = 3;    else
    if (bid_ratio >= 0.10)   ind_strength = 2;    else
    if (bid_ratio >= 0.03)   ind_strength = 1;

    string temp = StringSubstr(CP[i],0,3);
    for (int j=0; j<8; j++)   {
      if (ccy_name[j] == temp)  {
        ccy_strength[j] += ind_strength;
        ccy_count[j]    += 1;
        break;
    } }    

    temp = StringSubstr(CP[i],3,3);
    for (j=0; j<8; j++)   {
      if (ccy_name[j] == temp)  {
   

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

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

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

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

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

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

Стоимость полного кода
2 078,60₽ ≈ $25.40