Подскажите какие бывают разделители префикса и суффикса валютных пар - страница 2

 
Evgeny Belyaev:

Используй StringFind . Только так.

Не пойдёт, там нет фикс.символов типа USDCAD

 

За почти 10 лет использования копирования не встречал, чтобы был префикс у символа.

Только суффикс. 

 
Vladimir Gribachev:

не. название "USDCAD", может быть и "ххх.USDCAD" а на другом сервере "yyy.USDCAD" 

задавать руками не хочется.

наверное проще всего в функции которую я привел в первом посте, сделать перебор разделителей.

только вот какие еще могут быть разделители кроме как "."  и "_" ?

видел много раз вообще без разделителя добавляют что-то типа ! или # или m...

Если хотите полный автомат, то обратите внимание что база - это латинские буквы верхнего регистра и цифры. Вам нужно собрать фильтр на отсечение всего кроме них.

 
Igor Zakharov:

видел много раз вообще без разделителя добавляют что-то типа ! или # или m...

Если хотите полный автомат, то обратите внимание что база - это латинские буквы верхнего регистра и цифры. Вам нужно собрать фильтр на отсечение всего кроме них.

А как быть с CFD, там-же есть # ?

 
Igor Zakharov:

видел много раз вообще без разделителя добавляют что-то типа ! или # или m...

кстати да, тоже такое встречал.

выходит что автомат сделать не получится :(

 
Vladimir Gribachev:

кстати да, тоже такое встречал.

выходит что автомат сделать не получится :(

Работает только по форекс символам, или ещё каким-то? 

 
Vitaly Muzichenko:

Работает только по форекс символам, или ещё каким-то? 

та хотябы что-то реализовать, хоть частично. 

вобще по всем, форекс, металлы, cfd

 

Как можно сделать перебор разделителя?

string GET_SYMBOL(string TO_SPLIT)
  {
   string RESULT[];
   string SYMBOL="";

   int _NAME_1=StringSplit(TO_SPLIT,StringGetCharacter(".",0),RESULT);
   int _NAME_2=StringSplit(TO_SPLIT,StringGetCharacter("_",0),RESULT);
   
   int I;
   if(_NAME_1>0)
     {
      for(I=0;I<_NAME_1;I++)
        {
         if(StringLen(RESULT[I])>1)SYMBOL=RESULT[I];
        }
     }
   if(_NAME_2>0)
     {
      for(I=0;I<_NAME_2;I++)
        {
         if(StringLen(RESULT[I])>1)SYMBOL=RESULT[I];
        }
     }  
   return(SYMBOL);
  }
 
Vladimir Gribachev:

Как можно сделать перебор разделителя?

Никак. Есть символы EURUSDc

 
Vladimir Gribachev:

та хотябы что-то реализовать, хоть частично. 

вобще по всем, форекс, металлы, cfd

Вообще, по СFD и металлам один и тот-же символ может у каждого называться по-разному, с ними проблема

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