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

!xMeter_MultiPairs_Trader

!xmeter_multipairs_trader (2).mq4
Вы автор или правообладатель?

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

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

О программе

!xMeter_MultiPairs_Trader — это торговый советник для MetaTrader 4, основанный на системе Price Meter System. Он рассчитывает силу семи основных валют (USD, EUR, GBP, CHF, CAD, AUD, JPY) на основе соотношений ценовых диапазонов пар и отображает результаты в виде графических индикаторов на графике.

Советник автоматически открывает сделки BUY и SELL на 12 валютных парах, когда сила одной валюты превышает заданный верхний уровень, а другой — находится ниже заданного нижнего уровня. Для каждой пары настраиваются уровни активации, тейк-профит, стоп-лосс и максимальный спред.

Встроена система управления размером лота: при включении лот рассчитывается пропорционально балансу и заданному риску, с ограничением по максимальному размеру. Также предусмотрена проверка спреда перед открытием ордера и защита от повторного открытия позиции одним магическим номером.

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

НастройкаОписание
Trade_parameters Группа настроек торговых параметров
Lot Фиксированный размер лота для открытия сделок
Slippage Допустимое проскальгивание в пунктах при открытии ордера
Lot_size_management Группа настроек управления размером лота
ManagedLotSize Если true, размер лота рассчитывается автоматически на основе баланса и заданного риска
Risk Процент риска от баланса для расчёта размера лота при автоматическом управлении
MaxLot Максимально допустимый размер лота при автоматическом управлении
Pairs_To_Trade Группа настроек количества торговых пар
PairsToTrade Количество валютных пар, участвующих в торговле
Trade_EUR_USD Группа настроек торговой пары EURUSD
EUR_USD Включает или отключает торговлю парой EURUSD
HighLevel_EURUSD Верхний уровень силы для активации первой торговой условия пары EURUSD
LowLevel_EURUSD Нижний уровень силы для активации второй торговой условия пары EURUSD
TakeProfit_EURUSD Тейк-профит в пунктах для пары EURUSD
StopLoss_EURUSD Стоп-лосс в пунктах для пары EURUSD
MaxSpread_EURUSD Максимально допустимый спред для пары EURUSD
Trade_GBP_USD Группа настроек торговой пары GBPUSD
GBP_USD Включает или отключает торговлю парой GBPUSD
HighLevel_GBPUSD Верхний уровень силы для активации первой торговой условия пары GBPUSD
LowLevel_GBPUSD Нижний уровень силы для активации второй торговой условия пары GBPUSD
TakeProfit_GBPUSD Тейк-профит в пунктах для пары GBPUSD
StopLoss_GBPUSD Стоп-лосс в пунктах для пары GBPUSD
MaxSpread_GBPUSD Максимально допустимый спред для пары GBPUSD
Trade_AUD_USD Группа настроек торговой пары AUDUSD
AUD_USD Включает или отключает торговлю парой AUDUSD
HighLevel_AUDUSD Верхний уровень силы для активации первой торговой условия пары AUDUSD
LowLevel_AUDUSD Нижний уровень силы для активации второй торговой условия пары AUDUSD
TakeProfit_AUDUSD Тейк-профит в пунктах для пары AUDUSD
StopLoss_AUDUSD Стоп-лосс в пунктах для пары AUDUSD
MaxSpread_AUDUSD Максимально допустимый спред для пары AUDUSD
Trade_USD_JPY Группа настроек торговой пары USDJPY
USD_JPY Включает или отключает торговлю парой USDJPY
HighLevel_USDJPY Верхний уровень силы для активации первой торговой условия пары USDJPY
LowLevel_USDJPY Нижний уровень силы для активации второй торговой условия пары USDJPY
TakeProfit_USDJPY Тейк-профит в пунктах для пары USDJPY
StopLoss_USDJPY Стоп-лосс в пунктах для пары USDJPY
MaxSpread_USDJPY Максимально допустимый спред для пары USDJPY
Trade_USD_CHF Группа настроек торговой пары USDCHF
USD_CHF Включает или отключает торговлю парой USDCHF
HighLevel_USDCHF Верхний уровень силы для активации первой торговой условия пары USDCHF
LowLevel_USDCHF Нижний уровень силы для активации второй торговой условия пары USDCHF
TakeProfit_USDCHF Тейк-профит в пунктах для пары USDCHF
StopLoss_USDCHF Стоп-лосс в пунктах для пары USDCHF
MaxSpread_USDCHF Максимально допустимый спред для пары USDCHF
Trade_USD_CAD Группа настроек торговой пары USDCAD
USD_CAD Включает или отключает торговлю парой USDCAD
HighLevel_USDCAD Верхний уровень силы для активации первой торговой условия пары USDCAD
LowLevel_USDCAD Нижний уровень силы для активации второй торговой условия пары USDCAD
TakeProfit_USDCAD Тейк-профит в пунктах для пары USDCAD
StopLoss_USDCAD Стоп-лосс в пунктах для пары USDCAD
MaxSpread_USDCAD Максимально допустимый спред для пары USDCAD
Trade_EUR_JPY Группа настроек торговой пары EURJPY
EUR_JPY Включает или отключает торговлю парой EURJPY
HighLevel_EURJPY Верхний уровень силы для активации первой торговой условия пары EURJPY
LowLevel_EURJPY Нижний уровень силы для активации второй торговой условия пары EURJPY
TakeProfit_EURJPY Тейк-профит в пунктах для пары EURJPY
StopLoss_EURJPY Стоп-лосс в пунктах для пары EURJPY
MaxSpread_EURJPY Максимально допустимый спред для пары EURJPY
Trade_EUR_GBP Группа настроек торговой пары EURGBP
EUR_GBP Включает или отключает торговлю парой EURGBP
HighLevel_EURGBP Верхний уровень силы для активации первой торговой условия пары EURGBP
LowLevel_EURGBP Нижний уровень силы для активации второй торговой условия пары EURGBP
TakeProfit_EURGBP Тейк-профит в пунктах для пары EURGBP
StopLoss_EURGBP Стоп-лосс в пунктах для пары EURGBP
MaxSpread_EURGBP Максимально допустимый спред для пары EURGBP
Trade_EUR_CHF Группа настроек торговой пары EURCHF
EUR_CHF Включает или отключает торговлю парой EURCHF
HighLevel_EURCHF Верхний уровень силы для активации первой торговой условия пары EURCHF
LowLevel_EURCHF Нижний уровень силы для активации второй торговой условия пары EURCHF
TakeProfit_EURCHF Тейк-профит в пунктах для пары EURCHF
StopLoss_EURCHF Стоп-лосс в пунктах для пары EURCHF
MaxSpread_EURCHF Максимально допустимый спред для пары EURCHF
Trade_EUR_AUD Группа настроек торговой пары EURAUD
EUR_AUD Включает или отключает торговлю парой EURAUD
HighLevel_EURAUD Верхний уровень силы для активации первой торговой условия пары EURAUD
LowLevel_EURAUD Нижний уровень силы для активации второй торговой условия пары EURAUD
TakeProfit_EURAUD Тейк-профит в пунктах для пары EURAUD
StopLoss_EURAUD Стоп-лосс в пунктах для пары EURAUD
MaxSpread_EURAUD Максимально допустимый спред для пары EURAUD
Trade_GBP_JPY Группа настроек торговой пары GBPJPY
GBP_JPY Включает или отключает торговлю парой GBPJPY
HighLevel_GBPJPY Верхний уровень силы для активации первой торговой условия пары GBPJPY
LowLevel_GBPJPY Нижний уровень силы для активации второй торговой условия пары GBPJPY
TakeProfit_GBPJPY Тейк-профит в пунктах для пары GBPJPY
StopLoss_GBPJPY Стоп-лосс в пунктах для пары GBPJPY
MaxSpread_GBPJPY Максимально допустимый спред для пары GBPJPY
Trade_GBP_CHF Группа настроек торговой пары GBPCHF
GBP_CHF Включает или отключает торговлю парой GBPCHF
HighLevel_GBPCHF Верхний уровень силы для активации первой торговой условия пары GBPCHF
LowLevel_GBPCHF Нижний уровень силы для активации второй торговой условия пары GBPCHF
TakeProfit_GBPCHF Тейк-профит в пунктах для пары GBPCHF
StopLoss_GBPCHF Стоп-лосс в пунктах для пары GBPCHF
MaxSpread_GBPCHF Максимально допустимый спред для пары GBPCHF
Получить полный код

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

