• Обзор
  • Отзывы (5)
  • Обсуждение (71)
  • Что нового

ExpandGrid EG104

Советник EG104, изначально ExpandGrid - это коллекция стилей сеток, которые были оптимизированы интенсивными тестами, результатами с демо и реальных счетов, и результатами исследований и подбором параметров. Он поставляется с параметрами по умолчанию, так что трейдеру не нужно менять их для использования советника, просто кинуть на график, включить стиль, установив магическое число, и пусть играет.

Этот советник сразу работает со значениями по умолчанию, но во время его разработки в приоритете всегда была гибкость. Это означает, что трейдер может изменить значения по умолчанию и использовать разные стили одновременно. С помощью времени начала/конца торговли советник может работать в одном стиле во время активных сессий и в другом стиле во время ночных сессий, он может использовать стили параллельно или чередуя и со своим набором параметров. Трейдер имеет возможность, комбинируя эти стили, создать хороший сложный алгоритм, который никто не создавал ранее. Его гибкость создает свой безграничный потенциал сама собой или воображением трейдера.

Сначала должен быть включен стиль, для этого установите магический номер больше нуля. При включении более одного стиля используйте разные магические номера.


Стили сеток

  1. symmetry - стиль лимитных ордеров. Он одновременно покупает и продает, закрывая выигрышные позиции на уровнях сетки и усредняя точки безубытка проигрышных позиций с помощью множителя количества ордеров. Центр сетки перемещается по мере исполнения новых ордеров.
  2. Channel-static - стиль стоп-ордера. Он выставляет ордер, и если он становится проигрышным на уровне сетки, то советник умножает количество на множитель, затем открывает позиции в противоположном направлении. Центр сетки не передвигается, тем самым создавая статичный канал.
  3. Channel-floating - то же, что и Channel-static, с той разницей, что центр сетки перемещается по мере исполнения новых ордеров.


Параметры

  1. MagicNumber: Для включения этого стиля задайте значение магического числа больше нуля. MagicNumber используется для опознавания стилей. Для каждого стиля должно быть разное значение.
  2. StartLotQty: Начальное количество лотов ордера, дополнительные ордера будут использовать значения, кратные этому. Целью сетки является это значение, умноженное на размер сетки, в пипсах. Рекомендуется использовать как можно меньшее значение. По умолчанию 0.01.
  3. s_WeightDirection=true: в режиме symmetry при значении параметра true советник будет использовать внутренние формулы для определения веса направления. Если советник рассчитает длинное направление, он увеличит вдвое значение StartLotQty для ордеров на покупку, в случае короткого направления он будет удваивать ордера на продажу. Если направление неизвестно, удвоение применено не будет. Например, если советник определит длинное направление, а s_StartLotQty=0.01, советник совершит вход объемами 0.02 на покупку и 0.01 на продажу.
  4. s_WeightQtyMulti=1. Если значение параметра больше единицы, стартовый лот для стороны с определенным весом будет умножен. Например, s_WeightQtyMulti=2 и советник рассчитал длинное направление, тогда размер для длинных сделок будет в два раза больше.
  5. GridSizePips: размер/расстояние уровней сетки в пипсах. Если это значение равно 0, expandGrid (EG) будет вычислять размер сетки используя значения ATR за день или значения дневного диапазона, разделенные на Grid_Factor. Если используются Grid_Increments и Grid_Factor, Grid_Increments будет иметь приоритет.
  6. GridSizeFactor: при GridSizePips=0, значения от 1 до 15 могут быть использованы для расчета размера/расстояния уровней сетки. Малое значение увеличивает размер сетки и открывает меньше ордеров, большие значения уменьшают размер сетки и больше скальпируют. Я вижу его как уровень интенсивности скальпинга.
    Если оба параметра Grid_Factor и Grid_Increments равны нулю, ExpandGrid будет использовать значение спреда в пипсах (не пунктах) для определения размера сетки.
  7. OrderMultiplier: значение, используемое для умножения следующего количества ордера.
  8. s_AccumulationFiltered=true: задержка исполнения накопленных ордеров по фракталам на M1 и пересечениям скользящих на M1. Рекомендуется значение true lzk приостановки исполнения во время публикации новостей и быстрых движений рынка.
  9. ChannelMultiplier: множитель ордера для стиля Channel. Он используется, когда цена касается противоположного направления сетки.
  10. StartTime/EndTime: ExpandGrid не будет открывать новые позиции вне указанного времени.
  11. TakeProfit: Не рекомендуется оставлять это значение нулевым (по умолчанию). Установите его равным 0.01 для режимов закрытия.
  12. Exit_By_M1MA=true: при значении true, советник сначала проверяет целевой тейк-профит, а затем среднюю цену относительно скользящей средней на M1. Если цикл в длинном направлении, а цена сделки выше скользящей на M1, цикл не закроется. Если цикл в коротком направлении, а цена сделки ниже скользящей на M1, цикл не закроется. Советник пытается максимизировать прибыль.
  13. BreakEvenLevel: Советник установит цель на 0.01, когда будет достигнут этот уровень количества. Рекомендуется значение по умолчанию.
  14. Max_Money_Loss: Максимальная потеря денег на каждый стиль сетки. Рекомендуется оставлять его равным нулю (отключенным).
  15. MaximunOrders=0: при значении параметра выше нуля советник приостановит торговлю, если количество накопленных ордеров превышает это значение.
  16. NeutralizeBalancePercent=0: Теперь цикл сетки можно нейтрализовать/захеджировать используя EG104 NeutralizeBalancePercent,DayTarget NeutralizeBalancePercent, путем нейтральной горизонтальной линии, или вручную. Если вы используете этот параметр, я рекомендую значения больше 60%.
  17. FlatOnFriday: Установит цель на 0.01 и перестанет создавать новые циклы по пятницам после 14 часов по GMT.
  18. Dynamic_Grid: Уменьшает количество и управляет быстрыми движениями в том же направлениями, когда выбран симметричный стиль или ScalperGrid (стиль лимитных ордеров), а также расширяет каналы, когда цена ранжируется или консолидируется, устраняя зигзаги по нескольким ордерам (стили стоповых ордеров).
  19. Dynamic_Percent_Increase: Процент увеличения/расширения сетки, по умолчанию 20.
  20. ResumeNTZd=false. Если параметр установлен в значение false, после нейтрализации/хеджирования цикла работа советника приостановится. Далее следует продолжить работать вручную или с использованием TradingLines. Если параметр установлен в значение true, советник продолжит работать в нормальном режиме, будет продолжать открывать и закрывать ордера. Если в параметре NeutralizeBalancePercent указано значение, может быть несколько нейтрализирующих/фиксирующих прибыль ордеров. Этот сценарий может расширить зону восстановления, а цикл может выглядеть убыточным.
  21. CONTINUE: Будет открывать новый цикл сетки после целевой, если этот параметр установлен в false, то советник остановит сетку после закрытия всех позиций. ExpandGrid будет продолжать управлять открытыми позициями.

Настоятельно рекомендуется проверять этот советник на демо-счете перед реальной торговлей.

Arno Richter
86
2016.09.07 16:34 
 

This is really one of the best EA I've ever used. Works perfect with different currency pairs.

Robert Jagger
452
2016.07.25 12:49 
 

I first came across this EA after discovering a very interesting thread on ForexFactory covering the development of the free EG104 EA (which i understand uses the same techniques as this commercial product). The information and history on ForexFactory shows the considerable effort and understanding that the author has put into this EA. Furthermore, questions about the EA are answered promptly, politely and in great detail; and user feedback has been incorporated into the product. On ForexFactory you will also find some useful companion EAs to manage how the EA trades through news, and to calculate trade size or your account, etc.

I have tested many EAs and very few give reliable results. This EA does appear to be an exception. I am using it on several real money accounts and also testing a wide range of pairs on my demo accounts. Using the hedged-symmetry mode (and the companion EA to limit trading during high-impact news) and all my accounts are delivering consistent profits! I expect to increase the use of this EA for live trading, and I will be testing the other trading modes in the near future.

No EA is perfect, but this one does seem to compare well with those priced several times the price!

leonardomaxcs
462
2016.07.07 11:53 
 

This is the best grid EA I have used so far, using on live account for 2 months already, be careful on strong market moves.

steskoff
154
2016.04.16 15:39 
 

Bueno soporte tecnico

;+)

Ibrahim Akkus
300
2016.01.14 15:49 
 

This Expert the best EA that I've seen to now.

Версия 104.36 - 2016.12.20

В режиме symmetry фильтр EG104 собирает/усредняет ордера с использованием фракталов на M1 и скользящих средних на M1. Если эти сигналы не срабатывают, советник не будет размещать общий ордер.
Фильтр работает как команда паузы во время быстрых движений на рынке, выхода новостей и т.д. Рекомендуется использовать этот фильтр.
Новый параметр s_AccumulationFiltered=true позволяет отключать фильтр, установив значение false. Рекомендуется использовать значение true.
Значение по умолчанию параметра s_GridSizeFactor изменилось на 3.
Удален параметр s_Allow_Hedge.
Для лучшей обработки разных спредов у разных брокеров и на разных типах счетов, советник теперь использует среднюю цену для срабатывания сигналов. (ask+bid)/2
Версия 104.35 - 2016.09.23
Улучшена обработка накопление ордеров, когда советник работает в режиме symmetry. Это уменьшает количество ордеров, просадку и подверженность риску.
Советник будет ожидать обратного сигнала, прежде чем открыть накопительный ордер.
Версия 104.34 - 2016.08.23
Торговля по линиям:
Проведите на графике горизонтальную линию на желаемом уровне и укажите следующее название линии с учетом регистра, при активации цвет линии изменится)
takeProfit --закрывает все позиции в прибыли. Не все сделки.
closeAll ----закрывает все позиции. Можно использовать в качестве цели или стопа.
neutralize -выравнивает объем длинных и коротких сделок. Подходит для неуверенных моментов.
targetBuy -закрывает все длинные позиции.
targetSell -закрывает все короткие позиции.
buyStop ---откроет ордер buy stop. Объем необходимо указать в описании.
sellStop ---откроет ордер sell stop. Объем необходимо указать в описании.
buyLimit --откроет ордер buy limit. Объем необходимо указать в описании.
sellLimit ---откроет ордер sell limit. Объем необходимо указать в описании.

Стадии исполнения.
В режиме symmetry, вместо одновременного открытия ордеров на покупку и продажу и постоянного удержания одного или обоих (хеджирование), теперь советник ожидает отката как минимум в половину размера сетки в пипсах, а затем открывает хеджирующий ордер.
Пример 1: если советник EG104 начнет новый цикл с ордера на покупку и установит размер сетки в 18 пипсов, ордер на продажу откроется, если цена пройдет 9 пипсов вниз.
Пример 2: Если размер сетки 18 пипсов, и советник закрывает плечо покупки с прибылью, он подождет, пока цена пройдет не менее 9 пипсов вниз от вершины цикла, и только потом установит новый ордер на покупку.

Параметр s_GridSizeFactor=4, - новое значение параметра по умолчанию = 4.


Новые параметры:
NeutralizeBalancePercent=0 : Теперь цикл сетки можно нейтрализовать/захеджировать используя EG104 NeutralizeBalancePercent,DayTarget NeutralizeBalancePercent, путем нейтральной горизонтальной линии, или вручную. Если вы используете этот параметр, я рекомендую значения больше 60%

ResumeNTZd=false. Если параметр установлен в значение false, после нейтрализации/хеджирования цикла работа советника приостановится. Далее следует продолжить работать вручную или с использованием TradingLines. Если параметр установлен в значение true, советник продолжит работать в нормальном режиме, будет продолжать открывать и закрывать ордера. Если в параметре NeutralizeBalancePercent указано значение, может быть несколько нейтрализирующих/фиксирующих прибыль ордеров. Этот сценарий может расширить зону восстановления, а цикл может выглядеть убыточным.

