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

HFT ILLUSION

hft illusion - v.beta - 0.5 - st - current.mq4

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

xauusd_gold_perfect.mq4MQL4 / MetaTrader 4 · 2 общих теговtm sniper pro.pineTradingView · 2 общих теговsniper pro.mq5MQL5 / MetaTrader 5 · 2 общих теговpro +.pineTradingView · 2 общих теговofada_gold_trader_v230.mq5MQL5 / MetaTrader 5 · 2 общих теговmulti strategy algo combined by enigma mode.pineTradingView · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный файл представляет собой торговый советник для MetaTrader 4 (MQL4), предназначенный для автоматической торговли на валютном рынке. В коде присутствуют обработчики событий, характерные для советника, а также функции для управления ордерами и отображения информации на графике.

Советник включает в себя несколько блоков управления: управление триггерами (условиями входа), управление корзиной ордеров (лоты, стоп-лосс, тейк-профит), управление временем торговых сессий и управление графическим интерфейсом. Реализованы механизмы фильтрации сигналов на основе различных технических индикаторов, таких как BidRatio, Relative Strength, Buy/Sell Ratio, Gap, Heat Map, Moving Averages, CCI, RSI и MACD. Также предусмотрена торговля по нескольким валютным парам с возможностью использования стандартного набора из 28 пар или пользовательских.

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

Файл включает вспомогательные функции для расчета пипсов, конвертации значений, работы с глобальными переменными и отрисовки текстовых объектов на графике. Основная логика сосредоточена в функции start(), которая вызывает DoWork() для выполнения всех операций. Советник не является индикатором, так как не использует буферы индикаторов и не отображает линии на графике, а выполняет торговые операции.

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

НастройкаОписание
RiskStopLoss Стоп-лосс риска — Размер стоп-лосса в пунктах, используемый для расчета риска и отображения информации.
RiskLevels Уровни риска — Список уровней риска в процентах, разделенных запятыми, для отображения в информационной панели.
aaaa-mm-dd (StartDateFilter) Дата начала фильтра — Дата начала фильтрации истории сделок в формате ГГГГ.ММ.ДД.
Получить полный код

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

???#property copyright "HFT ILLUSION"

#property version   "1.40"
#property strict
#include <stdlib.mqh>
#include <WinUser32.mqh>
#include <ChartObjects\ChartObjectsTxtControls.mqh>

#define BullColor Green //DodgerBlue
#define BearColor Red  //FireBrick

enum dbu {Constant=0,OneMinute=1,FiveMinutes=5};

   string            t_trade                      = "EXPERT MANAGEMENT"; //===============
   bool              UseDefaultPairs              = true;       // Use the default 28 pairs
   string            OwnPairs                     = "";         // Use seus pares personalizados
   dbu               DashUpdate                   = 0;          // Intervalo de atualiza??o 0,1,5 
/*sinput*/ int           Magic_Number                 = 1981;       //
   bool              autotrade                    = true;       // Trade autom?tico 

   string            t_trigger                    = "TRIGGER MANAGEMENT"; //PRICE ACTION
   bool              trigger_use_Pips             = true;       //======================== 
   double            trade_MIN_pips               = 1;    //1      // Minio de pips para abrir posi??o //AUMENTAR PARA 5.0
   bool              trigger_use_bidratio         = true;      // Use BidRatio filtro
   double            trigger_buy_bidratio         = 70;//BD-00  // % Nivel para abrir compra
   double            trigger_sell_bidratio        = 30;//BD-00  // % Nivel para abrir venda
   bool              trigger_use_bidratio1        = true;       // Use BidRatio filtro
   double            trigger_buy_bidratio1        = 70;//BD-01  // % Nivel para abrir compra
   double            trigger_sell_bidratio1       = 30;//BD-01  // % Nivel para abrir venda
   bool              trigger_use_relstrength      = true;      // Use Relative Strength filtering (Base)
   double            trigger_buy_relstrength      = 4.0;//RSTR-00//1.0/5//Strength para abrir compra //AUMENTAR PARA 5.0
   double            trigger_sell_relstrength     = 4.0;//RSTR-00//1.0/3//Strength para abrir venda //AUMENTAR PARA 5.0
   bool              trigger_use_relstrength1     = true;       // Use Relative Strength filtering (Base)//DESLIGAR SE NAO ATIVAR
   double            trigger_buy_relstrength1     = 4.0;//RSTR-01// Strength para abrir compra
   double            trigger_sell_relstrength1    = 4.0;//RSTR-01// Strength para abrir venda
   bool              trigger_use_buysellratio     = true;       // Use Buy/Sell Ratio filtro
   double            trigger_buy_buysellratio     = 2.0;  //0.8        // Nivel para abrir //AUMENTAR PARA 2.0
   double            trigger_sell_buysellratio    = -2.0; //0.8       // Nivel para abrir venda //AUMENTAR PARA 2.0
   bool              trigger_use_gap              = true;       // Use Gap filtro
   double            trigger_gap_buy              = 2.00; //1.0       // Nivel de Gap level para abrir compra //AUMENTAR PARA 2.0
   double            trigger_gap_sell             = -2.00;//1.0      // Nivel de Gap level para abrir venda //AUMENTAR PARA 2.0
   ENUM_TIMEFRAMES   trigger_TF_Strength          = PERIOD_CURRENT;          // TimeFrame for Strength Calculations
   bool              trigger_use_Strength         = true;               // Use Strength filtering
   double            trade_MIN_Strength           = 60;                 // Minimum % Strength to open position

   bool              trigger_UseHeatMap1          = false;       //======================== 
   ENUM_TIMEFRAMES   trigger_TF_HM1               = 15;         // TimeFrame Heat Map 1 
   double            trade_MIN_HeatMap1           = 0.01;       // Minimo % HeatMap1 para abrir posi??o
   bool              trigger_UseHeatMap2          = false;       //======================== 
   ENUM_TIMEFRAMES   trigger_TF_HM2               = 30;         // TimeFrame Heat Map 2
   double            trade_MIN_HeatMap2           = 0.02;       // Minimo % HeatMap2 para abrir posi??o
   bool              trigger_UseHeatMap3          = false;       //======================== 
   ENUM_TIMEFRAMES   trigger_TF_HM3               = 60;        // TimeFrame Heat Map 3
   double            trade_MIN_HeatMap3           = 0.03;       // Minimo % HeatMap3 para abrir posi??o
   bool              trigger_UseHeatMap4          = false;      //========================
   ENUM_TIMEFRAMES   trigger_TF_HM4               = 240;       // TimeFrame Heat Map 4
   double            trade_MIN_HeatMap4           = 0.04;       // Minimo % HeatMap4 para abrir posi??o
   bool              trigger_UseHeatMap5          = false;      //========================
   ENUM_TIMEFRAMES   trigger_TF_HM5               = 1440;      // TimeFrame Heat Map 5
   double            trade_MIN_HeatMap5           = 0.05;       // Minimo % HeatMap5 para abrir posi??o

   bool              trigger_Moving_Average1      = true;       //======================== 
   int               trade_Period_Moving_Average1 = 30;         // Periodo M?dia Movel 30

   bool              trigger_Moving_Average2      = true;       //========================
   int               trade_Period_Moving_Average2 = 30;         // Per?odo de M?dia M?vel 30

   bool              trigger_Moving_Average3      = true;       //======================== 
   int               trade_Period_Moving_Average3 = 30;         // Periodo M?dia Movel 30

   bool              trigger_Moving_Average4      = true;       //======================== 
   int               trade_Period_Moving_Average4 = 45;         // Per?odo de M?dia M?vel 45

   bool              trigger_Moving_Average5      = true;       //======================== 
   int               trade_Period_Moving_Average5 = 45;         // Per?odo de M?dia M?vel 45

   bool              trigger_Moving_Average6      = true;       //======================== 
   int               trade_Period_Moving_Average6 = 45;         // Periodo M?dia Movel 45

   bool              trigger_Moving_Average7      = true;       //======================== 
   int               trade_Period_Moving_Average7 = 60;         // Per?odo de M?dia M?vel 60

   bool              trigger_Moving_Average8      = true;       //======================== 
   int               trade_Period_Moving_Average8 = 60;         // Periodo M?dia Movel 60

   bool              trigger_Moving_Average9      = true;       //======================== 
   int               trade_Period_Moving_Average9 = 60;         // Per?odo de M?dia M?vel 60

   bool              trigger_Moving_Average10     = true;       //======================== 
   int               trade_Period_Moving_Average10= 75;         // Per?odo de M?dia M?vel 75

   bool              trigger_Moving_Average11     = true;       //======================== 
   int               trade_Period_Moving_Average11= 75;         // Periodo M?dia Movel 75

   bool              trigger_Moving_Average12     = true;       //======================== 
   int               trade_Period_Moving_Average12= 75;         // Per?odo de M?dia M?vel 75

   bool              trigger_Moving_Average13     = true;       //======================== 
   int               trade_Period_Moving_Average13= 90;         // Periodo M?dia Movel 90

   bool              trigger_Moving_Average14     = true;       //======================== 
   int               trade_Period_Moving_Average14= 90;         // Per?odo de M?dia M?vel 90

   bool              trigger_Moving_Average15     = true;       //======================== 
   int               trade_Period_Moving_Average15= 90;         // Per?odo de M?dia M?vel 90

   bool              trigger_Candle_Direction     = true;        // Use a dire??o da vela

   bool              UseCCI1                      = false;       // Use CCI TF 30
   int               trade_Period_CCI1            = 14;          // CCI Periodo
   double            trigger_CCI_CloseBuy1_21     = -100;         // N?vel de Compra CCI
   double            trigger_CCI_CloseSell1_21    = 100;        // N?vel de Venda CCI
   bool              UseCCI2                      = false;       // Use CCI TF H1
   int               trade_Period_CCI2            = 14;          // CCI Periodo
   double            trigger_CCI_CloseBuy1_22     = -100;         // N?vel de Compra CCI
   double            trigger_CCI_CloseSell1_22    = 100;        // N?vel de Venda CCI
   bool              UseCCI3                      = false;       // Use CCI TH H4
   int               trade_Period_CCI3            = 14;          // CCI Periodo
   double            trigger_CCI_CloseBuy1_23     = -100;         // N?vel de Compra CCI
   double            trigger_CCI_CloseSell1_23    = 100;        // N?vel de Venda CCI 

   bool              UseRSI1                      = false;       // Use RSI M30
   int               trade_Period_RSI1            = 14;          // RSI Periodo 
   bool              UseRSI2                      = false;       // Use RSI H1
   int               trade_Period_RSI2            = 14;          // RSI Periodo 
   bool              UseRSI3                      = false;       // Use RSI H4
   int               trade_Period_RSI3            = 14;          // RSI Periodo

   bool              trigger_MACD1                = false;       // MACD TF M30

   int               FastPeriod                   = 9;           // Fast EMA Period
   int               SlowPeriod                   = 12;          // Slow EMA Period
   int               SignPeriod                   = 26;          // Signal SMA Period
                     ENUM_APPLIED_PRICE Price     = PRICE_OPEN;  // MACD price
   int               BarToTest                    = 0;           // Bar to test

   double            ExtMacdBuffer[];
   double            ExtSignalBuffer[];

   bool              ExtParameters                = false;       //=======================

   bool              trigger_MACD2                = false;       // MACD TF H1

   int               FastPeriod1                  = 9;           // Fast EMA Period
   int               SlowPeriod1                  = 12;          // Slow EMA Period
   int               SignPeriod1                  = 26;          // Signal SMA Period
                     ENUM_APPLIED_PRICE Price1    = PRICE_OPEN;  // MACD price
   int               BarToTest1                   = 0;           // Bar to test

   double            ExtMacdBuffer1[];
   double            ExtSignalBuffer1[];

   bool              ExtParameters1                                = false;       //=======================

   bool              trigger_MACD3                = false;       // MACD TF H4

   int               FastPeriod2                  = 9;           // Fast EMA Period
   int               SlowPeriod2                  = 12;          // Slow EMA Period
   int               SignPeriod2                  = 26;          // Signal SMA Period
                     ENUM_APPLIED_PRICE Price2    = PRICE_OPEN;  // MACD price
   int               BarToTest2                   = 0;           // Bar to test

   double            ExtMacdBuffer2[];
   double            ExtSignalBuffer2[];

   bool              ExtParameters2                                = false;       //=======================

   /*sinput*/   string   t_basket                     = "BASKET MANAGEMENT"; //LOTES/STOPLOOS/TAKE PROFIT

   /*extern*/ double     lot                          = 0.10;               // Fixed lot size 0.00
   /*extern*/ double     lotStep                      = 0.01;               // Lot size (0.01)

   int               MaxTrades                    = 1;           // Maximo de trades por par
   int               MaxTotalTrades               = 0;                  // Max total trades overall
   double            MaxSpread                    = 5.0;                // Max Spread Allowe
   int               Basket_Target                = 0;                  // Basket Take Profit in $
   int               Basket_StopLoss              = 0;                  // Basket Stop Lloss in $

   int               Piptp                        = 30;           // Takeprofit em pips 
   /*extern*/ double     PiptpStep                    = 10;
   int               Pipsl                        = 30;           // Stoploss em pips 
   /*extern*/ double     PipslStep                    = 10;
   double            BasketP1                     = 0.0;                // At profit 1
   double            BasketL1                     = 0.0;                // Lock 1
   double            BasketP2                     = 0.0;                // At profit 2
   double            BasketL2                     = 0.0;                // Lock 2
   double            BasketP3                     = 0.0;                // At profit 3
   double            BasketL3                     = 0.0;                // Lock 3
   double            BasketP4                     = 0.0;                // At profit 4
   double            BasketL4                     = 0.0;                // Lock 4
   double            BasketP5                     = 0.0;                // At profit 5
   double            BasketL5                     = 0.0;                // Lock 5
   double            BasketP6                     = 0.0;                // At profit 6
   double            BasketL6                     = 0.0;                // Lock 6
   bool              TrailLastLock                = false;               // Trilhar o ?ltimo bloqueio definido
   double            TrailDistance                = 0.0;                // A dist?ncia da trilha 0 significa o ?ltimo bloqueio
   int               StopProfit                   = 0;                  // Pare depois de tantas cestas lucrativas

   double            Adr1tp                       = 0;                // Takeprofit percent adr(10) 0=None

   double            Adr1sl                       = 0;                // Stoploss adr percent adr(10) 0 = None

   int               StopLoss                     = 0;                  // Pare depois de tantas cestas perdidas
   bool              OnlyAddProfit                = false;               // Apenas adiciona neg?cios no lucro
   bool              CloseAllSession              = false;              // Feche todas as negocia??es ap?s a(s) sess?o(?es)

   string            t_time                       = "TIME MANAGEMENT";  //SESS?ES
   bool              UseSession1                  = true;              //AUD
   string            sess1start                   = "12:01";            //Inicio 13:01
   string            sess1end                     = "15:59";            //Fim 16:59
   string            sess1comment                 = "HFT Illusion -AUD";//AUD

   bool              UseSession2                  = true;              //NZD
   string            sess2start                   = "16:01";            //Inicio 17:01
   string            sess2end                     = "19:59";            //Fim 20:59
   string            sess2comment                 = "HFT Illusion -NZD"; //NZD

   bool              UseSession3                  = true;               //JPY
   string            sess3start                   = "20:01";            //Inicio 21:01
   string            sess3end                     = "23:59";            //Fim 23:59 / 00:59
   string            sess3comment                 = "HFT Illusion -JPY"; //JPY

   bool              UseSession4                  = true;              //CHF
   string            sess4start                   = "00:01";            //Inicio 01:01
   string            sess4end                     = "03:59";            //Fim 04:59
   string            sess4comment                 = "HFT Illusion -CHF"; //CHF

   bool              UseSession5                  = true;               //EUR/GBP
   string            sess5start                   = "04:01";            //Inicio 05:01
   string            sess5end                     = "07:59";            //Fim 08:59
   string            sess5comment                 = "HFT Illusion -EUR/GBP"; //EUR/GBP

   bool              UseSession6                  = true;               //USD/CAD
   string            sess6start                   = "08:01";            //Inicio 09:01
   string            sess6end                     = "11:59";            //Fim 12:59
   string            sess6comment                 = "HFT Illusion -USD/CAD"; //USD/CAD 

   string            t_chart                      = "CHART MANAGEMENT"; //=======================
   ENUM_TIMEFRAMES   TimeFrame                    = 30;                 //TimeFrame para abrir Grafico
   string            usertemplate                 = "Default";     //HFT Illusion
   int               x_axis                       = -45;                  //Ajustar para esquerda/direita
   int               y_axis                       = -20;                  //Ajustar para cima/baixo

