guest115
аккаунт деактивирован

 
Уровень 0


Группа "Программирование на MQL"

Рейтинг 280



Эффективное использование MagicNumber ордеров для упрощения анализа при торговле советниками.

Вступление

Итак, сегодня поговорим о том, как мы используем MagicNumber (далее — Magic) в анализе своих счетов. Для анализа используем Myfxbook.

При тестировании нескольких советников на одном счете важно не забывать использовать разные Magic у ордеров каждого отдельного эксперта и каждой его вариации. Мы решили пойти дальше, и сделать Magic более эффективными. Раньше, при потолочном выборе Magic надо было посмотреть, нет ли такого же Magic у одного из уже торгующих экспертов. А при пользовательском анализе на Myfxbook вообще приходилось то и дело глядеть в МетаТрейдер для понимания, какой Magic какому эксперту принадлежит. Теперь же каждая цифра MagicNumber имеет свой смысл*улыбается*

Немного о MagicNumber

MagicNumber ордера представляется типом int. В документации читаем: «Внутреннее представление — длинное целое число размером 4 байта. Целые константы могут принимать значения от −2147483648 до 2147483647. Если константа превышает указанный диапазон, то результат не определен.»

Т.е., для полноценного использования, у нас есть 9 цифр, в которые мы можем закодировать нужную нам информацию.

Первые три цифры

Первые три цифры мы отдаем кодированию самого эксперта. И получается что-то типа 123, где 1 — кодирует сам эксперт, 2 — его версию, 3 — модификацию. Т.е., если нам встретиться 432, то это эксперт с алгоритмом номер четыре, третьей версии, модификации два.

Следующие две цифры

Итак, эксперта мы записали. Разберемся теперь с торгуемой валютой. Как же ее закодировать? Мы выбрали самый простой, на наш взгляд, способ — мнемоническое запоминание номеров телефонов.
Цифра Буквы
2 A B C
3 D E F
4 G H I
5 J K L
6 M N O
7 P Q R S
8 T U V
9 W X Y Z


Чтобы клиентам было проще запомнить номера телефонов компании, предприниматели приобретают номера, в которых цифры заменяются буквами, соответствующими набору символов на клавиатуре мобильных телефонов. Ниже представлена таблица, в которой описано это соответствие (цифры 0 и 1 не используются, так как на них не размещены какие-либо буквы).
В качестве примера можно привести телефонный номер Яндекса — 8-800-333-96-39, для запоминания предложен текстовый вариант номера: 8-800-333-YNDX.

Мы перевернули это правило*улыбается*Т.е., если нам надо закодировать EURUSD в числовые символы, то это можно было бы записать как 387873. Но кодировка инструмента таким образом занимает слишком много символов, поэтому упростим до 2 цифр, тогда можно будет записать пару EURUSD как 38 (Где 3 кодирует букву «E» части «EUR», а 8 — букву «U» части «USD»). Если б нам, например, пришлось кодировать пару NZDUSD, то она б выглядела как 68. Конечно, это может привести к наложению кода в некоторых ситуациях, но будем корректировать это по мере возникновения таких ситуаций.

В таблице приведем несколько инструментов и их кодирование:
Инструмент Код
AUDUSD 28
EURGBP 34
EURUSD 38
GBPUSD 48
GOLD 46
NZDUSD 68
SILVER 74
USDCAD 82
USDCHF 80*
USDJPY 85

Для невалютных инструментов в большинстве случаев берем первые две буквы названия инструмента (SILVER — SI — 74).

*При использовании большого количества инструментов, когда возможно наложение AUD, CAD и CHF, т.к. они все кодируются цифрой 2: CHF заменяется на 0, AUD на 1, а CAD остается 2.
Еще две цифры

Эти две цифры кодируют таймфрейм, на котором работает эксперт.
Таймфрейм Код
M1 01
M5 05
M15 15
M30 30
H1 60
H4 64
D1 69
W1 70
MN 99

Оптимальность выбора кодировки H4, D1, W1 и MN остается под вопросом.

Последние две цифры

И последние две цифры — это период оптимизации в торговых днях (если оптимизация предусмотрена кодом эксперта). Оптимизировали за последних две недели, — вот вам и 10 дней.

Пример

Возьмем для примера один из наших счетов. Вот скрин части Magic.


Выберем для анализа, например, Magic 523380505. Что он означает?
523 – советник с алгоритмом 5, версии 2, модификации 3
38 – торгует на паре EURUSD
05 – на M5
05 – оптимизирован за предыдущую неделю
Жмем «Анализ» и вуаля!

Конечно, система кодирования выглядит запутанно, на после нескольких разборов полетов уже сразу понимаешь, что где, только взглянув на Magic.

А как Вы кодируете Magic? Может есть идеи по улучшению?*улыбается*Пишите.
  • +1
  • Просмотров: 15019
  • 10 октября 2011, 01:01
  • guest115
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Программирование на MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Добавим функцию Мартингейла к советнику.
27 апреля 2011
10 октября 2011

Брокер для ваших роботов, 15 лет на рынке

Комментарии (1)

+
0
Хорошая система, но я предпочитаю на каждом счете тестировать только один советник.
avatar

  8  Miha Сообщений: 485 - Михаил

  • 10 октября 2011, 10:09

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