Как сделать, чтобы соетник различал каждую цифру в цене отдельно?

Pepelac

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

Mapseam

Новичок форума
Можно воспользоваться функцией
string s = DoubleToStr(price, 8);

А можно еще так (для большей точности):
#include <stdlib.mqh>
string s = DoubleToStrMorePrecision(price, 15);

А потом из полученной строки вычленять нужную цифру с помощью функции StringGetChar(...).
Например:
int pointPos = StringFind(s, ".");
if (pointPos != -1)
{
int d2nd = StringGetChar(s, pointPos+2).
int d3rd = StringGetChar(s, pointPos+3).
}
 
Верх