extern string    IBFX_mini_account   = "=== Is your account an IBFX mini? ===";
extern bool AccountIsIBFXmini        = false;

extern string    Trade_parameters    = "=== Trade parameters ===";
extern double    Lot                 =            1.0;  // Lot size
extern int       Slippage            =            2;  // Slippage

extern string    Lot_size_management = "=== Lot size management ===";
extern bool      ManagedLotSize      =         false;  // If true, lot size based on the free margin
extern double    Risk                =          2.0;  // Risk to protect the equity
extern int       MaxLot              =         10.0;  // Maximum lot size

extern string    Pairs_To_Trade      = "=== How many pairs to trade? ===";
extern double    PairsToTrade        =          12.0;

extern string    Trade_EUR_USD       = "=== Do you want to trade EURUSD? ===";
extern bool      EUR_USD             =         true;
extern double    HighLevel_EURUSD    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_EURUSD     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_EURUSD   =         10.0;  // Profit for the order opened
extern double    StopLoss_EURUSD     =         10.0;  // StopLoss
extern int       MaxSpread_EURUSD    =         10.0;

extern string    Trade_GBP_USD       = "=== Do you want to trade GBPUSD? ===";
extern bool      GBP_USD             =         true;
extern double    HighLevel_GBPUSD    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_GBPUSD     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_GBPUSD   =         10.0;  // Profit for the order opened
extern double    StopLoss_GBPUSD     =         10.0;  // StopLoss
extern int       MaxSpread_GBPUSD    =         10.0;

