Предложение добавить функцию определения суффикса-префикса финансового инструмента - страница 5

 
Georgiy Merts #:

Идея!

SymbolInfoString():SYMBOL_ISIN - это что? Надо будет исследовать тему.

Ключевая фраза

SYMBOL_ISIN

Имя торгового символа в системе международных идентификационных кодов ценных бумаг — ISIN (International Securities Identification Number). Международный идентификационный код ценной бумаги  — это 12-разрядный буквенно-цифровой код, однозначно идентифицирующий ценную бумагу. Наличие данного свойства символа определяется на стороне торгового сервера.

string


Поэтому, насколько видим, на стороне стороне сервера не всегда заполняют данные - халатность на стороне брокера.

 
Georgiy Merts #:

То есть, отрезаем шесть заглавных букв из названия, и считаем, что это и есть "стандарт"? А если в префиксе-суффиксе на краю тоже заглавные буквы?

Что-то вроде MYEURUSDForOurSuperDC ?

Вобще, как разработчики рекомендуют выделять стандартное название символа?

что-же вы все так привязались к названию и жаждите криво парсить текст ? 

алгоритм ведь прост до безумия: есть нечто XX, если это нечто есть в базе символов то

для форекс :

    SymbolInfoString(XX,SYMBOL_CURRENCY_BASE)SymbolInfoString(XX,SYMBOL_CURRENCY_PROFIT) = стандартное имя инструмента

для прочих рынков, выбираете их общепринятые, опять-же глядя в базу. Подозреваю что от DC у которого имена акций имеют префикс/суффикс и отличаются от биржевого символа, надо бежать без оглядки

---

или не нашлось в лоб, то просмотреть все имеющиеся символы, для каждого сложить из них регулярку "{base}(_:/\\-)?{quote}"  и поискать её в XX. Если нашлось, то всё что слева - префикс, справа - суффикс.
Но можно обломаться на крипте (там бывают "валюты" с общей частью в имени типа USD USDT )

в журналы/сеть/сигналы/обмены/друзьям выдаёте только стандартные имена, без префиксов/суффиксов.

НАСТУПАЕТ СЧАСТЬЕ

PS/ а вот если префикс/суффикс встречается в именовании валюты в базе, то берёте телефон, набираете DC..и долго, с фантазией, вариациями и с выражением цитируете словарь русского мата, после чего расстаётесь

 
Maxim Kuznetsov #:

что-же вы все так привязались к названию и жаждите криво парсить текст ? 

алгоритм ведь прост до безумия: есть нечто XX, если это нечто есть в базе символов то

для форекс :

    SymbolInfoString(XX,SYMBOL_CURRENCY_BASE)SymbolInfoString(XX,SYMBOL_CURRENCY_PROFIT) = стандартное имя инструмента

для прочих рынков, выбираете их общепринятые, опять-же глядя в базу. Подозреваю что от DC у которого имена акций имеют префикс/суффикс и отличаются от биржевого символа, надо бежать без оглядки

---

или не нашлось в лоб, то просмотреть все имеющиеся символы, для каждого сложить из них регулярку "{base}(_:/\\-)?{quote}"  и поискать её в XX. Если нашлось, то всё что слева - префикс, справа - суффикс.
Но можно обломаться на крипте (там бывают "валюты" с общей частью в имени типа USD USDT )

в журналы/сеть/сигналы/обмены/друзьям выдаёте только стандартные имена, без префиксов/суффиксов.

НАСТУПАЕТ СЧАСТЬЕ

PS/ а вот если префикс/суффикс встречается в именовании валюты в базе, то берёте телефон, набираете DC..и долго, с фантазией, вариациями и с выражением цитируете словарь русского мата, после чего расстаётесь

Есть брокеры у которых 39 000 фин инструментов   что предлагаете делать с типом 

Акция A и Am

Акция AA и AAm

Акция AAA и AAAm

 

У меня есть индикаторы, которые работают со всеми парами. И я хорошего решения этой задачи не нашел. С тех пор просто пишу в параметрах префикс / суффикс. И кстати, а почему это, если URUSD.m валютная пара, то .m - префикс? Он в конце, значит это суффикс. А если k.EURUSD.z,  то k. - префикс, а .z - суффикс.

Помнится, мне тогда здорово осложнило задачу то, что у брокера были одновременно доступны пары EURUSD, EURUSD.m , EURUSD.z . С появлением крипты все еще сложнее, там много есть пар с названием длиннее 6 символов.

 
Vladimir Pastushak #:

Есть брокеры у которых 39 000 фин инструментов   что предлагаете делать с типом 

Акция A и Am

Акция AA и AAm

Акция AAA и AAAm

во первых просканировать 39k инструментов и выбрать ближайший, это не очень то и долго. И сама процедура однократная.

далее, если у брокера имя инструмента (акции) отличается от биржевого, то это ОЧЕНЬ СИЛЬНО должно быть обоснованно (например доступны и акция и права владения) и каждый пользователь в курсе этой системы имён. 

а когда просто так вводит AAPL.smile , APPLplus1 то бегите оттуда, он чудит

то есть у акций есть только одно их родное имя, тикер, данное в листинге. За уникальность отвечает биржа. 

Какие поля при этом заполняются в справочнике, более точно подскажут кто торгует акциями (тут таких пожалуй нет, не торгуют акциями через MT)

 
Maxim Kuznetsov #:

во первых просканировать 39k инструментов и выбрать ближайший, это не очень то и долго. И сама процедура однократная.

далее, если у брокера имя инструмента (акции) отличается от биржевого, то это ОЧЕНЬ СИЛЬНО должно быть обоснованно (например доступны и акция и права владения) и каждый пользователь в курсе этой системы имён. 

а когда просто так вводит AAPL.smile , APPLplus1 то бегите оттуда, он чудит

то есть у акций есть только одно их родное имя, тикер, данное в листинге. За уникальность отвечает биржа. 

Какие поля при этом заполняются в справочнике, более точно подскажут кто торгует акциями (тут таких пожалуй нет, не торгуют акциями через MT)

Торгуют и много...

А от брокеров которые дают EURUSD.c то же нужно бежать ?

 
Vladimir Pastushak #:

Торгуют и много...

А от брокеров которые дают EURUSD.c то же нужно бежать ?

у вас дислексия или другие медицинские проблемы ? 

3 страницы подряд я вам рассказываю как из EURUSD.c получать EURUSD опираясь на базу терминала. 

 
Maxim Kuznetsov #:

у вас дислексия или другие медицинские проблемы ? 

3 страницы подряд я вам рассказываю как из EURUSD.c получать EURUSD опираясь на базу терминала. 

Это тут все знают, нового ничего не предложили... Вы покажите код, который покажет имя без префикса для A.m A, Si-04, xA, xEURUSD_i... Пока кроме флуда толку от Вас нет.... 
 
Vladimir Pastushak #:
Это тут все знают, нового ничего не предложили... Вы покажите код, который покажет имя без префикса для A.m A, Si-04, xA, xEURUSD_i... Пока кроме флуда толку от Вас нет.... 

зарабатываешь звёздочки тупизной ? ну-ну...

 
Vladimir Pastushak #:
………Пока кроме флуда толку от Вас нет.... 

Так флуда больше чем от вас ни от кого нет. Если вы игнорируете просьбы, какой ответ вы хотите услышать?

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