Скачать MetaTrader 5

Помогите разобраться в коде с проверкой номера счета!!!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью. Мы сами переведем ее на другие языки!
Alex1111
140
Alex1111 2010.12.23 11:06 

Помигите разобраться..вот есть некий обрезанный код, мне нужно вставить чтобы выполнялясь проверка по функции "Parol"... вроде бы все правильно сделал, проверка проходит, но дальнийший (ОСНОВНОЙ) код программы не выполняется... :( Что мне нужно сделать чтобы после успешной проверки, программа перешла к выполнению дальнейшего ОСНОВНОГО кода???

 

extern int Parol = 12345;
………………………..

………………………..
………………………..

int start()
  {
  if(Check()==false)  
  return;  
  }

bool Check()  
  {  
   
  int Key=AccountNumber()*2+1000001;  
  if (Parol==Key)
  return(true);  
  Alert("Неправильный пароль. Эксперт не работает.");
  return(false);
   
}

{ ……………….дальше идет ОСНОВНОЙ код советника…………………….
………………………………………………………………………………….

Aleksander
1673
Aleksander 2010.12.23 11:12  

основной код - наверное выполнен в виде какой либо Функции?

тогда её надо Вызвать из START

int start()
{

if(Check()==false) return;

Osn_Kod;

}


void Osn_Kod {

...

}

=========

либо вставить дальнейший код в тело Start....

int start()
{
if(Check()==false) return;

……………….дальше идет ОСНОВНОЙ код советника…………………….
………………………………………………………………………………….

}

//

//

//

bool Check()
{

int Key=AccountNumber()*2+1000001;
if (Parol==Key)
return(true);
Alert("Неправильный пароль. Эксперт не работает.");
return(false);

}

Alex1111
140
Alex1111 2010.12.23 11:28  

не получается.. :( если вставляю в тело Start  а именно:

int start()
{

if(Check()==false) return; 

ОСНОВНОЙ КОД;
 return;  
  }

bool Check()  
  {  
   
  int Key=AccountNumber()*2+1000001;  
  if (Parol==Key) 
  return(true);  
  Alert("Неправильный пароль. Эксперт не работает.");
  return(false);
   
}
 То эксперт вобще перестает открываться в Метатрейдере :(

Aleksander
1673
Aleksander 2010.12.23 11:36  
ну кидай весь код в mql сюды, подправлю....
Alex1111
140
Alex1111 2010.12.23 12:07  
это исходник обрезанный без функции проверки
Файлы:
ugesqpty.mq4 3 kb
Aleksander
1673
Aleksander 2010.12.23 12:07  

ЗЫ... а всётаки Без толку твоя защита... декомпилировать и изменить проверку пароля, дело 8 секунд... в ДЛЛ засунешь хоть проверку, хоть логику - практически аналогично... дизасемблер в руки и подправка нескольких байт разрешит...

так что пока Забей на защиту :)

---

Alex1111
140
Alex1111 2010.12.23 12:08  
а это исходник тоже образанный с функцие проверки счета, но дальнейший основной код в нем не выполняется...только успешная проверка
Alex1111
140
Alex1111 2010.12.23 12:10  
есть просто в сети программка которая немного изменяет код и потом файл невозможно декомпилировать! вот поэтому я и мучаюсь сейчас
Aleksander
1673
Aleksander 2010.12.23 12:11  
alex1111:
это исходник обрезанный без функции проверки

нее, давай весь :) этот же не компилиться :) (я никому не скажу как ты защиту делаешь)

не бойся :) - подправлю и вышлю тебе в личку...

---

кстати - могёшь в личку его переслать...

Alex1111
140
Alex1111 2010.12.23 12:18  

а зачаем его компилить? просто подправить и сохранить :) 

не могу выслать весь.. если поможешь, 10$ с меня на Web Money....и потом все подробности 

Alex1111
140
Alex1111 2010.12.23 12:20  

просто я брал пример вот отсюда: https://book.mql4.com/ru/functions/terminal

 

функция проверки работает хорошо, но дальнейшие функции не выполняются 

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