extern string    Trade_AUD_USD       = "=== Do you want to trade AUDUSD? ===";
extern bool      AUD_USD             =         true;
extern double    HighLevel_AUDUSD    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_AUDUSD     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_AUDUSD   =         10.0;  // Profit for the order opened
extern double    StopLoss_AUDUSD     =         10.0;  // StopLoss
extern int       MaxSpread_AUDUSD    =         10.0;

extern string    Trade_USD_JPY       = "=== Do you want to trade USDJPY? ===";
extern bool      USD_JPY             =         true;
extern double    HighLevel_USDJPY    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_USDJPY     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_USDJPY   =         10.0;  // Profit for the order opened
extern double    StopLoss_USDJPY     =         10.0;  // StopLoss
extern int       MaxSpread_USDJPY    =         10.0;

extern string    Trade_USD_CHF       = "=== Do you want to trade USDCHF? ===";
extern bool      USD_CHF             =          true;
extern double    HighLevel_USDCHF    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_USDCHF     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_USDCHF   =         10.0;  // Profit for the order opened
extern double    StopLoss_USDCHF     =         10.0;  // StopLoss
extern int       MaxSpread_USDCHF    =         10.0;

extern string    Trade_USD_CAD       = "=== Do you want to trade USDCAD? ===";
extern bool      USD_CAD             =          true;
extern double    HighLevel_USDCAD    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_USDCAD     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_USDCAD   =         10.0;  // Profit for the order opened
extern double    StopLoss_USDCAD     =         10.0;  // StopLoss
extern int       MaxSpread_USDCAD    =         10.0;

extern string    Trade_EUR_JPY       = "=== Do you want to trade EURJPY? ===";
extern bool      EUR_JPY             =         true;
extern double    HighLevel_EURJPY    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_EURJPY     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_EURJPY   =         10.0;  // Profit for the order opened
extern double    StopLoss_EURJPY     =         10.0;  // StopLoss
extern int       MaxSpread_EURJPY    =         10.0;

extern string    Trade_EUR_GBP       = "=== Do you want to trade EURGBP? ===";
extern bool      EUR_GBP             =         true;
extern double    HighLevel_EURGBP    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_EURGBP     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_EURGBP   =         10.0;  // Profit for the order opened
extern double    StopLoss_EURGBP     =         10.0;  // StopLoss
extern int       MaxSpread_EURGBP    =         10.0;

extern string    Trade_EUR_CHF       = "=== Do you want to trade EURCHF? ===";
extern bool      EUR_CHF             =         true;
extern double    HighLevel_EURCHF    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_EURCHF     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_EURCHF   =         10.0;  // Profit for the order opened
extern double    StopLoss_EURCHF     =         10.0;  // StopLoss
extern int       MaxSpread_EURCHF    =         10.0;

extern string    Trade_EUR_AUD       = "=== Do you want to trade EURAUD? ===";
extern bool      EUR_AUD             =         true;
extern double    HighLevel_EURAUD    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_EURAUD     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_EURAUD   =         10.0;  // Profit for the order opened
extern double    StopLoss_EURAUD     =         10.0;  // StopLoss
extern int       MaxSpread_EURAUD    =         10.0;

