Parse Telegram JSON сообщение по разрыву строки - PullRequest
0 голосов
/ 15 марта 2020

Я хотел бы удалить разрывы строк из текстового сообщения телеграммы, используя кодирование MQL4. Я хотел бы преобразовать текст в формат, который MT4 может использовать для размещения сделки.

Проблема заключается в том, что бот telegram читает чат, а текст преобразуется в однострочную с помощью \ n разделитель. Мне нужно разделить разные части сообщения на отдельные Int / Str / Double и др. c. так что я могу использовать их для размещения сделки с использованием кода MQL4.

Формат сообщения следующий:

"text": "XRPUSD \ nBUYLIMIT \ n0.15010 \ nSL 0.18000 \ nTP 0.14000 "

Это сообщение приходит как msg.message_text, но я не вижу фактическое сообщение, пока не использую Почтальон. Я просто знаю формат из библиотеки конвертеров JSON.

Опять же, мне нужно разделить разные части сообщения на отдельные Int / Str / Double и т. Д. c, чтобы я мог их использовать разместить сделку, используя код MQL4.

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

Спасибо

1 Ответ

0 голосов
/ 15 марта 2020

Я думаю, вы можете использовать метод StringReplace, как этот

string text="XRPUSD\nBUYLIMIT\n0.15010\nSL 0.18000\nTP 0.14000";
int replaced=StringReplace(text,"\n","/");
Print("Replaced: ", replaced,". Result=",text);
...