Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 637

 
-Aleks-:
А данные во второй строке точно соответствуют первой?

Нет, не точно. Это как формат указал. Как такие получить - не знаю.

Так-же интересует главный вопрос, как их вернуть обратно к читабельному виду!, и откуда берутся минуса со строки =) 

 
Vitaly Muzichenko:

Нет, не точно. Это как формат указал. Как такие получить - не знаю.

Так-же интересует главный вопрос, как их вернуть обратно к читабельному виду!, и откуда берутся минуса со строки =) 

Если честно, то не понятен вопрос. Нет исходных данных.

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

 
-Aleks-:

Если честно, то не понятен вопрос. Нет исходных данных.

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

Вот строка,  которая преобразована в цифры: 

Account: 941873   Name: Vitaly Currency: USD Leverage: 1:500   2016 October 5, 22:30

 
Vitaly Muzichenko:

Подскажите кто сталкивался и знает, как получить с этой строки:

29301441,1475681547,0,0.01,EURUSD,1.1207,0.0000,0.0000,1475690944,1.1213,0.00,0.00,0.60,,13134545

вот такую:

-118,120,-39,52,-58,-76,62,-66,-49,-97,-38,-86,-125,-52,-70,-96,89,-23,13,-91,111,74,-79,16,65,127,116,-76,99,5,27,48,42,44,55,-94,84,-72,-63,115,26,18,-47,-46,5,-55,32,68,114,-20,46,-7,79,7,82,78,-91,41,82,-114,121,112,-64,-106,35,-10,24,-128,58,-81,-69,92,34,79,64,-97,52,-95,127,-18,-46,104,104,85,56,93,8,100,14,-52,-88,-38,-28,-76,-49,35,-74,27,120,74,53,124,-104,-59,-1,41,-127,-99,103,104,-38,2,47,-93,68,35,-15,44,123,47,78,-117,15,-114,-46,-98,-108,-26, 

Спасибо!

Никак, это совершенно разные строки

первая строка  ticket,opentime,buy,lot,symbol,openprice,sl,tp,closetime,closeprice, итд

вторая строка может быть все что угодно

если первая строка бинарник, попробуйте прочитать по типам данных 

 
pako:

Никак, это совершенно разные строки

первая строка  ticket,opentime,buy,lot,symbol,openprice,sl,tp,closetime,closeprice, итд

вторая строка может быть все что угодно

если первая строка бинарник, попробуйте прочитать по типам данных 

Пробовал, безрезультатно, может не по тому пути иду(  

Интересует всё-же вопрос, как вернуть назад к читабельному виду.

 
Vitaly Muzichenko:

Пробовал, безрезультатно, может не по тому пути иду(  

Интересует всё-же вопрос, как вернуть назад к читабельному виду.


Чтобы вернуть назад, нужно знать как было записано

вторая строка скорее всего бинарник, и записаны только FileWriteInteger

 
pako:

Чтобы вернуть назад, нужно знать как было записано

Да вот тут и проблема, что даже не пойму чем было записано, нет ни одной букавки, только циферки, и те со знаком минус через одну. И всё это дело превращается в такую штуку на стороне терминала, а вот на стороне сервера уже преобразовывается к читабельному виду.
 
Vitaly Muzichenko:
Да вот тут и проблема, что даже не пойму чем было записано, нет ни одной букавки, только циферки, и те со знаком минус через одну. И всё это дело превращается в такую штуку на стороне терминала, а вот на стороне сервера уже преобразовывается к читабельному виду.

 Циферки  могут быть букавками

На сервере нельзя посмотреть? Как и чем читается?

 
pako:

 Циферки  могут быть букавками

На сервере нельзя посмотреть? Как и чем читается?

Нет, ни в какую, уже неделю парюсь - безрезультатно. Вот что за метод шифрования используется, вот тут вопрос. Знаю то, что на стороне терминала используется какая-то нелепая dll, ну или не совсем лепая)

Значит к чему всё это: нужно сделать тестерную визуализацию, но сейчас сменили алгоритм отправляемых данных. Вот это работало до поры до времени, сейчас не работает, хотелось-бы восстановить работоспособность.

 
Vitaly Muzichenko:

Вот строка,  которая преобразована в цифры: 

Account: 941873   Name: Vitaly Currency: USD Leverage: 1:500   2016 October 5, 22:30

Может преобразуется только?

941873 Vitaly USD 1:500 2016 October 5, 22:30

В любом случае, там используется шифрование... 

Кстати, цифр 128 - не с проста... 

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