- Скачать торговую платформу MetaTrader 5 бесплатно
- Мобильные приложения MetaTrader 5 для iPhone/iPad и Android
- Гибкая торговая система MetaTrader 5 со всеми видами ордеров
Почему у меня на счету metatrader 5 все валютные пары идут типа EURUSD.m а не EURUSD
Значит Вы открыли счёт на торговом сервере, на котором валютные символы имеют в конце символ '.m'.
Значит Вы открыли счёт на торговом сервере, на котором валютные символы имеют в конце символ '.m'.
И о каких сигналах идёт речь? Вы не имеете статуса 'Продавец' и у Вас нет сигналов.
Я имел в виду сигналы на которые подписан я. Через этот символ программа не видит валютные пары потому что она ищет пары без символа ".m"
На самом деле это не так. Почитайте справку (например первый пост темы FAQ по сервису Сигналы).
Почитайте лог-файл в терминале (из вкладки "Журнал") - сервис 'Сигналы' подробно всё пишет в лог-файл.
- 2013.02.11
- www.mql5.com
После просмотра журнала имеет смысл запустить проверочный скрипт:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Калькулятор сигналов"
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".
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: А, ну да, речь же не о советнике, а о копировании сигнала. Ну, может идея кому-то будет полезна для советника.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования