Находить в имени пары соответствующую подстроку. Ведь очевидно, что во всех перечисленных вариантах один и тот же корень, например, EURUSD. Ведь бывают пары с префиксом:
Alexey: Можно в функцию с анализом строк сделать, где заранее будут прописаны, индыксы префиксы и прочее. И не парится по этому поводу
Все индексы/префиксы/прочее каждого поголовно брокера заранее неизвестны, в отличие от корня (EURUSD напр). Поэтому лучше делать функцию, которая будет текущий символ разбирать на запчасти split'ом по корню и записывать актуальные для этого брокера суффиксы/префиксы в глобальные переменные или файл. Если, конечно, оно надо для последующего использования в др скриптах
Да, это работает с валютными парами. Но вот, к примеру, с металлами труднее. В одних конторах золото - GOLD, в других - XAUUSD, в третьих - GLD. То же самое с серебром - SILVER, XAGUSD, SLV. В итоге приходится идти тем методом, который Вы использовали с самого начала - созданием таблиц различных наименования финансовых инструментов.
А для чего префикс нужен?
mEURUSD - бай.
cEURUSD - селл.
На одном счете.
Находить в имени пары соответствующую подстроку. Ведь очевидно, что во всех перечисленных вариантах один и тот же корень, например, EURUSD. Ведь бывают пары с префиксом:
mEURUSD
cEURUSD
Спасибо за подсказку. Решение найдено.
if(StringFind(Symbol(),"EURUSD", 0) != -1 )
Спасибо за подсказку. Решение найдено.
if(StringFind(Symbol(),"EURUSD", 0) != -1 )
префиксы зло
бывает плохо если нужно найти некий заранее неизвестный 3-значный код валюты
без префикса можно брать первые символы а с префиксом беда...
Для возможности иметь разнонаправленные позиции по одному и тому же инструменту. Например, по
mEURUSD - бай.
cEURUSD - селл.
На одном счете.
префиксы зло
бывает плохо если нужно найти некий заранее неизвестный 3-значный код валюты
без префикса можно брать первые символы а с префиксом беда...
Можно в функцию с анализом строк сделать, где заранее будут прописаны, индыксы префиксы и прочее. И не парится по этому поводу
Можно в функцию с анализом строк сделать, где заранее будут прописаны, индыксы префиксы и прочее. И не парится по этому поводу
придется
а в мт5 есть функции валюты прибыли и валюты маржи, можно ими воспользоваться
Спасибо за подсказку. Решение найдено.
if(StringFind(Symbol(),"EURUSD", 0) != -1 )
А для чего префикс нужен?
Ума не приложу ))) Ведь вполне достаточно было бы суффикса.
Но раз есть, значит, это кому-то нужно. Узнать бы, зачем.
Вот функция, написал на скорую руку для автокорректировки префиксов, может кому пригодиться)
Возвращает истинное наименование символа, без префиксов.
//+------------------------------------------------------------------+