!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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.