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