s_WeightDirection=true: в режиме symmetry при значении параметра true советник будет использовать внутренние формулы для определения веса направления. Если советник рассчитает длинное направление, он увеличит вдвое значение StartLotQty для ордеров на покупку, в случае короткого направления он будет удваивать ордера на продажу. Если направление неизвестно, удвоение применено не будет. Например, если советник определит длинное направление, а s_StartLotQty=0.01, советник совершит вход объемами 0.02 на покупку и 0.01 на продажу.

Версия 104.32 - 2016.07.04
Добавлено:
Сокращение: Если Dynamic_Grid=true, а значение Dynamic_Percent_Increase отрицательно, сетка будет сокращать значения до 5 пипсов, а не увеличивать.
Как это работает?
Прежде всего рекомендуется протестировать функцию на демо-счете перед использованием на реале.
Установите GridSizeFactor в значение 2 или 1, или параметр GridSizePips в значение 50 и больше,
Установите параметр DynamicGrid=true,
Установите параметр DynamicPercentIncrease в значение -20 (используйте любое значение,Я рекомендую от -10 до -20)
Запустите

Спасибо и удачной торговли!
bauta
Версия 104.31 - 2016.06.14
Добавлен алгоритм на основе ценового действия, позволяющий приостанавливать исполнение новых ордеров, когда используется режима симметрии, и когда рынок движется в прямолинейном направлении. EG104 продолжит работу после того, как обнаружит присутствие коррекции рынка, обычно около 3 минут после большого движения.
Эта функция помогает контролировать множество входов во время выхода новостей или экстремальных движений рынка.
Режим канала не был затронут этим изменением.
Версия 104.30 - 2016.05.13
•Стиль сетки mChannel был переименован в Channel, а его параметры теперь имеют префикс c_ (c и подчеркивание)
•Оригинальный стиль (метод) sExpandGrid был объединен со стилем сетки Channel. Для активации sExpandGrid установите c_ChannelType = Static и Dynamic_Grid=true
•Стиль сетки FloppyChannel также был объединен с Channel. Для активации FloppyChannel, установите c_ChannelType = Floating
•Стиль сетки ScalperGrid был объединен со стилем Symmetry. Для активации ScalperGrid установите s_Allow_Hedge=false. При allow hedge равным false, советник больше соответствует правилу FIFO. Это единственный стиль сетки, который может ему соответствовать. Рекомендуется установить Dynamic_Grid=true при отключении хеджирования.
•Новый параметр GridFactorMethod: Range_20day будет использовать средний дневной диапазон за 20 дней для расчета расстояния сетки при использовании GridSizeFactor. ATR_20day будет использовать дневные диапазоны ATR за 20 дней. Эти два варианта работают очень близко друг к другу, но я предпочитаю range_20day, поэтому это значение по умолчанию.
•Добавлен SecondsBetweenSameOrder=30. Этот параметр устанавливает количество секунд ожидания перед открытием нового ордера в том же направлении. Он отфильтровывает быстрые движения. Я проверил значения 30 и 60, оба работают хорошо. По умолчанию 30. Следует учитывать, что этот параметр не приостанавливает советника, он лишь создает паузу перед открытием ордеров в том же направлении, что и предыдущий ордер.
•Параметр s_Allow_Hedge=true. При true, используется оригинальный стиль symmetry, при false используется старый ScalperGrid
•Параметр c_ChannelType = Static: Static - ранее был mChannel и sExpandGrid, Floating - ранее был FloppyChannel
•Исправления ошибок и оптимизация памяти.
•Наконец, EG104 продолжает работу двумя стилями, symmetry для исполнения лимитных ордеров, Channel для исполнения стоп-ордеров.
•В скором времени я предоставлю инструкции для использования ручного режима. (закрытие, цель, стоп, нейтрализация и т.д)

ВАЖНО: При установке на график эта версия сбросит ваши настройки. Важно удалить все советники с графика, а затем установить их по-одному с желаемыми параметрами. Примечание: рекомендую настройки по умолчанию.
Версия 104.29 - 2016.04.26
Оптимизация памяти
Новая линия безубытка (пурпурная)
Поведение функции Dynamic_Grid изменено на расширение только по затронутой стороне. Например, если включен режим симметрии и EG104 накапливает короткие позиции, советник расширит верхнюю сторону сетки, а нижнюю сторону оставит без изменений.
Теперь функция Dynamic начинается после четвертого уровня сетки. Это увеличивает прибыльность в начале цикла.
Значение Dynamic_Percent по умолчанию изменено на 10%
На графике теперь показывается (dyn) рядом с размером сетки, чтобы показать, что сетка находится в динамическом режиме (расширена)
Из кода удалены все предупреждения, теперь код чист.
Версия 104.28 - 2016.04.05
Добавлен параметр PipsOffset: этот параметр используется для смещения расчета прибыли по его значению в зависимости от количества лотов ордера в валюте счета. Значение PipsOffset задается в пипсах, не в пунктах. PipsOffset=1 - это 1 пункт для брокеров с 4-значными котировками, но для брокеров с 5-значными котировками это 10 пунктов.

Этот параметр хорошо подходит для управления проскальзыванием. (EG104 выводит логи по статистике проскальзывания)

Как EG104 вычисляет прибыль?
прибыль = прибыль ордера + своп + комиссии - (PipsOffset * значение пипса * количество лотов ордера)
Обратите внимание, что "прибыль ордера" использует цену Bid для длинных и Ask для коротких ордеров, здесь не нужно рассчитывать спред.
Версия 104.27 - 2016.03.10
Новый параметр:
Manual_MagicNumber: При вводе числа в Manual Magic Number советник будет исполнять ордера по линиям, установленным вручную.

Нарисуйте горизонтальную линию на графике на желаемом уровне, затем переименуйте ее в виде: (чувствительно к регистру, линия изменит цвет при активации)
takeProfit --закроет все позиции при прибыли. Не все трейдеры.
closeAll ----закроет все позиции. Может использоваться как целевой уровень, так и стоповый.
neutralize -уравняет количество длинных позиций с короткими. Хорошо подходит для этапов нерешительности.
targetBuy - закроет все длинные позиции.
targetSell - закроет все короткие позиции.
buyStop ---установит buy stop. Значение должно быть введено в описании.
sellStop ---установит sell stop. Значение должно быть введено в описании.
buyLimit --установит buy limit. Значение должно быть введено в описании.
sellLimit ---установит sell limit. Значение должно быть введено в описании.
Версия 104.26 - 2016.02.04
Улучшено отображение информации/комментариев.
Оптимизация памяти.
Цель по нескольким стилям переработана до ближайшего значения.
Версия 104.25 - 2016.02.01

Новые параметры:
Dynamic_Grid: Уменьшает количество и управляет быстрыми движениями в том же направлениями, когда выбран симметричный стиль или ScalperGrid (стиль лимитных ордеров), а также расширяет каналы, когда цена ранжируется или консолидируется, устраняя зигзаги по нескольким ордерам. (стили стоповых ордеров).
Dynamic_Percent_Increase: Процент увеличения сетки, по умолчанию 20.

При Dynamic_Grid=true (по умолчанию), сетка будет увеличиваться/расширяться на значение Dynamic_Percent_Increase, округленного вверх, предыдущего размера сетки каждый раз при исполнении уровня.
Когда сетка закроется, приращения сетки будут реиницилизированы.
Обратите внимание, что на цель не влияет Dynamic_Grid.

Пример: Пусть приращение сетки начинается в значении 12 (по Grid_Increments или по Grid_Factor), а Dynamic_Percent_Increase=20 (по умолчанию), приращение после исполнения первого уровня будет равно 12*1.20=15, при исполнении второго уровня оно будет изменено на 12*1.20=14.4*1.20=18, при исполнении третьего уровня оно будет 21, затем 25, 30, 36, и т.д. Оно умножается на 1.20 при исполнении каждого уровня и затем округляется вверх до целого числа (приращение в пипсах)
Для стилей лимитных ордеров, сетка будет убегать от цены по мере того, как будут исполняться уровни, и цене буде сложнее угнаться за ними.

По результатам моих предварительных тестов/демонстраций, я полагаю, что это будет работать лучше всего на симметрии и ScalperGrid. Почему? Потому что чем больше цена движется в одном направлении, тем больше шансы, что она отскочит. (практический метод).