extern string    Trade_GBP_JPY       = "=== Do you want to trade GBPJPY? ===";
extern bool      GBP_JPY             =         true;
extern double    HighLevel_GBPJPY    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_GBPJPY     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_GBPJPY   =         10.0;  // Profit for the order opened
extern double    StopLoss_GBPJPY     =         10.0;  // StopLoss
extern int       MaxSpread_GBPJPY    =         10.0;

extern string    Trade_GBP_CHF       = "=== Do you want to trade GBPCHF? ===";
extern bool      GBP_CHF             =         true;
extern double    HighLevel_GBPCHF    =          7.0;  // Level to reach for 1st condition become true
extern double    LowLevel_GBPCHF     =          2.0;  // Level to not exceed for 2nd condition become true
extern double    TakeProfit_GBPCHF   =         10.0;  // Profit for the order opened
extern double    StopLoss_GBPCHF     =         10.0;  // StopLoss
extern int       MaxSpread_GBPCHF    =         10.0;

#define ARRSIZE  12                     // number of pairs !!!DON'T CHANGE THIS NUMBER!!!
#define PAIRSIZE 7                      // number of currencies !!!DON'T CHANGE THIS NUMBER!!!
#define TABSIZE  10                     // scale of currency's power !!!DON'T CHANGE THIS NUMBER!!!
#define ORDER    2                      // available type of order !!!DON'T CHANGE THIS NUMBER!!!

#define EURUSD 0
#define GBPUSD 1
#define AUDUSD 2
#define USDJPY 3
#define USDCHF 4
#define USDCAD 5
#define EURJPY 6
#define EURGBP 7
#define EURCHF 8
#define EURAUD 9
#define GBPJPY 10
#define GBPCHF 11

#define USD 0
#define EUR 1
#define GBP 2
#define CHF 3
#define CAD 4
#define AUD 5
#define JPY 6

string aPair[ARRSIZE]   = {"EURUSDm","GBPUSDm","AUDUSDm","USDJPYm","USDCHFm","USDCADm",
                           "EURJPYm","EURGBPm","EURCHFm","EURAUDm","GBPJPYm","GBPCHFm"};
string aMajor[PAIRSIZE] = {"USD","EUR","GBP","CHF","CAD","AUD","JPY"};
string aOrder[ORDER]    = {"BUY ","SELL "};

double aMeter[PAIRSIZE];
double aHigh[ARRSIZE];
double aLow[ARRSIZE];
double aBid[ARRSIZE];
double aAsk[ARRSIZE];
double aRatio[ARRSIZE];
double aRange[ARRSIZE];
double aLookup[ARRSIZE];
double aStrength[ARRSIZE];
double point;
int    index;
string mySymbol;

double   sl, tp, lot;
int      cnt, ticket, total;
int      MagicAUDCAD, MagicAUDJPY, MagicAUDNZD, MagicAUDUSD, MagicCHFJPY, MagicEURAUD, MagicEURCAD;
int      MagicEURCHF, MagicEURGBP, MagicEURJPY, MagicEURUSD, MagicGBPCHF, MagicGBPJPY, MagicGBPUSD;
int      MagicNZDJPY, MagicNZDUSD, MagicUSDCHF, MagicUSDJPY, MagicUSDCAD;
bool firstStart = true;         

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

int deinit()
  {
   ObjectsDeleteAll(0,OBJ_LABEL);
   return(0);
  }

