Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Преобразование строки

Всем доброго времени суток.
Есть функция на JS:

f(s)
  {
   for(let i=0;i<s.length;i++)
     {
      w('-5+21,96348 7.0'.charAt(s.charCodeAt(i)-69-i))
     }
  }

На входе в функцию значение: SSMVLR
На выходе получаем значение: 0.9023
Нужно написать функцию для mql4, которая так же будет преобразовывать входные строчные данные типа SSMVLR, в тип Double (0.9023)
Самостоятельно не смог найти функции в mql4 для методов charAt и charCodeAt.
Буду признателен за любую помощь.
  • 0
  • Просмотров: 828
  • 31 марта 2024, 22:23
  • verta81
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Универсальный трейлинг-стоп МТ5
Следующая запись в группе  
конвертировать в MQL5
31 марта 2024
31 марта 2024

Брокер для ваших роботов, 15 лет на рынке

Комментарии (5)

+
0
методов charAt и charCodeAt


что это?
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 1 апреля 2024, 09:35
+
0
В JavaScript есть строковые функции для извлечения строковых символов:
charAt() — возвращает символ по указанному индексу (позиции) в строке.
charCodeAt() — возвращает Юникод символа по указанному индексу.
Соответственно эта строка функции:

charAt(s.charCodeAt(i)-69-i))

производит извлечение и расчёт из SSMVLR получается 0.9023
Каким способом можно реализовать это в mql4?
avatar

  14  verta81 Автор Сообщений: 387

  • 1 апреля 2024, 09:45
+
0
Или может у Вас есть предложение, как из SSMVLR получить значение 0.9023?
avatar

  14  verta81 Автор Сообщений: 387

  • 1 апреля 2024, 09:49
+
0
charAt() — смотрите строковые функции мкл
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 1 апреля 2024, 17:07
+
0
преобразовывать входные строчные данные типа SSMVLR, в тип Double (0.9023)



string s="123";
double d=double(s);
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 1 апреля 2024, 17:11

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий