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

 
-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 - не с проста... 

 
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, 

Спасибо!

вторая строка - более чем похожа на массив signed char. То есть вся "строка" может быть просто бинарной структурой распечатанной побайтно, причём возможно её сначала зашифровали, поэтому 0 нет
 

Добрый день.

Я сам не программист, но хочу сделать так чтоб из моих советников мне отправлялись емайл уведомления о сигналах. Задача простая, и вроде работает, но когда наступает условие для сигнала то отправляются бесконечное количество писем.

Помогите чтоб при каждом сигнале отправлялось только одно письмо.

Вот пример моего кода для обычной скользящей средней. Что добавить или исправить?

int init()
  {
   return(0);
  }
start()
  {
//-----------------------------------------------------------------------------------------------------
// Сигналы
//-----------------------------------------------------------------------------------------------------
if(Open[1]>ma && Close[1]<ma)  {
bool res = SendMail("Сигнал", " Покупай");
}
if(Open[1]<ma && Close[1]>ma) {
SendMail("Сигна", "Продавай");
}
//-------------------------------------------------------------------
   return(0);
  }