как получить отдельные цифры

 

Например, цена 1.5903 мне нужно разбить эту цену отдельно на цифры 1, 5, 9, 0, 3

так же год число и месяц и можно наверно и время :-)

[Удален]  

Както так:

string s;
for (int i=0; i<StringLen("1.5903");i++) {
s=StringSubstr("1.5903", i, 1);
Print(s);
}

 
SSPioneer писал(а) >>

Например, цена 1.5903 мне нужно разбить эту цену отдельно на цифры 1, 5, 9, 0, 3

так же год число и месяц и можно наверно и время :-)

Решили заняться нумерологией на форексе? ;))

 
StatBars >>:

Решили заняться нумерологией на форексе? ;))

Как бы это смешно не звучало но вы абсолютно правы! Тока сегодня читал нумерологию :-)

 
SSPioneer писал(а) >>

Как бы это смешно не звучало но вы абсолютно правы! Тока сегодня читал нумерологию :-)

Тогда желаю Вам успехов, нестандартный подход...

 
Atis >>:

Както так:

string s;
for (int i=0; i<StringLen("1.5903");i++) {
s=StringSubstr("1.5903", i, 1);
Print(s);
}


СПС будем пробовать но смущает то что в документации на StringSubstr  говорится о тексте а не о цифрах. мне нужны не просто цифры на экране. Мне нужно что я мог с ними производить математические действия.

Ладно будем пробовать спс что откликнулись! 

 
StatBars >>:

Тогда желаю Вам успехов, нестандартный подход...

И вам тоже попутного тренда! 


 

SSPioneer писал(а) >>

Мне нужно что я мог с ними производить математические действия.

https://docs.mql4.com/ru/convert/StrToInteger

 

Я не очень шарю в mql но чисто для проверки написал индикатор. не работает. Может найдёте ошибку?

int start()

  {

Buffer1[Bars - 1] = 1; 

   for(int i= Bars - 2; i > 0;i--)

   {      

string s;

s=StringSubstr(Close[i], 4, 1);

Buffer1[i]=StrToInteger(s);

       }       

   return(0);

  }

 
SSPioneer >>:

Я не очень шарю в mql но чисто для проверки написал индикатор. не работает. Может найдёте ошибку?

Цену в строку надо преобразовать.