О магическом номере (magic number)

Магический номер (magic,  magic number) – это числовой идентификатор сделки, предназначенный для того, чтобы советник мог узнать какие сделки – его, а какие – нет. В том числе, и отличать сделки, открытые советником, от сделок, совершенных вручную (у таких ручных сделках magic всегда равен нулю).

Многие авторы пишут, что нет надобности изменять магик на каждой валютной паре. Например, такой авторитетный автор, как Павел Власов (ака Tradelikeapro), пишет:

«Менять Magic Number, если валютные пары разные – не нужно!

Если ставим один и тот же советник на разные пары, то данный параметр изменять не требуется».

Но я на этот счет придерживаюсь другого мнения.

Дело в том, что малейший сбой в работе советника может привести к тому, что советник не сможет понять – к какой паре относится та или иная сделка. Но, скорее, сам советник  написан так, что он изначально не понимает, к какой паре относится тот или иной идентификатор. Косвенным доказательством этого служит тот факт, что иногда авторы прямо указывают на необходимость установки разных магиков на разные пары.

У меня был печальный опыт на эту тему, подтверждающий мой тезис.

На одном из моих реальных счетов, где был установлен один хороший советник, вдруг брокер мне присылает сообщение о том, что сова дает слишком много запросов на сервер и эту ситуацию надо в течении суток устранить, иначе счет будут заблокирован. Советник, в общем-то, очень спокойный, валютных пар было открыто всего две.

Я полез в журнал терминала МТ4 и не поверил своим глазам: каждую секунду происходило несколько модификаций каждого ордера. Счет таких обращений к серверу брокера шел на десятки и сотни каждую секунду! Конечно, тут любой брокер взбесится: так можно и сервер положить.

В попытке найти причину, я обратил внимание на то, что тейк-профит каждого ордера беспрерывно изменяется: 1.06234 – 0.78691 - 1.06234  -  0.78691 - 1.06234 и т.д. Оказалось, что тейк-профит 0.78691 относится к одной валютной паре, а ТР 1.06234 – к другой. Поскольку у них был один и тот же магик, то советник не знал, какой ТР к какой паре относится и беспрерывно их менял один на другой.

Конечно, я сразу же изменил на одной паре magic, бесчисленные запросы на сервер прекратились, но тогда появилась другая неприятная ситуация – на этой паре все предыдущие сделки со старым магиком повисли в воздухе, а открывать новые сделки робот начал с измененным магическим числом. Как я пытался выйти из этой ситуации – целая эпопея, но закончилось все… потерей депозита, правда, не только из-за этого, но и из-за этого тоже.

Я так подробно вам это описываю, чтобы вы не допускали таких ошибок. Надеяться только на добросовестность автора не стоит: он может и сам не знать об этом, как было в моем случае, хотя, конечно, он должен был как-то это проверить.

Теперь я ВСЕГДА делаю так. После установки любого советника на все запланированные валютные пары, по очереди открываю их и меняю магики – уж очень мне не хочется понапрасну рисковать депозитом.

У первой пары оставляю тот magic number, который идет по умолчанию или - в авторском сет-файле, например, 189. Во второй паре дописываю 01 (получается 18901), в третьей – 02 (18902), в четвертой – 03 (18903) и т.д. Нолик служит как бы для определения того, что это дописано мной. Вы можете использовать любую другую систему определения магиков. Главное – за две минуты работы вы обезопасите свой счет от повторения ситуаций, которую я описал выше. Береженого Бог бережет!

P.S. А если в настройках советника нет  magic number? – Нет, на самом деле он есть, но зашит в код и вы его не видите. Просто автор уверен, что его советник в этом отношении работает безупречно, такому автору стоит поверить.

Удачи!

Понравилась статья? Сообщите о ней своим друзьям!
Благодарю Вас!
А еще Вы можете подписаться на рассылку - у меня в запасе есть много интересных и прибыльных советников.

Автор: Сергей Ваулин
Служебная информация:

Что такое magic number? Надо его менять? А если надо, то когда?
Date Published: 04/03/2017
5 / 5 stars

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>