как привязать советника к номеру счёта?

 

здравствуйте!нашёл этот код на данном сайте,но не получается,как только не пробовал)..
может кто подскажет без наездов и всякого рода сарказмов?)

int  AccountNumber(123);
Print("Номер счета =123 ", AccountNumber(123));
 
Pavel Malyshko:

здравствуйте!нашёл этот код на данном сайте,но не получается,как только не пробовал)..
может кто подскажет без наездов и всякого рода сарказмов?)

Вот код 

//+------------------------------------------------------------------+
//|                                                ACCOUNT_LOGIN.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   printf("ACCOUNT_LOGIN =  %d",AccountInfoInteger(ACCOUNT_LOGIN));
  }
//+------------------------------------------------------------------+
Файлы:
 
Vladimir Karputov:

Вот код 

выдаёт такую ошибку:  'start' - function already defined and has body


 
Pavel Malyshko:

выдаёт такую ошибку:  'start' - function already defined and has body


Я же не знаю, что Вы там нахимичили с кодом :)

Я дал работоспособный код - всего-то нужно кликнуть на него, код скачается и на скачанном коде ещё раз кликнуть - запустится Редактор MetaEditor.

 
Vladimir Karputov:

Я же не знаю, что Вы там нахимичили с кодом :)

Я дал работоспособный код - всего-то нужно кликнуть на него, код скачается и на скачанном коде ещё раз кликнуть - запустится Редактор MetaEditor.

да это понятно всё)..но этот код я перенёс в советника)..а там не задача такая).
в любом случае спасибо за ответы)

 
Pavel Malyshko:

да это понятно всё)..но этот код я перенёс в советника)..а там не задача такая).
в любом случае спасибо за ответы)

Тогда Вам нужна просто такая строка:

long current_login=AccountInfoInteger(ACCOUNT_LOGIN);
if(current_login!=InpLogin)
   return;

Здесь InpLogin - входная переменная, задающая номер торгового счёта на котором можно работать.

В current_login передаётся текущий номер торгового счёта - если он не совпадает с заданным (InpLogin) - выходим.

 
Pavel Malyshko:

выдаёт такую ошибку:  'start' - function already defined and has body

Обработка событий

У вас в эксперте уже похоже есть обработчики событий, вы же вдогонку прописываете OnStart, в итоге получаете конфликт обработчиков.

 
Konstantin Nikitin:

Обработка событий

У вас в эксперте уже похоже есть обработчики событий, вы же вдогонку прописываете OnStart, в итоге получаете конфликт обработчиков.

да всё верно)