int start()

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

   for (index = 0; index < ARRSIZE; index++)    // initialize all pairs required value 
      {
      RefreshRates();   // refresh all currency's
      if (AccountIsIBFXmini) mySymbol = aPair[index];
      else mySymbol = StringSubstr(aPair[index],0,6);

      if (mySymbol == "USDJPY" || mySymbol == "EURJPY" || mySymbol == "GBPJPY") { point = 0.01; }
      else { point = 0.0001; }

      int aTable[TABSIZE]  = {0,3,10,25,40,50,60,75,90,97};
      if      (aRatio[index]*100 <= aTable[0]) aLookup[index]   = 0;
      else if (aRatio[index]*100 < aTable[1])  aLookup[index]   = 0;
      else if (aRatio[index]*100 < aTable[2])  aLookup[index]   = 1;
      else if (aRatio[index]*100 < aTable[3])  aLookup[index]   = 2;
      else if (aRatio[index]*100 < aTable[4])  aLookup[index]   = 3;
      else if (aRatio[index]*100 < aTable[5])  aLookup[index]   = 4;
      else if (aRatio[index]*100 < aTable[6])  aLookup[index]   = 5;
      else if (aRatio[index]*100 < aTable[7])  aLookup[index]   = 6;
      else if (aRatio[index]*100 < aTable[8])  aLookup[index]   = 7;
      else if (aRatio[index]*100 < aTable[9])  aLookup[index]   = 8;
      else                                     aLookup[index]   = 9;

      aHigh[index]     = MarketInfo(mySymbol,MODE_HIGH);                    // set a high today
      aLow[index]      = MarketInfo(mySymbol,MODE_LOW);                     // set a low today
      aBid[index]      = MarketInfo(mySymbol,MODE_BID);                     // set a last bid
      aAsk[index]      = MarketInfo(mySymbol,MODE_ASK);                     // set a last ask
      aRange[index]    = MathMax((aHigh[index]-aLow[index])/point,1);       // calculate range today
      aRatio[index]    = (aBid[index]-aLow[index])/aRange[index]/point;     // calculate pair ratio
      aStrength[index] = 9-aLookup[index];                                  // set a pair strengh
      }   //---- for

   aMeter[USD] = NormalizeDouble((aLookup[USDJPY]+aLookup[USDCHF]+aLookup[USDCAD]+aStrength[EURUSD]+aStrength[GBPUSD]+aStrength[AUDUSD])/6,1);
   aMeter[EUR] = NormalizeDouble((aLookup[EURUSD]+aLookup[EURJPY]+aLookup[EURGBP]+aLookup[EURCHF]+aLookup[EURAUD])/5,1);
   aMeter[GBP] = NormalizeDouble((aLookup[GBPUSD]+aLookup[GBPJPY]+aLookup[GBPCHF]+aStrength[EURGBP])/4,1);
   aMeter[CHF] = NormalizeDouble((aStrength[USDCHF]+aStrength[EURCHF]+aStrength[GBPCHF])/3,1);
   aMeter[CAD] = NormalizeDouble((aStrength[USDCAD]),1);
   aMeter[AUD] = NormalizeDouble((aLookup[AUDUSD]+aStrength[EURAUD])/2,1);
   aMeter[JPY] = NormalizeDouble((aStrength[USDJPY]+aStrength[EURJPY]+aStrength[GBPJPY])/3,1);

   objectBlank();   
   paintUSD(aMeter[USD]);
   paintEUR(aMeter[EUR]);
   paintGBP(aMeter[GBP]);
   paintCHF(aMeter[CHF]);
   paintCAD(aMeter[CAD]);
   paintAUD(aMeter[AUD]);
   paintJPY(aMeter[JPY]);
   paintLine();

    if ( ManagedLotSize )
    {
     lot = (( AccountBalance() * Risk ) / 1000) / PairsToTrade;
     if ( lot > MaxLot ) { lot = MaxLot; }
    }
    else { lot = Lot; }

   double eur = aMeter[EUR];
   double usd = aMeter[USD];
   double gbp = aMeter[GBP];
   double chf = aMeter[CHF];
   double cad = aMeter[CAD];
   double aud = aMeter[AUD];
   double jpy = aMeter[JPY]; 

   if ( AccountIsIBFXmini == true )
   {
    if ( EUR_USD == true && eur >= HighLevel_EURUSD && usd <= LowLevel_EURUSD && eur > 0 && usd > 0) { ManageBuy("EURUSDm",lot,TakeProfit_EURUSD,StopLoss_EURUSD,Slippage,MaxSpread_EURUSD,426811,"!xMeter EURvsUSD"); }
    if ( EUR_USD == true && usd >= HighLevel_EURUSD && eur <= LowLevel_EURUSD && eur > 0 && usd > 0) { ManageSell("EURUSDm",lot,TakeProfit_EURUSD,StopLoss_EURUSD,Slippage,MaxSpread_EURUSD,426811,"!xMeter EURvsUSD"); }

    if ( GBP_USD == true && gbp >= HighLevel_GBPUSD && usd <= LowLevel_GBPUSD && gbp > 0 && usd > 0) { ManageBuy("GBPUSDm",lot,TakeProfit_GBPUSD,StopLoss_GBPUSD,Slippage,MaxSpread_GBPUSD,426814,"!xMeter GBPvsUSD"); }
    if ( GBP_USD == true && usd >= HighLevel_GBPUSD && gbp <= LowLevel_GBPUSD && gbp > 0 && usd > 0) { ManageSell("GBPUSDm",lot,TakeProfit_GBPUSD,StopLoss_GBPUSD,Slippage,MaxSpread_GBPUSD,426814,"!xMeter GBPvsUSD"); }

    if ( AUD_USD == true && aud >= HighLevel_AUDUSD && usd <= LowLevel_AUDUSD && aud > 0 && usd > 0) { ManageBuy("AUDUSDm",lot,TakeProfit_AUDUSD,StopLoss_AUDUSD,Slippage,MaxSpread_AUDUSD,426804,"!xMeter AUDvsUSD"); }
    if ( AUD_USD == true && usd >= HighLevel_AUDUSD && aud <= LowLevel_AUDUSD && aud > 0 && usd > 0) { ManageSell("AUDUSDm",lot,TakeProfit_AUDUSD,StopLoss_AUDUSD,Slippage,MaxSpread_AUDUSD,426804,"!xMeter AUDvsUSD"); }

    if ( USD_JPY == true && usd >= HighLevel_USDJPY && jpy <= LowLevel_USDJPY && usd > 0 && jpy > 0) { ManageBuy("USDJPYm",lot,TakeProfit_USDJPY,StopLoss_USDJPY,Slippage,MaxSpread_USDJPY,426818,"!xMeter USDvsJPY"); }
    if ( USD_JPY == true && jpy >= HighLevel_USDJPY && usd <= LowLevel_USDJPY && usd > 0 && jpy > 0) { ManageSell("USDJPYm",lot,TakeProfit_USDJPY,StopLoss_USDJPY,Slippage,MaxSpread_USDJPY,426818,"!xMeter USDvsJPY"); }

    if ( USD_CHF == true && usd >= HighLevel_USDCHF && chf <= LowLevel_USDCHF && usd > 0 && chf > 0) { ManageBuy("USDCHFm",lot,TakeProfit_USDCHF,StopLoss_USDCHF,Slippage,MaxSpread_USDCHF,426817,"!xMeter USDvsCHF"); }
    if ( USD_CHF == true && chf >= HighLevel_USDCHF && usd <= LowLevel_USDCHF && usd > 0 && chf > 0) { ManageSell("USDCHFm",lot,TakeProfit_USDCHF,StopLoss_USDCHF,Slippage,MaxSpread_USDCHF,426817,"!xMeter USDvsCHF"); }

    if ( USD_CAD == true && usd >= HighLevel_USDCAD && cad <= LowLevel_USDCAD && usd > 0 && cad > 0) { ManageBuy("USDCADm",lot,TakeProfit_USDCAD,StopLoss_USDCAD,Slippage,MaxSpread_USDCAD,426819,"!xMeter USDvsCAD"); }
    if ( USD_CAD == true && cad >= HighLevel_USDCAD && usd <= LowLevel_USDCAD && usd > 0 && cad > 0) { ManageSell("USDCADm",lot,TakeProfit_USDCAD,StopLoss_USDCAD,Slippage,MaxSpread_USDCAD,426819,"!xMeter USDvsCAD"); }

    if ( EUR_JPY == true && eur >= HighLevel_EURJPY && jpy <= LowLevel_EURJPY && eur > 0 && jpy > 0) { ManageBuy("EURJPYm",lot,TakeProfit_EURJPY,StopLoss_EURJPY,Slippage,MaxSpread_EURJPY,426810,"!xMeter EURvsJPY"); }
    if ( EUR_JPY == true && jpy >= HighLevel_EURJPY && eur <= LowLevel_EURJPY && eur > 0 && jpy > 0) { ManageSell("EURJPYm",lot,TakeProfit_EURJPY,StopLoss_EURJPY,Slippage,MaxSpread_EURJPY,426810,"!xMeter EURvsJPY"); }

    if ( EUR_GBP == true && eur >= HighLevel_EURGBP && gbp <= LowLevel_EURGBP && eur > 0 && gbp > 0) { ManageBuy("EURGBPm",lot,TakeProfit_EURGBP,StopLoss_EURGBP,Slippage,MaxSpread_EURGBP,426809,"!xMeter EURvsGBP"); }
    if ( EUR_GBP == true && gbp >= HighLevel_EURGBP && eur <= LowLevel_EURGBP && eur > 0 && gbp > 0) { ManageSell("EURGBPm",lot,TakeProfit_EURGBP,StopLoss_EURGBP,Slippage,MaxSpread_EURGBP,426809,"!xMeter EURvsGBP"); }

    if ( EUR_CHF == true && eur >= HighLevel_EURCHF && chf <= LowLevel_EURCHF &&

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

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

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

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

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

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

Стоимость полного кода
2 816,90₽ ≈ $34.43