Проблема с валютными парами

 
Почему у меня на счету metatrader 5 все валютные пары идут типа EURUSD.m а не EURUSD за этой проблемы мои сигналы не входят автоматически потому что система просто их не видит
 
Паша Рутько:
Почему у меня на счету metatrader 5 все валютные пары идут типа EURUSD.m а не EURUSD 

Значит Вы открыли счёт на торговом сервере, на котором валютные символы имеют в конце символ '.m'.

 
И о каких сигналах идёт речь? Вы не имеете статуса 'Продавец' и у Вас нет сигналов.
 
Vladimir Karputov :

Значит Вы открыли счёт на торговом сервере, на котором валютные символы имеют в конце символ '.m'.

А какой мне нужно открыть чтобы этого символа не было я пробовал открывать счета различного типа на ***и на всех типах есть этот символ
 
Vladimir Karputov :
И о каких сигналах идёт речь? Вы не имеете статуса 'Продавец' и у Вас нет сигналов.
Я имел в виду сигналы на которые подписан я. Через этот символ программа не видит валютные пары потому что она ищет пары без символа ".m"
 
Паша Рутько:
Я имел в виду сигналы на которые подписан я. Через этот символ программа не видит валютные пары потому что она ищет пары без символа ".m"

На самом деле это не так. Почитайте справку (например первый пост темы FAQ по сервису Сигналы). 

Вот сразу пример: На счете Провайдера торгуется инструмент GOLD, у моего брокера есть такой же инструмент, но он называется XAUUSD. Будут ли в таком случае сделки по символу GOLD копироваться на символ XAUUSD?

Почитайте лог-файл в терминале (из вкладки "Журнал") - сервис 'Сигналы' подробно всё пишет в лог-файл.

FAQ по сервису Сигналы
FAQ по сервису Сигналы
  • 2013.02.11
  • www.mql5.com
Узнать за 15 минут: смотри обучающие видео по торговым сигналам в MetaTrader 4 и MetaTrader 5 Здесь будут собраны и обработаны наиболее частые вопр...
 

После просмотра журнала имеет смысл запустить проверочный скрипт:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсуждение статьи "Калькулятор сигналов"

Vladimir Karputov, 2019.10.16 13:48

По теме FAQ по сервису Сигналы .

Есть там пункт 13:

Я придумал скрипт, который производит поиск по первым шести символам и вывод информации : мол есть ограничение или нет.

Пример такой распечатки:

--- START ---
XAUUSD -> нет ограничений на торговые операции, mode Forex
--- END ---
--- START ---
USDRUR -> есть ограничения на торговые операции, mode NO Forex
USDRUR_i -> есть ограничения на торговые операции, mode NO Forex
--- END ---


Скрипты:

//+------------------------------------------------------------------+
//|                                                 SymbolsTotal.mq5 |
//|                         Copyright © 2016-2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016-2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.005"
#property script_show_inputs
//--- input parameters
input string InpSearched = "XAUUSD"; // What is searched
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string no_rest=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
                  "нет ограничений на торговые операции":
                  "no trade restrictions";
   string rest=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
               "есть ограничения на торговые операции":
               "there are trade restrictions";
//---
   int symbols_total=SymbolsTotal(false);
   Print("--- START ---");
   for(int i=0; i<symbols_total; i++)
     {
      string name=SymbolName(i,false);
      if(StringFind(name,InpSearched,0)>=0)
        {
         //--- trading mode is checked
         long trade_mode=SymbolInfoInteger(name,SYMBOL_TRADE_MODE);
         string text="";
         if(trade_mode==SYMBOL_TRADE_MODE_FULL)
            text=no_rest;
         else
            text=rest;
         if(SymbolInfoInteger(name,SYMBOL_TRADE_CALC_MODE)==0)
            text=text+", mode Forex";
         else
            text=text+", mode NO Forex";
         //---
         Print(name," -> ",text);
        }
     }
   Print("--- END ---");
  }