int BeforeMin = 1440;
int FontSize = 8;
string FontName = "Arial";
int ShiftX = 0;
int ShiftY = 0;
int Corner = 0;

string button_increase_lot = "INCREASE LOT";
string button_decrease_lot = "DECREASE LOT";

string button_increase_Piptp = "INCREASE STOPTP";
string button_decrease_Piptp = "DECREASE STOPTP";
string button_increase_Pipsl = "INCREASE STOPSL";
string button_decrease_Pipsl = "DECREASE STOPSL";

string button_enable_basket_lock="ENABLE BASKET LOCK";
string button_enable_basket_tp = "ENABLE BASKET TP";
string button_enable_basket_sl = "ENABLE BASKET SL";

string button_increase_Adr1tp = "INCREASE ADRSTOPTP";
string button_decrease_Adr1tp = "DECREASE ADRSTOPTP";
string button_increase_Adr1sl = "INCREASE ADRSTOPSL";
string button_decrease_Adr1sl = "DECREASE ADRSTOPSL";

string button_SB1 = "btn_SB_lot_input1";
string button_SB2 = "btn_SB_lot_input2";
string button_SB3 = "btn_SB_lot_input3";
string button_SB4 = "btn_SB_lot_input4";
string button_SB5 = "btn_SB_lot_input5";
string button_SB6 = "btn_SB_lot_input6";
string button_SB7 = "btn_SB_lot_input7";
string button_SB8 = "btn_SB_lot_input8";
string button_SB9 = "btn_SB_TP_input9";
string button_SB10 = "btn_SB_TP_input10";
string button_SB11 = "btn_SB_TP_input11";
string button_SB12 = "btn_SB_TP_input12";

string button_H1 = "btn_H_lot_input1";
string button_H2 = "btn_H_lot_input2";
string button_H3 = "btn_H_lot_input3";
string button_H4 = "btn_H_lot_input4";
string button_H5 = "btn_H_lot_input5";
string button_H6 = "btn_H_lot_input6";
string button_H7 = "btn_H_lot_input7";
string button_H8 = "btn_H_lot_input8";
string button_H9 = "btn_H_TP_input9";
string button_H10 = "btn_H_TP_input10";
string button_H11 = "btn_H_TP_input11";
string button_H12 = "btn_H_TP_input12";

string button_T1 = "btn_T_lot_input1";
string button_T2 = "btn_T_lot_input2";
string button_T3 = "btn_T_lot_input3";
string button_T4 = "btn_T_lot_input4";
string button_T5 = "btn_T_lot_input5";
string button_T6 = "btn_T_lot_input6";
string button_T7 = "btn_T_lot_input7";
string button_T8 = "btn_T_lot_input8";
string button_T9 = "btn_T_TP_input9";
string button_T10 = "btn_T_TP_input10";
string button_T11 = "btn_T_TP_input11";
string button_T12 = "btn_T_TP_input12";

int S_BS_TP=0.0,S_BS_SL=0.0,H_TP=0.0,H_SL=0.0,TOR_TP=0.0,TOR_SL=0.0;
double S_BS_Lot=0.01,H_Lot=0.01,TOR_Lot=0.01;
string temp_lot="";
string temp_lotc="";

string button_close_basket_All = "btn_Close ALL"; 
string button_close_basket_Prof = "btn_Close Prof";
string button_close_basket_Loss = "btn_Close Loss";

string button_reset_ea = "RESET EA";

string button_EUR_basket = "EUR_BASKET"; 
string button_EUR_basket_buy = "EUR_BASKET_BUY";
string button_EUR_basket_sell = "EUR_BASKET_SELL";
string button_EUR_basket_close = "EUR_BASKET_CLOSE";

string button_GBP_basket = "GBP_BASKET"; 
string button_GBP_basket_buy = "GBP_BASKET_BUY";
string button_GBP_basket_sell = "GBP_BASKET_SELL";
string button_GBP_basket_close = "GBP_BASKET_CLOSE";

string button_CHF_basket = "CHF_BASKET"; 
string button_CHF_basket_buy = "CHF_BASKET_BUY";
string button_CHF_basket_sell = "CHF_BASKET_SELL";
string button_CHF_basket_close = "CHF_BASKET_CLOSE";

string button_USD_basket = "USD_BASKET"; 
string button_USD_basket_buy = "USD_BASKET_BUY";
string button_USD_basket_sell = "USD_BASKET_SELL";
string button_USD_basket_close = "USD_BASKET_CLOSE";

string button_CAD_basket = "CAD_BASKET"; 
string button_CAD_basket_buy = "CAD_BASKET_BUY";
string button_CAD_basket_sell = "CAD_BASKET_SELL";
string button_CAD_basket_close = "CAD_BASKET_CLOSE";

string button_NZD_basket = "NZD_BASKET"; 
string button_NZD_basket_buy = "NZD_BASKET_BUY";
string button_NZD_basket_sell = "NZD_BASKET_SELL";
string button_NZD_basket_close = "NZD_BASKET_CLOSE";

string button_AUD_basket = "AUD_BASKET"; 
string button_AUD_basket_buy = "AUD_BASKET_BUY";
string button_AUD_basket_sell = "AUD_BASKET_SELL";
string button_AUD_basket_close = "AUD_BASKET_CLOSE";

string button_JPY_basket = "JPY_BASKET"; 
string button_JPY_basket_buy = "JPY_BASKET_BUY";
string button_JPY_basket_sell = "JPY_BASKET_SELL";
string button_JPY_basket_close = "JPY_BASKET_CLOSE";

struct Pair 
{
  string symbol;
  string symbol1;
  double pairpip;
  double pairpip1;
  double pips;
  double pips1;
  double spread;
  double spread1;
  double hi;
  double hi1;
  double lo;
  double lo1;
  double open;
  double open1;
  double close;
  double close1;
  double point;
  double point1;
  double lots;
  double ask;
  double ask1;
  double bid;
  double bid1;
  double range;
  double range1;
  double ratio;
  double ratio1;
  double calc;
  double calc1;
  int pipsfactor;
  int pipsfactor1;

  };
string DefaultPairs[] = {"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"};
string TradePairs[];
string curr[8] = {"USD","EUR","GBP","JPY","AUD","NZD","CAD","CHF"}; 
string postfix=StringSubstr(Symbol(),6,10);
string tempsym = "";
string EUR[7] = {"EURAUD","EURCAD","EURCHF","EURGBP","EURJPY","EURNZD","EURUSD"};
string GBP[6] = {"GBPAUD","GBPCAD","GBPCHF","GBPJPY","GBPNZD","GBPUSD"};
string GBP_R[1] = {"EURGBP"};
string CHF[1] = {"CHFJPY"};
string CHF_R[6] = {"AUDCHF","CADCHF","EURCHF","GBPCHF","NZDCHF","USDCHF"};
string USD[3] = {"USDCAD","USDCHF","USDJPY"};
string USD_R[4] = {"AUDUSD","EURUSD","GBPUSD","NZDUSD"};
string CAD[2] = {"CADCHF","CADJPY"};
string CAD_R[5] = {"AUDCAD","EURCAD","GBPCAD","NZDCAD","USDCAD"};
string NZD[4] = {"NZDCAD","NZDCHF","NZDJPY","NZDUSD"};
string NZD_R[3] = {"AUDNZD","EURNZD","GBPNZD"};
string AUD[5] = {"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD"};
string AUD_R[2] = {"EURAUD","GBPAUD"};
string JPY_R[7] = {"AUDJPY","CADJPY","CHFJPY","EURJPY","GBPJPY","NZDJPY","USDJPY"};

string DefaultPairs1[] = {"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"};
string TradePairs1[];
string curr1[8] = {"USD","EUR","GBP","JPY","AUD","NZD","CAD","CHF"};
string postfix1=StringSubstr(Symbol(),6,10);
string tempsym1 = ""; 
/*string EUR1[7] = {"EURAUD","EURCAD","EURCHF","EURGBP","EURJPY","EURNZD","EURUSD"};
string GBP1[6] = {"GBPAUD","GBPCAD","GBPCHF","GBPJPY","GBPNZD","GBPUSD"};
string GBP1_R[1] = {"EURGBP"};
string CHF1[1] = {"CHFJPY"};
string CHF1_R[6] = {"AUDCHF","CADCHF","EURCHF","GBPCHF","NZDCHF","USDCHF"};
string USD1[3] = {"USDCAD","USDCHF","USDJPY"};
string USD1_R[4] = {"AUDUSD","EURUSD","GBPUSD","NZDUSD"};
string CAD1[2] = {"CADCHF","CADJPY"};
string CAD1_R[5] = {"AUDCAD","EURCAD","GBPCAD","NZDCAD","USDCAD"};
string NZD1[4] = {"NZDCAD","NZDCHF","NZDJPY","NZDUSD"};
string NZD1_R[3] = {"AUDNZD","EURNZD","GBPNZD"};
string AUD1[5] = {"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD"};
string AUD1_R[2] = {"EURAUD","GBPAUD"};
string JPY1_R[7] = {"AUDJPY","CADJPY","CHFJPY","EURJPY","GBPJPY","NZDJPY","USDJPY"};*/

string   _font="Consolas";

struct pairinf{
  double PairPip;
  double PairPip1;
  int pipsfactor;
  int pipsfactor1;
  double Pips;
  double Pips1;
  double PipsSig;
  double PipsSig1;
  double Pipsprev;
  double Pipsprev1;
  double Spread;
  double Spread1;
  double point;
  double point1;
  int lastSignal;
  int lastSignal1;
  int    base;
  int    base1;
  int    quote;
  int    quote1;  
}; pairinf pairinfo[];

#define NONE 0
#define DOWN -1
#define UP 1

#define NOTHING 0
#define BUY 1
#define SELL 2

struct signal
  { 
  string symbol;
  string symbol1;
  double range;
  double range1;
  double ratio;
  double ratio1;
  double bidratio;
  double bidratio1;
  double fact;
  double fact1;
  double strength;
  double strength11;
  double strength_old;
  double strength_old1;
  double strength1;//
  double strength2;//
  double calc;
  double calc1;
  double strength3;//
  double strength4;//
  double strength5;//
  double strength6;//
  double strength7;//
  double strength8;//
  double strength_Gap;//
  double hi;
  double hi1;
  double lo;
  double lo1;
  double prevratio;
  double prevratio1;   
  double prevbid;
  double prevbid1;   
  int    shift;
  int    shift1;
  double open;
  double open1;
  double close;
  double close1;
  double bid;
  double bid1;
  double point;
  double point1;  
  double Signalperc;
  double Signalperc1;
  double Signalperc2;
  double Signalperc3;
  double Signalperc4;    
  double SigRatio;
  double SigRatio1;
  double SigRelStr;
  double SigRelStr1;
  double SigBSRatio;
  double SigBSRatio1;     
  double SigCRS;
  double SigCRS1;
  double SigGap;
  double SigGap1;
  double SigGapPrev;
  double SigGapPrev1;
  double SigRatioPrev;
  double SigRatioPrev1;

  double SignalM01up;
  double SignalM01dn;
  double SignalM02up;
  double SignalM02dn;
  double SignalM03up;
  double SignalM03dn;
  double SignalM04up;
  double SignalM04dn;
  double SignalM05up;
  double SignalM05dn;
  double SignalM06up;
  double SignalM06dn;
  double SignalM07up;
  double SignalM07dn;
  double SignalM08up;
  double SignalM08dn;
  double SignalM09up;
  double SignalM09dn;
  double SignalM10up;
  double SignalM10dn;
  double SignalM11up;
  double SignalM11dn;
  double SignalM12up;
  double SignalM12dn;
  double SignalM13up;
  double SignalM13dn;
  double SignalM14up;
  double SignalM14dn;
  double SignalM15up;
  double SignalM15dn;
  double SignalM16up;
  double SignalM16dn;
  double SignalM17up;
  double SignalM17dn;
  double SignalM18up;
  double SignalM18dn;
  double SignalM19up;
  double SignalM19dn;
  double SignalM20up;
  double SignalM20dn;
  double SignalM21up;
  double SignalM21dn;
  double SignalM22up;
  double SignalM22dn;
  double SignalM23up;
  double SignalM23dn;
  double SignalM24up;
  double SignalM24dn;
  double SignalM25up;
  double SignalM25dn;
  double SignalM26up;
  double SignalM26dn;
  double SignalM27up;
  double SignalM27dn;
  double SignalM28up;
  double SignalM28dn;
  double SignalM29up;
  double SignalM29dn;
  double SignalM30up;
  double SignalM30dn;

  double Signalmaup1;
  double Signalmadn1;
  double Signalmaup2;
  double Signalmadn2;
  double Signalmaup3;
  double Signalmadn3;
  double Signalmaup4;
  double Signalmadn4;
  double Signalmaup5;
  double Signalmadn5;
  double Signalmaup6;
  double Signalmadn6;
  double Signalmaup7;
  double Signalmadn7;
  double Signalmaup8;
  double Signalmadn8;
  double Signalmaup9;
  double Signalmadn9;
  double Signalmaup10;
  double Signalmadn10;
  double Signalmaup11;
  double Signalmadn11;
  double Signalmaup12;
  double Signalmadn12;
  double Signalmaup13;
  double Signalmadn13;
  double Signalmaup14;
  double Signalmadn14;
  double Signalmaup15;
  double Signalmadn15;

  double prevSignalusd;
  double Signalusd;

  double SignalCDm1;
  double SignalCDm5;
  double SignalCDm15;
  double SignalCDm30;
  double SignalCDh1;
  double SignalCDh4;

  double Signaldirup;
  double Signaldirdn;

  double Signalcci;
  double Signalcci1;
  double Signalcci2;
  double Signalcci3;
  double Signalcciup1;
  double Signalccidn1;
  double Signalcciup2;
  double Signalccidn2;
  double Signalcciup3;
  double Signalccidn3;

  double Signalrsi;
  double Signalrsi1;
  double Signalrsi2;
  double Signalrsi3;
  double Signalrsiup1;
  double Signalrsidn1;
  double Signalrsiup2;
  double Signalrsidn2;
  double Signalrsiup3;
  double Signalrsidn3;

  double SignalMACDup01;
  double SignalMACDdn01;
  double SignalMACDup02;
  double SignalMACDdn02;
  double SignalMACDup03;
  double SignalMACDdn03;

  double high1;
  double low1;
  double ask1;
  double range2;

  int    digit1;

  double Signalm1;
  double Signalm5;
  double Signalm15;
  double Signalm30;
  double Signalh1;
  double Signalh4;
  double Signald1;
  double Signalw1;
  double Signalmn;
  double buystrength;
  double sellstrength;

  };
signal signals[];
double totalbuystrength,totalsellstrength;
struct currency 
  {
  string            curr;
  string            curr1;
  double            strength;
  double            strength11;
  double            prevstrength;
  double            prevstrength1;
  double            crs;
  double            crs1;
  int               sync;
  int               sync1;
  datetime          lastbar;
  datetime          lastbar1;
  }
; currency currencies[8];

double totalbuystrength1,totalsellstrength1;
color ProfitColor,ProfitColor1,ProfitColor2,ProfitColor3,PipsColor,LotColor,LotColor1,OrdColor,OrdColor1,Color,Color1,Color2,Color3,Color4,Color5,Color6,Color7,Color8,Color9,Color10,
      Color11,Color12;
color BackGrnCol =C'20,20,20';
color LineColor=clrBlack;
color TextColor=clrBlack;

struct adrval {
  double adr;
  double adr1;
  double adr5;
  double adr10;
  double adr20;
}; adrval adrvalues[];

double totalprofit,totallots;

datetime s1start,s2start,s3start,s4start,s5start,s6start;
datetime s1end,s2end,s3end,s4end,s5end,s6end;

string comment;
int strper = PERIOD_W1;
int profitbaskets = 0;
int lossbaskets = 0;
int ticket;

int orders  = 0;
double blots[28],slots[28],bprofit[28],sprofit[28],tprofit[28],bpos[28],spos[28];
Pair list[];//---
bool CloseAll;

int symb_cnt=0;
int symb_cnt1=0;
int period1[]= {1,5,15,30,60,240,1440,10080};
double factor;
double factor1;
int labelcolor,labelcolor1,labelcolor2=clrNONE,labelcolor3,labelcolor4,labelcolor5,labelcolor6,labelcolor7,
    labelcolor8,labelcolor9,labelcolor10,labelcolor11; 
double GetBalanceSymbol,SymbolMaxDD,SymbolMaxHi;
double PercentFloatingSymbol=0;
double PercentMaxDDSymbol=0;
datetime newday=0;
datetime newm1=0; 
bool Accending=true;
/* HP */
int localday = 99;
bool s1active = false;
bool s2active = false;
bool s3active = false;
bool s4active = false;
bool s5active = false;
bool s6active = false;
MqlDateTime sess;
string strspl[];
double currentlock = 0.0;
bool trailstarted = false;
double lockdistance = 0.0;
int totaltrades = 0;
int maxtotaltrades=0;
double stoploss;
double takeprofit;
double currstrength[8];
double currstrength1[8];
double prevstrength[8];
double prevstrength1[8];

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

void OnDeinit(const int reason)
  {

  EventKillTimer();
  ObjectsDeleteAll();

  }

