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