//+------------------------------------------------------------------+

и

//+------------------------------------------------------------------+
//|                                                 SymbolsTotal.mq4 |
//|                         Copyright © 2016-2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016-2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.005"
#property script_show_inputs
//--- input parameters
input string InpSearched = "XAUUSD"; // What is searched
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string no_rest=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
                  "нет ограничений на торговые операции":
                  "no trade restrictions";
   string rest=(TerminalInfoString(TERMINAL_LANGUAGE)=="Russian")?
               "есть ограничения на торговые операции":
               "there are trade restrictions";
//---
   int symbols_total=SymbolsTotal(false);
   Print("--- START ---");
   for(int i=0; i<symbols_total; i++)
     {
      string name=SymbolName(i,false);
      if(StringFind(name,InpSearched,0)>=0)
        {
         //--- trading mode is checked
         long trade_mode=SymbolInfoInteger(name,SYMBOL_TRADE_MODE);
         string text="";
         if(trade_mode==SYMBOL_TRADE_MODE_FULL)
            text=no_rest;
         else
            text=rest;
         if(SymbolInfoInteger(name,SYMBOL_TRADE_CALC_MODE)==0)
            text=text+", mode Forex";
         else
            text=text+", mode NO Forex";
         //---
         Print(name," -> ",text);
        }
     }
   Print("--- END ---");
  }
//+------------------------------------------------------------------+

 
Паша Рутько:
А какой мне нужно открыть чтобы этого символа не было я пробовал открывать счета различного типа на *** и на всех типах есть этот символ


Ну например у них же есть ECN PRO, без .m 

а с .m это центовые или Standart счета.  

 
У этого брокера суффикс ".m" добавляется к названиям всех валютных пар на демо счете. У них еще какой то центовый счет есть, там раньше другой суффикс был, кажется ".ch".
 
Andrei Novichkov:
У этого брокера суффикс ".m" добавляется к названиям всех валютных пар на демо счете. У них еще какой то центовый счет есть, там раньше другой суффикс был, кажется ".ch".


PRO standart тоже с .m

 

Очень многие брокеры, если не все, добавляют суффиксы, разные для разных типов. Это не проблема, надо закладывать это в советник. Либо завести переменную Suffix=".m", либо добавить автоопределение сервера и брать из таблицы соответствующий. Как я делаю с помощью AccountInfoString(ACCOUNT_COMPANY), AccountInfoInteger(ACCOUNT_TRADE_MODE)

// Не переставлять - инициализировано списком констант 
struct tBrokerSettings {
	int             Scale;          // Lots scale
        tTZMode         TZMode;
        string          SymPostfix;
        string          Broker;
};



// Ключи вида MetaQuotes.MT4.D - для наглядности. На самом деле ключи вида MQ4D. Можно было разделить на 3 отдельных поля, но я использую эту строку в Push сообщениях.
const tBrokerSettings   BrokerSettings[] = {
        {   1, tzEU, "",        "MetaQuotes.MT4.D" },
        {   1, tzEU, "",        "MetaQuotes.MT5.D" },
        {   1, tzEU, "_i",      "Alpari.MT4.D" },
        { 100, tzEU, "",        "Alpari.MT4.N" },
        {   1, tzEU, "_i",      "Alpari.MT5.D" },
        {   1, tzEU, "",        "RoboForex.MT4.D" },
        {   1, tzEU, "",        "RoboForex.MT4.N" },
        {   1, tzEU, ".m",      "RoboForex.MT5.D" },
        {   1, tzEU, ".m",      "RoboForex.MT5.N" },
        {   1, tzUS, "",        "InstaForex.MT4.D" },
        {   1, tzUS, "",        "InstaForex.MT4.N" }
};

UPD: А, ну да, речь же не о советнике, а о копировании сигнала. Ну, может идея кому-то будет полезна для советника.

Причина обращения: