Ошибки, баги, вопросы - страница 2443

fxsaber:

Если в исходник добавлен комментарий, то от этого логика советника не меняется. Т.е. это один и тот же советник.

Вы и Игорь предлагаете наикостыльнейшие решения. Самое элементарное - дать хэш самого себя. Путь на самого себя дается. Хэш - по какой-то причине зажимается.

Если мешают комменты - уберите их ручками перед расчетом хеша.
Главное желание, а не нахождение все новых отговорок.

Sergey Dzyublik:

Если мешают комменты - уберите их ручками перед расчетом хеша.

С таким видением решения задачи можно просто предложить руками в исходнике менять название создаваемого программой файла.

Главное желание, а не нахождение все новых отговорок.

Главное - возможности.

Andrey Khatimlianskii:

EX5 меняется при каждой компиляции.

Про это не подумал.

Почему тогда время компиляции не может служить уникальным именем?

Хотелось, чтобы была реакция на изменение кода. Видимо, проблема не решается.

fxsaber:

Хотелось, чтобы была реакция на изменение кода. Видимо, проблема не решается.

Решается собственным анализатором кода (не самым простым). 
В ручном режиме проще (версию менять). 
Andrey Khatimlianskii:
Решается собственным анализатором кода (не самым простым). 

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

Нужно только отдавать хэш нативного кода до "обфускации" в EX5.

fxsaber:

Спасибо огромное! Выложу работу с opt, как будет готова.

ЗЫ Всего 64 символа на длину пути к эксперту - не мало?

Ошибся - 128.

Sergey Dzyublik:

Агрессию убавьте.

fxsaber:

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

Нужно только отдавать хэш нативного кода до "обфускации" в EX5.

Ну так он тоже меняется без изменения кода,если я правильно понимаю. 
Andrey Khatimlianskii:
Ну так он тоже меняется без изменения кода,если я правильно понимаю. 

Результат компиляции всегда один и тот же. Там рэндома нет.

А дальше этот результат пропихивается в EX5, где защита на рэндоме.

fxsaber:

О удалении лишних пробелов, задача решается в 4 строчки через SQL-style:

   string test = "AB C  D   E    F     G";
   Print(test);
   
   string delimeter = "{}?##%%";
   StringReplace(test, "  ", " " + delimeter);
   StringReplace(test, delimeter + " ", "");
   StringReplace(test, " " + delimeter, " ");

   Print(test);

Результат:

2019.04.24 15:08:09.150 Test (EURUSD,H1)        AB C  D   E    F     G
2019.04.24 15:08:09.150 Test (EURUSD,H1)        AB C D E F G



Главное желание, как говориться.