void OnTimer()
  {
  DoWork();

  Trades();

  TradeManager();

  get_list_status(list);//--- 

  PlotTrades();

  PlotSpreadPips();

  GetSignals();
  GetSignals1();  

  displayMeter();
  displayMeter1();  
  GetCommodity();
  GetCommodity1();
  GetCommodity2();
  GetCommodity3();

  if (newday != iTime("EURUSD"+postfix,PERIOD_D1,0))
  {
  GetAdrValues();
  PlotAdrValues();
  newday = iTime("EURUSD"+postfix,PERIOD_D1,0);
  }

  if (DashUpdate == 0 || (DashUpdate == 1 && newm1 != iTime("EURUSD"+postfix,PERIOD_M1,0)) || (DashUpdate == 5 && newm1 != iTime("EURUSD"+postfix,PERIOD_M5,0)))
  {

  for(int i=0; i<ArraySize(list); i++)//---

  for(int a=0;a<1;a++)
  {
  SetColors(i);

  ChngBoxCol((signals[i].Signalperc   * 100), i);      
  ChngBoxCol1((signals[i].Signalperc1 * 100), i);          
  ChngBoxCol2((signals[i].Signalperc2 * 100), i);
  ChngBoxCol3((signals[i].Signalperc3 * 100), i);
  ChngBoxCol4((signals[i].Signalperc4 * 100), i);          

  SetText("Percent"+IntegerToString(i),DoubleToStr(signals[i].Signalperc,2)+"%" ,x_axis+662,(i*15)+y_axis+234,clrBlack,7);
  SetText("Percnt2"+IntegerToString(i),DoubleToStr(signals[i].Signalperc1,2)+"%" ,x_axis+692,(i*15)+y_axis+234,clrBlack,7);
  SetText("Percent3"+IntegerToString(i),DoubleToStr(signals[i].Signalperc2,2)+"%" ,x_axis+722,(i*15)+y_axis+234,clrBlack,7);
  SetText("Percent4"+IntegerToString(i),DoubleToStr(signals[i].Signalperc3,2)+"%" ,x_axis+752,(i*15)+y_axis+234,clrBlack,7);
  SetText("Percent5"+IntegerToString(i),DoubleToStr(signals[i].Signalperc4,2)+"%" ,x_axis+782,(i*15)+y_axis+234,clrBlack,7);   

  if(MathAbs(signals[i].Signalusd)>MathAbs(signals[i].prevSignalusd)){SetObjText("SD"+IntegerToString(i),CharToStr(216),x_axis+1165,(i*15)+y_axis+234,BullColor,8);}
  if(MathAbs(signals[i].Signalusd)<MathAbs(signals[i].prevSignalusd)){SetObjText("SD"+IntegerToString(i),CharToStr(215),x_axis+1165,(i*15)+y_axis+234,BearColor,8);}
  if(signals[i].Signalusd==signals[i].prevSignalusd){SetObjText("SD"+IntegerToString(i),"",x_axis+1140,(i*15)+y_axis+234,clrGray,8);}
  ObjectSetText("usdintsig"+IntegerToString(i),DoubleToStr(MathAbs( signals[i].Signalusd),0)+"%",7,NULL,Color9);

  SetText("Pr1"+IntegerToString(i),list[i].symbol1,x_axis+50,(i*15)+y_axis+234,Colorstr1(list[i].ratio1),8);

ObjectSetText("LotSize","Lot:           "+DoubleToString(lot,2));

ObjectSetText("Piptp","PipTP:       "+DoubleToString(Piptp,2));
ObjectSetText("Pipsl","PipSL:       "+DoubleToString(Pipsl,2));

ObjectSetText("Adr1tp","AdrTP: % "+DoubleToString(Adr1tp,2));
ObjectSetText("Adr1sl","AdrSL: % "+DoubleToString(Adr1sl,2));

  if(pairinfo[i].PipsSig==UP){SetObjText("Sigpips"+IntegerToString(i),CharToStr(217),x_axis+490,(i*15)+y_axis+234,BullColor,8);
  }
  else if(pairinfo[i].PipsSig==DOWN){SetObjText("Sigpips"+IntegerToString(i),CharToStr(218),x_axis+490,(i*15)+y_axis+234,BearColor,8);
  }

  if(signals[i].SignalM01up==UP){SetObjText("MM12M15"+IntegerToString(i),CharToStr(200),x_axis+810,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM01up==DOWN){SetObjText("MM12M15"+IntegerToString(i),CharToStr(202),x_axis+810,(i*15)+y_axis+234,BearColor,8);}//06 MM12 
  if(signals[i].SignalM02dn==UP){SetObjText("MM12M30"+IntegerToString(i),CharToStr(200),x_axis+810,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM02dn==DOWN){SetObjText("MM12M30"+IntegerToString(i),CharToStr(202),x_axis+810,(i*15)+y_axis+234,BearColor,8);}//06 MM12
  /*if(list[i].calc1==UP){SetObjText("MM12M15"+IntegerToString(i),DoubleToStr(list[i].calc1,0),x_axis+740,(i*15)+y_axis+229,Colorsync1(list[i].calc1),8);}//06 MM12 
  if(list[i].calc1==DOWN){SetObjText("MM12M15"+IntegerToString(i),DoubleToStr(list[i].calc1,0),x_axis+740,(i*15)+y_axis+229,Colorsync1(list[i].calc1),8);}//06 MM12 
  if(list[i].calc1==UP){SetObjText("MM12M30"+IntegerToString(i),DoubleToStr(list[i].calc1,0),x_axis+740,(i*15)+y_axis+229,Colorsync1(list[i].calc1),8);}//06 MM12 
  if(list[i].calc1==DOWN){SetObjText("MM12M30"+IntegerToString(i),DoubleToStr(list[i].calc1,0),x_axis+740,(i*15)+y_axis+229,Colorsync1(list[i].calc1),8);}//06 MM12*/ 
  if(signals[i].SignalM03up==UP){SetObjText("MM12H1"+IntegerToString(i),CharToStr(200),x_axis+820,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM03up==DOWN){SetObjText("MM12H1"+IntegerToString(i),CharToStr(202),x_axis+820,(i*15)+y_axis+234,BearColor,8);}//06 MM12 
  if(signals[i].SignalM04dn==UP){SetObjText("MM12H4"+IntegerToString(i),CharToStr(200),x_axis+820,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM04dn==DOWN){SetObjText("MM12H4"+IntegerToString(i),CharToStr(202),x_axis+820,(i*15)+y_axis+234,BearColor,8);}//06 MM12 
  if(signals[i].SignalM05up==UP){SetObjText("MM12D1"+IntegerToString(i),CharToStr(236),x_axis+830,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM05up==DOWN){SetObjText("MM12D1"+IntegerToString(i),CharToStr(238),x_axis+830,(i*15)+y_axis+234,BearColor,8);}//06 MM12 
  if(signals[i].SignalM06dn==UP){SetObjText("MM12D1"+IntegerToString(i),CharToStr(236),x_axis+830,(i*15)+y_axis+234,BullColor,8);}//06 MM12 
  if(signals[i].SignalM06dn==DOWN){SetObjText("MM12D1"+IntegerToString(i),CharToStr(238),x_axis+830,(i*15)+y_axis+234,BearColor,8);}//06 MM12

  if(signals[i].SignalM07up==UP){SetObjText("MM21M15"+IntegerToString(i),CharToStr(200),x_axis+840,(i*15)+y_axis+234,BullColor,8);}//07 MM21 
  if(signals[i].SignalM07up==DOWN){SetObjText("MM21M15"+IntegerToString(i),CharToStr(202),x_axis+840,(i*15)+y_axis+234,BearColor,8);}//07 MM21 
  if(signals[i].SignalM08dn==UP){SetObjText("MM21M30"+IntegerToString(i),CharToStr(200),x_axis+840,(i*15)+y_axis+234,BullColor,8);}//07 MM21 
  if(signals[i].SignalM08dn==DOWN){SetObjText("MM21M30"+IntegerToString(i),CharToStr(202),x_axis+840,(i*15)+y_axis+234,BearColor,8);}//07 MM21 
  if(signals[i].SignalM09up==UP){SetObjText("MM21H1"+IntegerToString(i),CharToStr(200),x_axis+850,(i*15)+y_axis+234,BullColor,8);}//07 MM21  
  if(signals[i].SignalM09up==DOWN){SetObjText("MM21H1"+IntegerToString(i),CharToStr(202),x_axis+850,(i*15)+y_axis+234,BearColor,8);}//07 MM21 
  if(signals[i].SignalM10dn==UP){SetObjText("MM21H4"+IntegerToString(i),CharToStr(200),x_axis+850,(i*15)+y_axis+234,BullColor,8);}//07 MM21 
  if(signals[i].SignalM10dn==DOWN){SetObjText("MM21H4"+IntegerToString(i),CharToStr(202),x_axis+850,(i*15)+y_axis+234,BearColor,8);}//07 MM21 
  if(signals[i].SignalM11up==UP){SetObjText("MM21D1"+IntegerToString(i),CharToStr(236),x_axis+860,(i*15)+y_axis+234,BullColor,8);}//07 MM21 
  if(signals[i].SignalM11up==DOWN){SetObjText("MM21D1"+IntegerToString(i),CharToStr(238),x_axis+860,(i*15)+y_axis+234,BearColor,8);}//07 MM21  
  if(signals[i].SignalM12dn==UP){SetObjText("MM21D1"+IntegerToString(i),CharToStr(236),x_axis+860,(i*15)+y_axis+234,BullColor,8);}//07 MM21 
  if(signals[i].SignalM12dn==DOWN){SetObjText("MM21D1"+IntegerToString(i),CharToStr(238),x_axis+860,(i*15)+y_axis+234,BearColor,8);}//07 MM21  

  if(signals[i].SignalM13up==UP){SetObjText("MM30M15"+IntegerToString(i),CharToStr(200),x_axis+870,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM13up==DOWN){SetObjText("MM30M15"+IntegerToString(i),CharToStr(202),x_axis+870,(i*15)+y_axis+234,BearColor,8);}//03 MM30 
  if(signals[i].SignalM14dn==UP){SetObjText("MM30M30"+IntegerToString(i),CharToStr(200),x_axis+870,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM14dn==DOWN){SetObjText("MM30M30"+IntegerToString(i),CharToStr(202),x_axis+870,(i*15)+y_axis+234,BearColor,8);}//03 MM30 
  if(signals[i].SignalM15up==UP){SetObjText("MM30H1"+IntegerToString(i),CharToStr(200),x_axis+880,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM15up==DOWN){SetObjText("MM30H1"+IntegerToString(i),CharToStr(202),x_axis+880,(i*15)+y_axis+234,BearColor,8);}//03 MM30 
  if(signals[i].SignalM16dn==UP){SetObjText("MM30H4"+IntegerToString(i),CharToStr(200),x_axis+880,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM16dn==DOWN){SetObjText("MM30H4"+IntegerToString(i),CharToStr(202),x_axis+880,(i*15)+y_axis+234,BearColor,8);}//03 MM30 
  if(signals[i].SignalM17up==UP){SetObjText("MM30D1"+IntegerToString(i),CharToStr(236),x_axis+890,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM17up==DOWN){SetObjText("MM30D1"+IntegerToString(i),CharToStr(238),x_axis+890,(i*15)+y_axis+234,BearColor,8);}//03 MM30  
  if(signals[i].SignalM18dn==UP){SetObjText("MM30D1"+IntegerToString(i),CharToStr(236),x_axis+890,(i*15)+y_axis+234,BullColor,8);}//03 MM30 
  if(signals[i].SignalM18dn==DOWN){SetObjText("MM30D1"+IntegerToString(i),CharToStr(238),x_axis+890,(i*15)+y_axis+234,BearColor,8);}//03 MM30  

  if(signals[i].SignalM19up==UP){SetObjText("MM50M15"+IntegerToString(i),CharToStr(200),x_axis+900,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM19up==DOWN){SetObjText("MM50M15"+IntegerToString(i),CharToStr(202),x_axis+900,(i*15)+y_axis+234,BearColor,8);}//04 MM50 
  if(signals[i].SignalM20dn==UP){SetObjText("MM50M30"+IntegerToString(i),CharToStr(200),x_axis+900,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM20dn==DOWN){SetObjText("MM50M30"+IntegerToString(i),CharToStr(202),x_axis+900,(i*15)+y_axis+234,BearColor,8);}//04 MM50 
  if(signals[i].SignalM21up==UP){SetObjText("MM50H1"+IntegerToString(i),CharToStr(200),x_axis+910,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM21up==DOWN){SetObjText("MM50H1"+IntegerToString(i),CharToStr(202),x_axis+910,(i*15)+y_axis+234,BearColor,8);}//04 MM50  
  if(signals[i].SignalM22dn==UP){SetObjText("MM50H4"+IntegerToString(i),CharToStr(200),x_axis+910,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM22dn==DOWN){SetObjText("MM50H4"+IntegerToString(i),CharToStr(202),x_axis+910,(i*15)+y_axis+234,BearColor,8);}//04 MM50  
  if(signals[i].SignalM23up==UP){SetObjText("MM50D1"+IntegerToString(i),CharToStr(236),x_axis+920,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM23up==DOWN){SetObjText("MM50D1"+IntegerToString(i),CharToStr(238),x_axis+920,(i*15)+y_axis+234,BearColor,8);}//04 MM50  
  if(signals[i].SignalM24dn==UP){SetObjText("MM50D1"+IntegerToString(i),CharToStr(236),x_axis+920,(i*15)+y_axis+234,BullColor,8);}//04 MM50 
  if(signals[i].SignalM24dn==DOWN){SetObjText("MM50D1"+IntegerToString(i),CharToStr(238),x_axis+920,(i*15)+y_axis+234,BearColor,8);}//04 MM50

  if(signals[i].SignalM25up==UP){SetObjText("MM100M15"+IntegerToString(i),CharToStr(200),x_axis+930,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM25up==DOWN){SetObjText("MM100M15"+IntegerToString(i),CharToStr(202),x_axis+930,(i*15)+y_axis+234,BearColor,8);}//05 MM100 
  if(signals[i].SignalM26dn==UP){SetObjText("MM100M30"+IntegerToString(i),CharToStr(200),x_axis+930,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM26dn==DOWN){SetObjText("MM100M30"+IntegerToString(i),CharToStr(202),x_axis+930,(i*15)+y_axis+234,BearColor,8);}//05 MM100 
  if(signals[i].SignalM27up==UP){SetObjText("MM100H1"+IntegerToString(i),CharToStr(200),x_axis+940,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM27up==DOWN){SetObjText("MM100H1"+IntegerToString(i),CharToStr(202),x_axis+940,(i*15)+y_axis+234,BearColor,8);}//05 MM100  
  if(signals[i].SignalM28dn==UP){SetObjText("MM100H4"+IntegerToString(i),CharToStr(200),x_axis+940,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM28dn==DOWN){SetObjText("MM100H4"+IntegerToString(i),CharToStr(202),x_axis+940,(i*15)+y_axis+234,BearColor,8);}//05 MM100   
  if(signals[i].SignalM29up==UP){SetObjText("MM100D1"+IntegerToString(i),CharToStr(236),x_axis+950,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM29up==DOWN){SetObjText("MM100D1"+IntegerToString(i),CharToStr(238),x_axis+950,(i*15)+y_axis+234,BearColor,8);}//05 MM100  
  if(signals[i].SignalM30dn==UP){SetObjText("MM100D1"+IntegerToString(i),CharToStr(236),x_axis+950,(i*15)+y_axis+234,BullColor,8);}//05 MM100 
  if(signals[i].SignalM30dn==DOWN){SetObjText("MM100D1"+IntegerToString(i),CharToStr(238),x_axis+950,(i*15)+y_axis+234,BearColor,8);}//05 MM100

  if(signals[i].SignalCDm1==UP){SetObjText("CDM1"+IntegerToString(i),CharToStr(127),x_axis+960,(i*15)+y_axis+234,BullColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm1==DOWN){SetObjText("CDM1"+IntegerToString(i),CharToStr(127),x_axis+960,(i*15)+y_axis+234,BearColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm5==UP){SetObjText("CDM5"+IntegerToString(i),CharToStr(127),x_axis+965,(i*15)+y_axis+234,BullColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm5==DOWN){SetObjText("CDM5"+IntegerToString(i),CharToStr(127),x_axis+965,(i*15)+y_axis+234,BearColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm15==UP){SetObjText("CDM15"+IntegerToString(i),CharToStr(127),x_axis+970,(i*15)+y_axis+234,BullColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm15==DOWN){SetObjText("CDM15"+IntegerToString(i),CharToStr(127),x_axis+970,(i*15)+y_axis+234,BearColor,8);}//08 CANDLE DIRECTION      
  if(signals[i].SignalCDm30==UP){SetObjText("CDM30"+IntegerToString(i),CharToStr(127),x_axis+975,(i*15)+y_axis+234,BullColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDm30==DOWN){SetObjText("CDM30"+IntegerToString(i),CharToStr(127),x_axis+975,(i*15)+y_axis+234,BearColor,8);}//08 CANDLE DIRECTION
  if(signals[i].SignalCDh1==UP){SetObjText("CDH1"+IntegerToString(i),CharToStr(127),x_axis+980,(i*15)+y_axis+234,BullColor,8);}//09 CANDLE DIRECTION
  if(signals[i].SignalCDh1==DOWN){SetObjText("CDH1"+IntegerToString(i),CharToStr(127),x_axis+980,(i*15)+y_axis+234,BearColor,8);}//09 CANDLE DIRECTION
  if(signals[i].SignalCDh4==UP){SetObjText("CDH4"+IntegerToString(i),CharToStr(127),x_axis+985,(i*15)+y_axis+234,BullColor,8);}//10 CANDLE DIRECTION
  if(signals[i].SignalCDh4==DOWN){SetObjText("CDH4"+IntegerToString(i),CharToStr(127),x_axis+985,(i*15)+y_axis+234,BearColor,8);}//10 CANDLE DIRECTION

/*  if(signals[i].Signalcciup1==UP){SetObjText("CCIup1"+IntegerToString(i),CharToStr(241),x_axis+989,(i*15)+y_axis+234,BullColor,7);}//02 CCI M30
  if(signals[i].Signalccidn1==DOWN){SetObjText("CCIdn1"+IntegerToString(i),CharToStr(242),x_axis+995,(i*15)+y_axis+234,BearColor,7);}//02 CCI M30
  if(signals[i].Signalcciup2==UP){SetObjText("CCIup2"+IntegerToString(i),CharToStr(241),x_axis+1002,(i*15)+y_axis+234,BullColor,7);}//02 CCI H1
  if(signals[i].Signalccidn2==DOWN){SetObjText("CCIdn2"+IntegerToString(i),CharToStr(242),x_axis+1008,(i*15)+y_axis+234,BearColor,7);}//02 CCI H1
  if(signals[i].Signalcciup3==UP){SetObjText("CCIup3"+IntegerToString(i),CharToStr(241),x_axis+1016,(i*15)+y_axis+234,BullColor,7);}//02 CCI H4
  if(signals[i].Signalccidn3==DOWN){SetObjText("CCIdn3"+IntegerToString(i),CharToStr(242),x_axis+1022,(i*15)+y_axis+234,BearColor,7);}//02 CCI H4

  if(signals[i].Signalrsiup1==UP){SetObjText("RSIup1"+IntegerToString(i),CharToStr(241),x_axis+1030,(i*15)+y_axis+234,BullColor,7);}//01 RSI  M30
  if(signals[i].Signalrsidn1==DOWN){SetObjText("RSIdn1"+IntegerToString(i),CharToStr(242),x_axis+1036,(i*15)+y_axis+234,BearColor,7);}//01 RSI  M30 
  if(signals[i].Signalrsiup2==UP){SetObjText("RSIup2"+IntegerToString(i),CharToStr(241),x_axis+1044,(i*15)+y_axis+234,BullColor,7);}//01 RSI  H1
  if(signals[i].Signalrsidn2==DOWN){SetObjText("RSIdn2"+IntegerToString(i),CharToStr(242),x_axis+1050,(i*15)+y_axis+234,BearColor,7);}//01 RSI  H1
  if(signals[i].Signalrsiup3==UP){SetObjText("RSIup3"+IntegerToString(i),CharToStr(241),x_axis+1058,(i*15)+y_axis+234,BullColor,7);}//01 RSI  H4
  if(signals[i].Signalrsidn3==DOWN){SetObjText("RSIdn3"+IntegerToString(i),CharToStr(241),x_axis+1064,(i*15)+y_axis+234,BearColor,7);}//01 RSI  H4

  if(signals[i].SignalMACDup01==UP){SetObjText("MACDup1"+IntegerToString(i),CharToStr(241),x_axis+1072,(i*15)+y_axis+234,BullColor,7);}//MACD M30
  if(signals[i].SignalMACDdn01==DOWN){SetObjText("MACDdn1"+IntegerToString(i),CharToStr(242),x_axis+1078,(i*15)+y_axis+234,BearColor,7);}//MACD M30
  if(signals[i].SignalMACDup02==UP){SetObjText("MACDup2"+IntegerToString(i),CharToStr(241),x_axis+1086,(i*15)+y_axis+234,BullColor,7);}//MACD H1
  if(signals[i].SignalMACDdn02==DOWN){SetObjText("MACDdn2"+IntegerToString(i),CharToStr(242),x_axis+1092,(i*15)+y_axis+234,BearColor,7);}//MACD H1  
  if(signals[i].SignalMACDup03==UP){SetObjText("MACDup3"+IntegerToString(i),CharToStr(241),x_axis+1099,(i*15)+y_axis+234,BullColor,7);}//MACD H4
  if(signals[i].SignalMACDdn03==DOWN){SetObjText("MACDdn3"+IntegerToString(i),CharToStr(242),x_axis+1105,(i*15)+y_axis+234,BearColor,7);}//MACD H4     
*/  SetText("fxs"+IntegerToString(i),DoubleToStr(MathAbs(list[i].ratio1),1)+"%",x_axis+125,(i*15)+y_axis+234,Colorstr1(list[i].ratio1),8);//---
  SetText("BidRat"+IntegerToString(i),DoubleToStr(signals[i].ratio,1)+"%",x_axis+525,(i*15)+y_axis+234,Colorstr(signals[i].ratio),8); 

  SetText("Pips22"+IntegerToString(i),DoubleToStr(MathAbs(list[i].pips1),0),x_axis+100,(i*15)+y_axis+234,ColorPips1(list[i].pips1),8);
  SetText("RelStrgth22"+IntegerToString(i),DoubleToStr(list[i].calc1,0),x_axis+195,(i*15)+y_axis+234,Colorsync1(list[i].calc1),8); 
  SetText("BSR"+IntegerToString(i),DoubleToStr(signals[i].strength5,1),x_axis+569,(i*15)+y_axis+234,ColorBSRat(signals[i].strength5),8);

  SetText("RelStrgth"+IntegerToString(i),DoubleToStr(signals[i].calc,0),x_axis+590,(i*15)+y_axis+234,Colorsync(signals[i].calc),8);
  SetText("PrevGap"+IntegerToString(i),DoubleToStr(signals[i].strength8,1),x_axis+605,(i*15)+y_axis+234,clrYellowGreen,8);
  SetText("gap"+signals[i].symbol, DoubleToStr(signals[i].strength_Gap,1),x_axis+630,(i*15)+y_axis+234,ColorGap(signals[i].strength_Gap),8);

  if(list[i].ratio1>0){SetObjText("Sig22"+IntegerToString(i),CharToStr(217),x_axis+165,(i*15)+y_axis+234,BullColor,8);}//---
  else if(list[i].ratio1<0){SetObjText("Sig22"+IntegerToString(i),CharToStr(218),x_axis+165,(i*15)+y_axis+234,BearColor,8);}//---

  for(int b=0; b<=list[i].calc1-1; b++)//---
  {
  ObjectDelete("fx1"+IntegerToString(i)+IntegerToString(b));//---  

  if(list[i].ratio1>0){SetText("fx1"+IntegerToString(i)+IntegerToString(b),"|",(b*3)+x_axis+165,(i*15)+y_axis+234,BullColor,8);}//---
  else if(list[i].ratio1<0){SetText("fx1"+IntegerToString(i)+IntegerToString(b),"|",(b*3)+x_axis+165,(i*15)+y_axis+234,BearColor,8);}//---
  }//---

  if(signals[i].SigRatioPrev==UP){SetObjText("Sig"+IntegerToString(i),CharToStr(217),x_axis+555,(i*15)+y_axis+234,BullColor,8);
  }
  else if(signals[i].SigRatioPrev==DOWN){SetObjText("Sig"+IntegerToString(i),CharToStr(218),x_axis+555,(i*15)+y_axis+234,BearColor,8);
  }

  if(signals[i].SigGapPrev==UP){SetObjText("GapSig"+IntegerToString(i),CharToStr(217),x_axis+650,(i*15)+y_axis+234,BullColor,8);
  }
  else if(signals[i].SigGapPrev==DOWN){SetObjText("GapSig"+IntegerToString(i),CharToStr(218),x_axis+650,(i*15)+y_axis+234,BearColor,8);
  }
  else {SetObjText("GapSig"+IntegerToString(i),CharToStr(251),x_axis+650,(i*15)+y_axis+234,clrWhite,8);
  }

  if (((pairinfo[i].PipsSig==UP && pairinfo[i].Pips > trade_MIN_pips) || trigger_use_Pips==false)
  &&(signals[i].Signalusd > trade_MIN_Strength || trigger_use_Strength==false)
  && ((signals[i].SigRatioPrev==UP && signals[i].ratio>=trigger_buy_bidratio) || trigger_use_bidratio==false)
  && (/*(signals[i].SigRatioPrev==UP &&*/ list[i].ratio1>=trigger_buy_bidratio1/*)*/ || trigger_use_bidratio1==false)
  && (signals[i].calc>=trigger_buy_relstrength || trigger_use_relstrength==false)
  && (list[i].calc1>=trigger_buy_relstrength1 || trigger_use_relstrength1==false)
  && (signals[i].strength5>=trigger_buy_buysellratio || trigger_use_buysellratio==false)
  && ((signals[i].SigGapPrev==UP && signals[i].strength_Gap>=trigger_gap_buy) || trigger_use_gap==false) 
  && (signals[i].Signalperc >trade_MIN_HeatMap1 || trigger_UseHeatMap1==false)
  && (signals[i].Signalperc1 >trade_MIN_HeatMap2 || trigger_UseHeatMap2==false)
  && (signals[i].Signalperc2 >trade_MIN_HeatMap3 || trigger_UseHeatMap3==false)
  && (signals[i].Signalperc3 >trade_MIN_HeatMap4 || trigger_UseHeatMap4==false)
  && (signals[i].Signalperc4 >trade_MIN_HeatMap5 || trigger_UseHeatMap5==false)

  && (signals[i].SignalM01up>0||trigger_Moving_Average1==false )
  /*&& (list[i].calc1>0||trigger_Moving_Average1==false )*/
  && (signals[i].SignalM03up>0||trigger_Moving_Average2==false )
  && (signals[i].SignalM05up>0||trigger_Moving_Average3==false )

  && (signals[i].SignalM07up>0||trigger_Moving_Average4==false )
  && (signals[i].SignalM09up>0||trigger_Moving_Average5==false )
  && (signals[i].SignalM11up>0||trigger_Moving_Average6==false )

  && (signals[i].SignalM13up>0||trigger_Moving_Average7==false )
  && (signals[i].SignalM15up>0||trigger_Moving_Average8==false )
  && (signals[i].SignalM17up>0||trigger_Moving_Average9==false )

  && (signals[i].SignalM19up>0||trigger_Moving_Average10==false )
  && (signals[i].SignalM21up>0||trigger_Moving_Average11==false )
  && (signals[i].SignalM23up>0||trigger_Moving_Average12==false )

  && (signals[i].SignalM25up>0||trigger_Moving_Average13==false )
  && (signals[i].SignalM27up>0||trigger_Moving_Average14==false )
  && (signals[i].SignalM29up>0||trigger_Moving_Average15==false )

  && (signals[i].Signaldirup>0||trigger_Candle_Direction==false)

  && (signals[i].Signalcciup1 >= UP || UseCCI1==false)
  && (signals[i].Signalcciup2 >= UP || UseCCI2==false)
  && (signals[i].Signalcciup3 >= UP || UseCCI3==false)
  && (signals[i].Signalrsiup1 >= UP || UseRSI1==false)
  && (signals[i].Signalrsiup2 >= UP || UseRSI2==false)
  && (signals[i].Signalrsiup3 >= UP || UseRSI3==false)
  && (signals[i].SignalMACDup01 >= UP || trigger_MACD1==false)
  && (signals[i].SignalMACDup02 >= UP || trigger_MACD2==false)
  && (signals[i].SignalMACDup03 >= UP || trigger_MACD3==false))      

  {
  labelcolor = clrLime;
  if ((bpos[i]+spos[i]) < MaxTrades && pairinfo[i].lastSignal != BUY && autotrade == true && (OnlyAddProfit == false || bprofit[i] >= 0.0) && pairinfo[i].Spread <= MaxSpread && inSession() == true && totaltrades <= maxtotaltrades)
  {
  pairinfo[i].lastSignal = BUY;

  while (IsTradeContextBusy()) Sleep(100);
  ticket=OrderSend(DefaultPairs[i],OP_BUY,lot,MarketInfo(DefaultPairs[i],MODE_ASK),100,0,0,comment,Magic_Number,0,Blue);
  if (OrderSelect(ticket,SELECT_BY_TICKET) == true) 
  {
  if (Pipsl != 0.0)
  stoploss=OrderOpenPrice() - Pipsl * pairinfo[i].PairPip;
  else
  if (Adr1sl != 0.0)
  stoploss=OrderOpenPrice() - ((adrvalues[i].adr1/100)*Adr1sl) * pairinfo[i].PairPip;
  else
  stoploss = 0.0;
  if (Piptp != 0.0)
  takeprofit=OrderOpenPrice() + Piptp * pairinfo[i].PairPip;
  else
  if (Adr1tp != 0.0)
  takeprofit=OrderOpenPrice() + ((adrvalues[i].adr1/100)*Adr1tp) * pairinfo[i].PairPip;
  else
  takeprofit = 0.0;

  while (IsTradeContextBusy()) Sleep(100);
  OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(stoploss,MarketInfo(DefaultPairs[i],MODE_DIGITS)),NormalizeDouble(takeprofit,MarketInfo(DefaultPairs[i],MODE_DIGITS)),0,clrBlue);
  }
  }
  }
  else
  {
  if (((pairinfo[i].PipsSig==DOWN && pairinfo[i].Pips < -trade_MIN_pips) || trigger_use_Pips==false)
  &&(signals[i].Signalusd < -trade_MIN_Strength || trigger_use_Strength==false) 
  && ((signals[i].SigRatioPrev==DOWN && signals[i].ratio<=trigger_sell_bidratio) || trigger_use_bidratio==false)
  && (/*(signals[i].SigRatioPrev==DOWN &&*/ list[i].ratio1<=trigger_sell_bidratio1/*)*/ || trigger_use_bidratio1==false)
  && (signals[i].calc<=trigger_sell_relstrength || trigger_use_relstrength==false)
  && (list[i].calc1<=trigger_sell_relstrength1 || trigger_use_relstrength1==false)
  && (signals[i].strength5<=trigger_sell_buysellratio || trigger_use_buysellratio==false)
  && ((signals[i].SigGapPrev==DOWN && signals[i].strength_Gap<=trigger_gap_sell) || trigger_use_gap==false)         
  && (signals[i].Signalperc <-trade_MIN_HeatMap1 || trigger_UseHeatMap1==false)
  && (signals[i].Signalperc1 <-trade_MIN_HeatMap2 || trigger_UseHeatMap2==false)
  && (signals[i].Signalperc2 <-trade_MIN_HeatMap3 || trigger_UseHeatMap3==false)
  && (signals[i].Signalperc3 <-trade_MIN_HeatMap4 || trigger_UseHeatMap4==false)
  && (signals[i].Signalperc4 <-trade_MIN_HeatMap5 || trigger_UseHeatMap5==false)

  && (signals[i].SignalM02dn<0||trigger_Moving_Average1==false )
  /*&& (list[i].calc1<0||trigger_Moving_Average1==false )*/
  && (signals[i].SignalM04dn<0||trigger_Moving_Average2==false )
  && (signals[i].SignalM06dn<0||trigger_Moving_Average3==false )

  && (signals[i].SignalM08dn<0||trigger_Moving_Average4==false )
  && (signals[i].SignalM10dn<0||trigger_Moving_Average5==false )
  && (signals[i].SignalM12dn<0||trigger_Moving_Average6==false )

  && (signals[i].SignalM14dn<0||trigger_Moving_Average7==false )
  && (signals[i].SignalM16dn<0||trigger_Moving_Average8==false )
  && (signals[i].SignalM18dn<0||trigger_Moving_Average9==false )

  && (signals[i].SignalM20dn<0||trigger_Moving_Average10==false )
  && (signals[i].SignalM22dn<0||trigger_Moving_Average11==false )
  && (signals[i].SignalM24dn<0||trigger_Moving_Average12==false )

  && (signals[i].SignalM26dn<0||trigger_Moving_Average13==false )
  && (signals[i].SignalM28dn<0||trigger_Moving_Average14==false )
  && (signals[i].SignalM30dn<0||trigger_Moving_Average15==false )

  && (signals[i].Signaldirdn>0||trigger_Candle_Direction==false)

  && (signals[i].Signalccidn1 <= DOWN || UseCCI1==false)
  && (signals[i].Signalccidn2 <= DOWN || UseCCI2==false)
  && (signals[i].Signalccidn3 <= DOWN || UseCCI3==false)
  && (signals[i].Signalrsidn1 <= DOWN || UseRSI1==false)
  && (signals[i].Signalrsidn2 <= DOWN || UseRSI2==false)
  && (signals[i].Signalrsidn3 <= DOWN || UseRSI3==false)
  && (signals[i].SignalMACDdn01 <= DOWN || trigger_MACD1==false)
  && (signals[i].SignalMACDdn02 <= DOWN || trigger_MACD1==false)
  && (signals[i].SignalMACDdn03 <= DOWN || trigger_MACD2==false))        
  {
  labelcolor = clrRed;           
  if ((bpos[i]+spos[i]) < MaxTrades && pairinfo[i].lastSignal != SELL && autotrade == true && (OnlyAddProfit == false || sprofit[i] >= 0.0) && pairinfo[i].Spread <= MaxSpread && inSession() == true && totaltrades <= maxtotaltrades)
  {
  pairinfo[i].lastSignal = SELL;

  while (IsTradeContextBusy()) Sleep(100);
  ticket=OrderSend(DefaultPairs[i],OP_SELL,lot,MarketInfo(DefaultPairs[i],MODE_BID),100,0,0,comment,Magic_Number,0,Red);
  if (OrderSelect(ticket,SELECT_BY_TICKET) == true) 
  {
  if (Pipsl != 0.0)
  stoploss=OrderOpenPrice() + Pipsl * pairinfo[i].PairPip;
  else
  if (Adr1sl != 0.0)
  stoploss=OrderOpenPrice()+((adrvalues[i].adr1/100)*Adr1sl)  *pairinfo[i].PairPip;
  else
  stoploss = 0.0;

  if (Piptp != 0.0)
  takeprofit=OrderOpenPrice() - Piptp * pairinfo[i].PairPip;
  else 
  if (Adr1tp != 0.0)
  takeprofit=OrderOpenPrice() - ((adrvalues[i].adr1/100)*Adr1tp) * pairinfo[i].PairPip;
  else
  takeprofit = 0.0;

  while (IsTradeContextBusy()) Sleep(100);
  OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(stoploss,MarketInfo(DefaultPairs[i],MODE_DIGITS)),NormalizeDouble(takeprofit,MarketInfo(DefaultPairs[i],MODE_DIGITS)),0,clrBlue);
  }
  }
  } 
  else
  {
  labelcolor = BackGrnCol;
  pairinfo[i].lastSignal = NOTHING;
  }  
  }
  string HM0 = iCustom(NULL, 0, "HeatMapModokiV1",5, 10, "Arial", 585 , 250, 0 , 0,i);
  string HM1 = iCustom(NULL, 0, "HeatMapModokiV1",15, 10, "Arial", 620 , 250, 0 , 0,i);
  string HM2 = iCustom(NULL, 0, "HeatMapModokiV1",30, 10, "Arial", 655 , 250, 0 , 0,i);
  string HM3 = iCustom(NULL, 0, "HeatMapModokiV1",240, 10, "Arial", 690 , 250, 0 , 0,i);
  string HM4 = iCustom(NULL, 0, "HeatMapModokiV1",1440, 10, "Arial", 725 , 250, 0 , 0,i);

  ColorPanel("Spread"+IntegerToString(i),labelcolor,C'61,61,61');        
  ColorPanel("Pips"+IntegerToString(i),labelcolor,C'61,61,61');
  ColorPanel("Adr"+IntegerToString(i),labelcolor,C'61,61,61');         
  ColorPanel("TP",Black,White);
  ColorPanel("TP1",Black,White);
  ColorPanel("TP2",Black,White);
  ColorPanel("TP3",Black,White);
  ColorPanel("TP4",Black,White);
  ColorPanel("TP5",Black,White);
  ColorPanel("A1"+IntegerToString(i),C'30,30,30',C'61,61,61');
  ColorPanel("A2"+IntegerToString(i),labelcolor,C'61,61,61');          
  ColorPanel("A3"+IntegerToString(i),C'30,30,30',C'61,61,61');   
  ColorPanel("B11"+IntegerToString(i),labelcolor1,labelcolor2);
  ColorPanel("B21"+IntegerToString(i),labelcolor3,labelcolor2);
  ColorPanel("B31"+IntegerToString(i),labelcolor4,labelcolor2);
  ColorPanel("B41"+IntegerToString(i),labelcolor5,labelcolor2);
  ColorPanel("B51"+IntegerToString(i),labelcolor6,labelcolor2);
  ColorPanel("B61"+IntegerToString(i),labelcolor7,labelcolor2);
  ColorPanel("B71"+IntegerToString(i),labelcolor8,labelcolor2);
  ColorPanel("B81"+IntegerToString(i),labelcolor9,labelcolor2);
  ColorPanel("B91"+IntegerToString(i),labelcolor10,labelcolor2);
  ColorPanel("B101"+IntegerToString(i),labelcolor11,labelcolor2);
  ColorPanel("A222"+IntegerToString(i),labelcolor,C'61,61,61');// LINHA DE OPERA??O VERDE
  ColorPanel("B2222"+IntegerToString(i),labelcolor,C'61,61,61');// LINHA DE OPERA??O VERDE
  ColorPanel("A2223"+IntegerToString(i),labelcolor,C'61,61,61');// LINHA DE OPERA??O VERDE
  ColorPanel("B22223"+IntegerToString(i),labelcolor,C'61,61,61');// LINHA DE OPERA??O VERDE

  ColorPanel("m30"+IntegerToString(i),clrBlack,C'0,0,0');
  ColorPanel("h1"+IntegerToString(i),clrBlack,C'0,0,0');
  ColorPanel("h4"+IntegerToString(i),clrBlack,C'0,0,0');
  ColorPanel("d1"+IntegerToString(i),clrBlack,C'0,0,0');

  ColorPanel("DIR"+IntegerToString(i),labelcolor,C'0,0,0');         
  }
  if (DashUpdate == 1)
  newm1 = iTime("EURUSD"+postfix,PERIOD_M1,0);
  else if (DashUpdate == 5)
  newm1 = iTime("EURUSD"+postfix,PERIOD_M5,0);
  }
  WindowRedraw();    
  }

void SetText(string name,string text,int x,int y,color colour,int fontsize=12,double fontsize1=8,string fontface="Arial")
  {
  if (ObjectFind(0,name)<0)
  ObjectCreate(0,name,OBJ_LABEL,0,0,0);

  ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
  ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
  ObjectSetInteger(0,name,OBJPROP_COLOR,colour);
  ObjectSetInteger(0,name,OBJPROP_FONTSIZE,fontsize);
  ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_UPPER);
  ObjectSetString(0,name,OBJPROP_TEXT,text);
  ObjectSetString(0,name,OBJPROP_FONT,fontface);
  }

void SetObjText(string name,string CharToStr,int x,int y,color colour,int fontsize=12,double fontsize1=8,string fontface="Wingdings")
  {
  if(ObjectFind(0,name)<0)
  ObjectCreate(0,name,OBJ_LABEL,0,0,0);

  ObjectSetInteger(0,name,OBJPROP_FONTSIZE,fontsize);
  ObjectSetInteger(0,name,OBJPROP_COLOR,colour);
  ObjectSetInteger(0,name,OBJPROP_BACK,false);
  ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
  ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
  ObjectSetString(0,name,OBJPROP_TEXT,CharToStr);
  ObjectSetString(0,name,OBJPROP_FONT,"Wingdings");
  }  

void SetPanel(string name,int sub_window,int x,int y,int width,int height,color bg_color,color border_clr,int border_width)
  {
  if(ObjectCreate(0,name,OBJ_RECTANGLE_LABEL,sub_window,0,0))
  {
  ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
  ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
  ObjectSetInteger(0,name,OBJPROP_XSIZE,width);
  ObjectSetInteger(0,name,OBJPROP_YSIZE,height);
  ObjectSetInteger(0,name,OBJPROP_COLOR,border_clr);
  ObjectSetInteger(0,name,OBJPROP_BORDER_TYPE,BORDER_FLAT);
  ObjectSetInteger(0,name,OBJPROP_WIDTH,border_width);
  ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_UPPER);
  ObjectSetInteger(0,name,OBJPROP_STYLE,STYLE_SOLID);
  ObjectSetInteger(0,name,OBJPROP_BACK,true);
  ObjectSetInteger(0,name,OBJPROP_SELECTABLE,0);
  ObjectSetInteger(0,name,OBJPROP_SELECTED,0);
  ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
  ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
  }
  ObjectSetInteger(0,name,OBJPROP_BGCOLOR,bg_color);
  }
void ColorPanel(string name,color bg_color,color border_clr,color border_clr1=clrNONE,color fg_color=NULL)
  {
  ObjectSetInteger(0,name,OBJPROP_COLOR,border_clr);
  ObjectSetInteger(0,name,OBJPROP_BGCOLOR,bg_color);
  }

void Create_Button(string but_name,string label,int xsize,int ysize,int xdist,int ydist,int bcolor,int fcolor,color bgcolor=clrBlack,
                   color border_color=clrNONE,
                   color fgcolor=clrWhite,
                   string fontface="Arial",
                   double fontsize=8,
                   double fontsize1=8,
                   bool selectable=false,
                   bool selected=false,
                   bool state=false)
  {
  if(ObjectFind(0,but_name)<0)
  {
  if(!ObjectCreate(0,but_name,OBJ_BUTTON,0,0,0))
  {
  Print(__FUNCTION__,
  ": failed to create the button! Error code = ",GetLastError());
  return;
  }
  ObjectSetString(0,but_name,OBJPROP_TEXT,label);
  ObjectSetInteger(0,but_name,OBJPROP_XSIZE,xsize);
  ObjectSetInteger(0,but_name,OBJPROP_YSIZE,ysize);
  ObjectSetInteger(0,but_name,OBJPROP_CORNER,CORNER_LEFT_UPPER);     
  ObjectSetInteger(0,but_name,OBJPROP_XDISTANCE,xdist);      
  ObjectSetInteger(0,but_name,OBJPROP_YDISTANCE,ydist);         
  ObjectSetInteger(0,but_name,OBJPROP_BGCOLOR,bcolor);
  ObjectSetInteger(0,but_name,OBJPROP_BGCOLOR,bgcolor);
  ObjectSetInteger(0,but_name,OBJPROP_BORDER_COLOR,border_color);
  ObjectSetInteger(0,but_name,OBJPROP_COLOR,fgcolor);
  ObjectSetInteger(0,but_name,OBJPROP_FONTSIZE,fontsize);
  ObjectSetInteger(0,but_name,OBJPROP_COLOR,fcolor);
  ObjectSetInteger(0,but_name,OBJPROP_FONTSIZE,8);
  ObjectSetInteger(0,but_name,OBJPROP_HIDDEN,true);

  ObjectSetInteger(0,but_name,OBJPROP_BORDER_TYPE,BORDER_RAISED);
  ObjectSetString(0,but_name,OBJPROP_FONT,fontface);

  ObjectSetInteger(0,but_name,OBJPROP_SELECTABLE,selectable);
  ObjectSetInteger(0,but_name,OBJPROP_SELECTED,selected);

  ObjectSetInteger(0,but_name,OBJPROP_STATE,state);

  ChartRedraw();      
  }
  }
void OnChartEvent(const int id,  const long &lparam, const double &dparam,  const string &sparam)
  {
  if(id==CHARTEVENT_OBJECT_CLICK)  

  {
  }
if(sparam=="button_autotrade" && autotrade ==false)
  {
  autotrade =true;
  ObjectSetInteger(0,"button_autotrade",OBJPROP_BGCOLOR,Green);
  ObjectSetInteger(0,"button_autotrade",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_autotrade",OBJPROP_TEXT,"Autotrade");
  Sleep(100);ObjectSetInteger(0,"button_autotrade",OBJPROP_STATE,false);
  }
  else if(sparam=="button_autotrade" && autotrade ==true)
  {
  autotrade=false;
  ObjectSetInteger(0,"button_autotrade",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_autotrade",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_autotrade",OBJPROP_TEXT,"Manual");
  Sleep(100);ObjectSetInteger(0,"button_autotrade",OBJPROP_STATE,false); 
  }

  if(sparam=="button_trigger_use_ShowProfitInfo" && ShowProfitInfo ==false)
  {
  ShowProfitInfo =true;
  ObjectSetInteger(0,"button_trigger_use_ShowProfitInfo",OBJPROP_BGCOLOR,Green);
  ObjectSetInteger(0,"button_trigger_use_ShowProfitInfo",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_trigger_use_ShowProfitInfo",OBJPROP_TEXT,"Account");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_ShowProfitInfo",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_ShowProfitInfo"&& ShowProfitInfo ==true)
  {
  ShowProfitInfo =false;
  ObjectSetInteger(0,("button_trigger_use_ShowProfitInfo"),OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,("button_trigger_use_ShowProfitInfo"),OBJPROP_COLOR,White);
  ObjectSetString(0,("button_trigger_use_ShowProfitInfo"),OBJPROP_TEXT,"Account");
  Sleep(100);ObjectSetInteger(0,("button_trigger_use_ShowProfitInfo"),OBJPROP_STATE,false); 
  }

  if(sparam=="button_trigger_use_ShowTodayRanges" && ShowTodayRanges ==false)
  {
  ShowTodayRanges =true;
  ObjectSetInteger(0,"button_trigger_use_ShowTodayRanges",OBJPROP_BGCOLOR,Green);
  ObjectSetInteger(0,"button_trigger_use_ShowTodayRanges",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_trigger_use_ShowTodayRanges",OBJPROP_TEXT,"Ranges");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_ShowTodayRanges",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_ShowTodayRanges"&& ShowTodayRanges ==true)
  {
  ShowTodayRanges =false;
  ObjectSetInteger(0,("button_trigger_use_ShowTodayRanges"),OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,("button_trigger_use_ShowTodayRanges"),OBJPROP_COLOR,White);
  ObjectSetString(0,("button_trigger_use_ShowTodayRanges"),OBJPROP_TEXT,"Ranges");
  Sleep(100);ObjectSetInteger(0,("button_trigger_use_ShowTodayRanges"),OBJPROP_STATE,false); 
  }

  if(sparam=="button_trigger_use_ShowRiskInfo" && ShowRiskInfo ==false)
  {
  ShowRiskInfo =true;
  ObjectSetInteger(0,"button_trigger_use_ShowRiskInfo",OBJPROP_BGCOLOR,Green);
  ObjectSetInteger(0,"button_trigger_use_ShowRiskInfo",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_trigger_use_ShowRiskInfo",OBJPROP_TEXT,"Risk");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_ShowRiskInfo",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_ShowRiskInfo"&& ShowRiskInfo ==true)
  {
  ShowRiskInfo =false;
  ObjectSetInteger(0,("button_trigger_use_ShowRiskInfo"),OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,("button_trigger_use_ShowRiskInfo"),OBJPROP_COLOR,White);
  ObjectSetString(0,("button_trigger_use_ShowRiskInfo"),OBJPROP_TEXT,"Risk");
  Sleep(100);ObjectSetInteger(0,("button_trigger_use_ShowRiskInfo"),OBJPROP_STATE,false); 
  }

  if(sparam=="button_trigger_use_ShowAccountOrderInfo" && ShowAccountOrderInfo ==false)
  {
  ShowAccountOrderInfo =true;
  ObjectSetInteger(0,"button_trigger_use_ShowAccountOrderInfo",OBJPROP_BGCOLOR,Green);
  ObjectSetInteger(0,"button_trigger_use_ShowAccountOrderInfo",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_trigger_use_ShowAccountOrderInfo",OBJPROP_TEXT,"Order");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_ShowAccountOrderInfo",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_ShowAccountOrderInfo"&& ShowAccountOrderInfo ==true)
  {
  ShowAccountOrderInfo =false;
  ObjectSetInteger(0,("button_trigger_use_ShowAccountOrderInfo"),OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,("button_trigger_use_ShowAccountOrderInfo"),OBJPROP_COLOR,White);
  ObjectSetString(0,("button_trigger_use_ShowAccountOrderInfo"),OBJPROP_TEXT,"Order");
  Sleep(100);ObjectSetInteger(0,("button_trigger_use_ShowAccountOrderInfo"),OBJPROP_STATE,false); 
  }

  if(sparam=="button_trigger_use_Pips" && trigger_use_Pips ==false)
  {
  trigger_use_Pips =true;
  ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_Pips",OBJPROP_TEXT,"Pips");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_Pips" && trigger_use_Pips ==true)
  {
  trigger_use_Pips=false;
  ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_Pips",OBJPROP_TEXT,"Pips");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_Pips",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_bidratio" && trigger_use_bidratio ==false)
  {
  trigger_use_bidratio =true;
  ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_bidratio",OBJPROP_TEXT,"BidRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_bidratio" && trigger_use_bidratio ==true)
  {
  trigger_use_bidratio=false;
  ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_bidratio",OBJPROP_TEXT,"BidRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_bidratio",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_bidratio1" && trigger_use_bidratio1 ==false)
  {
  trigger_use_bidratio1 =true;
  ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_bidratio1",OBJPROP_TEXT,"BidRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_bidratio1" && trigger_use_bidratio1 ==true)
  {
  trigger_use_bidratio1=false;
  ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_bidratio1",OBJPROP_TEXT,"BidRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_bidratio1",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_relstrength" && trigger_use_relstrength ==false)
  {
  trigger_use_relstrength =true;
  ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_relstrength",OBJPROP_TEXT,"RStr");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_relstrength" && trigger_use_relstrength ==true)
  {
  trigger_use_relstrength=false;
  ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_relstrength",OBJPROP_TEXT,"RStr");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_relstrength",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_relstrength1" && trigger_use_relstrength1 ==false)
  {
  trigger_use_relstrength1 =true;
  ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_relstrength1",OBJPROP_TEXT,"RStr");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_relstrength1" && trigger_use_relstrength1 ==true)
  {
  trigger_use_relstrength1=false;
  ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_relstrength1",OBJPROP_TEXT,"RStr");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_relstrength1",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_buysellratio" && trigger_use_buysellratio ==false)
  {
  trigger_use_buysellratio =true;
  ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_buysellratio",OBJPROP_TEXT,"BSRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_buysellratio" && trigger_use_buysellratio ==true)
  {
  trigger_use_buysellratio=false;
  ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_buysellratio",OBJPROP_TEXT,"BSRatio");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_buysellratio",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_use_gap" && trigger_use_gap ==false)
  {
  trigger_use_gap =true;
  ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_use_gap",OBJPROP_TEXT,"Gap");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_use_gap" && trigger_use_gap ==true)
  {
  trigger_use_gap=false;
  ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_use_gap",OBJPROP_TEXT,"Gap");
  Sleep(100);ObjectSetInteger(0,"button_trigger_use_gap",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_UseHeatMap1" && trigger_UseHeatMap1 ==false)
  {
  trigger_UseHeatMap1 =true;
  ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_UseHeatMap1",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_UseHeatMap1" && trigger_UseHeatMap1 ==true)
  {
  trigger_UseHeatMap1=false;
  ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_UseHeatMap1",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap1",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_UseHeatMap2" && trigger_UseHeatMap2 ==false)
  {
  trigger_UseHeatMap2 =true;
  ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_UseHeatMap2",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_UseHeatMap2" && trigger_UseHeatMap2 ==true)
  {
  trigger_UseHeatMap2=false;
  ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_UseHeatMap2",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap2",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_UseHeatMap3" && trigger_UseHeatMap3 ==false)
  {
  trigger_UseHeatMap3 =true;
  ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_UseHeatMap3",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_UseHeatMap3" && trigger_UseHeatMap3 ==true)
  {
  trigger_UseHeatMap3=false;
  ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_UseHeatMap3",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap3",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_UseHeatMap4" && trigger_UseHeatMap4 ==false)
  {
  trigger_UseHeatMap4 =true;
  ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_UseHeatMap4",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_UseHeatMap4" && trigger_UseHeatMap4 ==true)
  {
  trigger_UseHeatMap4=false;
  ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_UseHeatMap4",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap4",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_UseHeatMap5" && trigger_UseHeatMap5 ==false)
  {
  trigger_UseHeatMap5 =true;
  ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_UseHeatMap5",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_UseHeatMap5" && trigger_UseHeatMap5 ==true)
  {
  trigger_UseHeatMap5=false;
  ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_UseHeatMap5",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_UseHeatMap5",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average1" && trigger_Moving_Average1 ==false)//MM12
  {
  trigger_Moving_Average1 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average1",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average1" && trigger_Moving_Average1 ==true)
  {
  trigger_Moving_Average1=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average1",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average1",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average2" && trigger_Moving_Average2 ==false)//MM12
  {
  trigger_Moving_Average2 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average2",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average2" && trigger_Moving_Average2 ==true)
  {
  trigger_Moving_Average2=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average2",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average2",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average3" && trigger_Moving_Average3 ==false)//MM12
  {
  trigger_Moving_Average3 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average3",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average3" && trigger_Moving_Average3 ==true)
  {
  trigger_Moving_Average3=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average3",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average3",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average4" && trigger_Moving_Average4 ==false)//MM21
  {
  trigger_Moving_Average4 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average4",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average4" && trigger_Moving_Average4 ==true)
  {
  trigger_Moving_Average4=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average4",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average4",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average5" && trigger_Moving_Average5 ==false)//MM21
  {
  trigger_Moving_Average5 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average5",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average5" && trigger_Moving_Average5 ==true)
  {
  trigger_Moving_Average5=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average5",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average5",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average6" && trigger_Moving_Average6 ==false)//MM21
  {
  trigger_Moving_Average6 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average6",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average6" && trigger_Moving_Average6 ==true)
  {
  trigger_Moving_Average6=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average6",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average6",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average7" && trigger_Moving_Average7 ==false)//MM30
  {
  trigger_Moving_Average7 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average7",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average7" && trigger_Moving_Average7 ==true)
  {
  trigger_Moving_Average7=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average7",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average7",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average8" && trigger_Moving_Average8 ==false)//MM30
  {
  trigger_Moving_Average8 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average8",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average8" && trigger_Moving_Average8 ==true)
  {
  trigger_Moving_Average8=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average8",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average8",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average9" && trigger_Moving_Average9 ==false)//MM30
  {
  trigger_Moving_Average9 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average9",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average9" && trigger_Moving_Average9 ==true)
  {
  trigger_Moving_Average9=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average9",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average9",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average10" && trigger_Moving_Average10 ==false)//MM50
  {
  trigger_Moving_Average10 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average10",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average10" && trigger_Moving_Average10 ==true)
  {
  trigger_Moving_Average10=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average10",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average10",OBJPROP_STATE,false);
  }      

  if(sparam=="button_trigger_Moving_Average11" && trigger_Moving_Average11 ==false)//MM50
  {
  trigger_Moving_Average11 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average11",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average11" && trigger_Moving_Average11 ==true)
  {
  trigger_Moving_Average11=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average11",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average11",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average12" && trigger_Moving_Average12 ==false)//MM50
  {
  trigger_Moving_Average12 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average12",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average12" && trigger_Moving_Average12 ==true)
  {
  trigger_Moving_Average12=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average12",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average12",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average13" && trigger_Moving_Average13 ==false)//MM100
  {
  trigger_Moving_Average13 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average13",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average13" && trigger_Moving_Average13 ==true)
  {
  trigger_Moving_Average13=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average13",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average13",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average14" && trigger_Moving_Average14 ==false)//MM100
  {
  trigger_Moving_Average14 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average14",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average14" && trigger_Moving_Average14 ==true)
  {
  trigger_Moving_Average14=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average14",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average14",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Moving_Average15" && trigger_Moving_Average15 ==false)//MM100
  {
  trigger_Moving_Average15 =true;
  ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Moving_Average15",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Moving_Average15" && trigger_Moving_Average15 ==true)
  {
  trigger_Moving_Average15=false;
  ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Moving_Average15",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Moving_Average15",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseCCI1" && UseCCI1 ==false)
  {
  UseCCI1 =true;
  ObjectSetInteger(0,"button_UseCCI1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseCCI1",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseCCI1" && UseCCI1 ==true)
  {
  UseCCI1=false;
  ObjectSetInteger(0,"button_UseCCI1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseCCI1",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI1",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseCCI2" && UseCCI2 ==false)
  {
  UseCCI2 =true;
  ObjectSetInteger(0,"button_UseCCI2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI2",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseCCI2",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseCCI2" && UseCCI2 ==true)
  {
  UseCCI2=false;
  ObjectSetInteger(0,"button_UseCCI2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI2",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseCCI2",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI2",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseCCI3" && UseCCI3 ==false)
  {
  UseCCI3 =true;
  ObjectSetInteger(0,"button_UseCCI3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI3",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseCCI3",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseCCI3" && UseCCI3 ==true)
  {
  UseCCI3=false;
  ObjectSetInteger(0,"button_UseCCI3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseCCI3",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseCCI3",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseCCI3",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseRSI1" && UseRSI1 ==false)
  {
  UseRSI1 =true;
  ObjectSetInteger(0,"button_UseRSI1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseRSI1",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseRSI1" && UseRSI1 ==true)
  {
  UseRSI1=false;
  ObjectSetInteger(0,"button_UseRSI1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseRSI1",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI1",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseRSI2" && UseRSI2 ==false)
  {
  UseRSI2 =true;
  ObjectSetInteger(0,"button_UseRSI2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI2",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseRSI2",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseRSI2" && UseRSI2 ==true)
  {
  UseRSI2=false;
  ObjectSetInteger(0,"button_UseRSI2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI2",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseRSI2",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI2",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseRSI3" && UseRSI3 ==false)
  {
  UseRSI3 =true;
  ObjectSetInteger(0,"button_UseRSI3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI3",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_UseRSI3",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseRSI3" && UseRSI3 ==true)
  {
  UseRSI3=false;
  ObjectSetInteger(0,"button_UseRSI3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseRSI3",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_UseRSI3",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_UseRSI3",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_MACD1" && trigger_MACD1 ==false)
  {
  trigger_MACD1 =true;
  ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_MACD1",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_MACD1" && trigger_MACD1 ==true)
  {
  trigger_MACD1=false;
  ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_MACD1",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD1",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_MACD2" && trigger_MACD2 ==false)
  {
  trigger_MACD2 =true;
  ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_MACD2",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_MACD2" && trigger_MACD2 ==true)
  {
  trigger_MACD2=false;
  ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_MACD2",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD2",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_MACD3" && trigger_MACD3 ==false)
  {
  trigger_MACD3 =true;
  ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_MACD3",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_MACD3" && trigger_MACD3 ==true)
  {
  trigger_MACD3=false;
  ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_MACD3",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_MACD3",OBJPROP_STATE,false);
  }

  if(sparam=="button_trigger_Candle_Direction" && trigger_Candle_Direction ==false)
  {
  trigger_Candle_Direction =true;
  ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_COLOR,DarkGreen);
  ObjectSetString(0,"button_trigger_Candle_Direction",OBJPROP_TEXT,"ON");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_STATE,false);
  }
  else if(sparam=="button_trigger_Candle_Direction" && trigger_Candle_Direction ==true)
  {
  trigger_Candle_Direction=false;
  ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_COLOR,Red);
  ObjectSetString(0,"button_trigger_Candle_Direction",OBJPROP_TEXT,".");
  Sleep(100);ObjectSetInteger(0,"button_trigger_Candle_Direction",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseSession1" && UseSession1 ==false)//LONDRES
  {
  UseSession1 =true;
  ObjectSetInteger(0,"button_UseSession1",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession1",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession1",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession1",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseSession1" && UseSession1 ==true)
  {
  UseSession1=false;
  ObjectSetInteger(0,"button_UseSession1",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseSession1",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession1",OBJPROP_TEXT,"FECHADO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession1",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseSession2" && UseSession2 ==false)//TOKIO
  {
  UseSession2 =true;
  ObjectSetInteger(0,"button_UseSession2",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession2",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession2",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession2",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseSession2" && UseSession2 ==true)
  {
  UseSession2=false;
  ObjectSetInteger(0,"button_UseSession2",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseSession2",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession2",OBJPROP_TEXT,"FECHADO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession2",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseSession3" && UseSession3 ==false)//NOVA YORK
  {
  UseSession3 =true;
  ObjectSetInteger(0,"button_UseSession3",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession3",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession3",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession3",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseSession3" && UseSession3 ==true)
  {
  UseSession3=false;
  ObjectSetInteger(0,"button_UseSession3",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseSession3",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession3",OBJPROP_TEXT,"FECHADO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession3",OBJPROP_STATE,false);
  }            

  if(sparam=="button_UseSession4" && UseSession4 ==false)//NOVA YORK
  {
  UseSession4 =true;
  ObjectSetInteger(0,"button_UseSession4",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession4",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession4",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession4",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseSession4" && UseSession4 ==true)
  {
  UseSession4=false;
  ObjectSetInteger(0,"button_UseSession4",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseSession4",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession4",OBJPROP_TEXT,"FECHADO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession4",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseSession5" && UseSession5 ==false)//NOVA YORK
  {
  UseSession5 =true;
  ObjectSetInteger(0,"button_UseSession5",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession5",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession5",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession5",OBJPROP_STATE,false);
  }
  else if(sparam=="button_UseSession5" && UseSession5 ==true)
  {
  UseSession5=false;
  ObjectSetInteger(0,"button_UseSession5",OBJPROP_BGCOLOR,Black);
  ObjectSetInteger(0,"button_UseSession5",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession5",OBJPROP_TEXT,"FECHADO");
  Sleep(100);ObjectSetInteger(0,"button_UseSession5",OBJPROP_STATE,false);
  }

  if(sparam=="button_UseSession6" && UseSession6 ==false)//NOVA YORK
  {
  UseSession6 =true;
  ObjectSetInteger(0,"button_UseSession6",OBJPROP_BGCOLOR,DarkGreen);
  ObjectSetInteger(0,"button_UseSession6",OBJPROP_COLOR,White);
  ObjectSetString(0,"button_UseSession6",OBJPROP_TEXT,"ABERTO");
  Sleep(100);ObjectSe

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

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

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

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

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

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

Стоимость полного кода
21 449,50₽ ≈ $262.15