" PROFITWEEK PRO v. 2009 "


 

ШАГ -2

Изучаем параметры автоматической торговой системы


Алгаритм работы советника channelweek pro

Индикатор рисует линии текущего канала. Однако если Вы хотите построить линии канала вручную, то отключите индикатор и нарисуйте линии канала при помощи инструментов рисования горизонтальных и трендовых линий. Не загромождайте график. Если линий будет больше двух, то советник выберет самую верхнюю и самую нижнюю.
Если текущая цена попадает в полосу шириной в DeltaForTrade вверх и вниз от нижней границы канала, формируется сигнал в покупку. Если цена попадает в полосу у верхней границы канала, формируется сигнал в продажу.

При появлении сигнала, открывается ордер по рынку со стопом и профитом, определяемым переменными StopLoss и TakeProfit или, если TakeProfit равен нулю, то профит берётся при приближении цены к противоположной линии канала на расстояние DeltaForClose пунктов. Одновременно с ним, если параметр ReverseOrder=true, выставляется отложенный стоп ордер от стоп уровня открытого ордера с таким же размером стопа и профитом равным стопу умноженному на KoeffProfit и размером лота равным основному, умноженному на ReverseLotMultiplier, чтобы в случае разворота цены отбить лося.

После закрытия основного ордера по профиту или перенесения уровня StopLoss в безубыток, отложенный удаляется, и ждём новой торговой позиции. Сработавший отложенный ордер, после лосса основного, не отслеживается. Выжидается, пока он закроется по стопу или профиту. Если параметр FollowTrend равен true, то позиции открываются только в сторону наклона канала.

Если параметр LossSeriesLength больше 0, то после серии из LossSeriesLength убыточных сделок подряд, советник выводит комментарий: "Превышена серия последовательных убыточных сделок. Последняя убыточная сделка закрыта ДАТА. До окончания запрета на торговлю осталось Х часов." До истечения HourPauseAfterLoss часов советник новых сделок не открывает, только сопровождает существующие.

Более подробно нюансы настройки торгов читайте в описании параметров советника и индикатора. При переключении инструмента (валютной пары) графика или таймфрейма в том же окне графика, советник прекратит отслеживать ордера старой пары и начнёт работать с новой. Если Вы хотите работать с несколькими парами одновременно, откройте несколько графиков, и на каждый подключите советник.

Краткое описание параметров индикатора pfw_channelb:

Colour=Blue; - Цвет, которым отрисовываются линии канала при отсутствии советника или если параметр MinChannelWidth в советнике задан равным 0.
ColourTrue=LawnGreen; - Цвет, которым отрисовываются линии канала при ширине канала достаточной для торговли.
ColourFalse=Red; - Цвет, которым отрисовываются линии канала при ширине канала недостаточной для торговли.
ClearPole=false; - Нужно ли очищать график от символов работы с ордерами вносимых MetaTrader-ом в билдах, начиная со 196.
BarsForFract=0; - Количество баров для формирования плеча фрактала. Если этот параметр равен 0, то индикатор сам выбирает подходящую для данного таймфрейма длину плеча. Классический фрактал Билла Вильямса имеет длину плеча равную 2.
SleepBars=2; - Количество баров, в течение которых пробой канала и формирование нового фрактала не ведёт к перерисовке канала и, как следствие, к открытию позиций на активном рынке.

Краткое описание параметров индикатора pfw_channels:

Colour=Blue; - Цвет, которым отрисовываются линии канала при отсутствии советника или если параметр MinChannelWidth в советнике задан равным 0.
ColourTrue=LawnGreen; - Цвет, которым отрисовываются линии канала при ширине канала достаточной для торговли.
ColourFalse=Red; - Цвет, которым отрисовываются линии канала при ширине канала недостаточной для торговли.
ClearPole=false; - Нужно ли очищать график от символов работы с ордерами вносимых MetaTrader-ом в билдах, начиная со 196.
StartBar=29; - Номер бара с которого начинается вычисление канала линейной регрессии.
EndBar=5; - Номер бара на котором заканчивается вычисление канала линейной регрессии. Т.е. реально в вычислении канала участвуют бары между StartBar и EndBar. Порядок значения не имеет.
PrevPer=false; - Если true, то StartBar и EndBar вычисляются автоматически и задавать их не нужно. Вычисляются они по началу и концу предыдущего периода. Период для минутных и пятиминутных таймфреймов, это предыдущий час, дальше до H4 - предыдущий день, для остальных - неделя.
AppPrice=0; - Цена по которой считается канал линейной регрессии. 0- Цена закрытия, 1- Цена открытия, 2- Максимальная цена, 3- Минимальная цена, 4- Средняя цена, (high+low)/2, 5- Типичная цена, (high+low+close)/3 и 6- Взвешенная цена закрытия, (high+low+close+close)/4.


Описание торгового эксперта (советника) сhannelweek pro:

1. ChannelForTrade=0; - Параметр определяет откуда советник берёт данные о границах канала. 1- должен быть установлен индикатор pfw_channelb, иначе советник не будет работать. 2- должен быть установлен индикатор pfw_channels, иначе советник не будет работать. 3- должен быть вручную нарисован канал, иначе советник не будет работать. Во всех остальных случаях советник проверяет последовательно наличие индикатора pfw_channelb, затем pfw_channels, затем линий нарисованных вручную.


 

2. FollowTrend=false; - Если поставить этот параметр в true, то советник будет выставлять ордера только в направлении наклона канала.


 

3. FreezeChannel=true; - Если поставить этот параметр в true, то индикатор не будет перерисовывать канал при наличии открытых по этому каналу ордеров.


 

4. ReverseOrder=true; - Если ReverseOrder=false, то разворотные ордера не выставляются, что полезно делать на коротких таймфреймах


 

5. FixedProfit=true; - Если True, то уровень взятия прибыли фиксируется при открытии ордера и не модифицируется при изменении границ канала. При этом советник не следит за изменением границ канала, профит берётся только при достижении ценой этого уровня. Eсли FixedProfit=false, то уровень взятия прибыли также ставится на уровне противоположной границы, но советник двигает профит уровень с изменением границ канала. Сделано это для предотвращения потери контроля над ордером при отсутствии связи с сервером.


 

6. MondayTrade=true; - True - торговля в понедельник разрешена. False - запрещена


 

7. FridayClose=true; - Закрывать ли все открытые позиции по рынку в пятницу


 

8. FridayCloseTime="20:00"; - Если FridayClose=true, то это терминальное время закрытия всех ордеров.


 

9. LossSeriesLength=0; - Если LossSeriesLength>0, то после серии LossSeriesLength убыточных сделок подряд произойдёт пауза в торговле советником на HourPauseAfterLoss часа. Во время паузы советник не открывает новых сделок, но следит за открытыми ранее, трейлингует, закрывает и т.п.


 

10. HourPauseAfterLoss=72; - Продолжительность паузы в торгах после серии убыточных сделок в часах.


 

11. MM_Mode=2; - Метод определения величины лота.

0 - игра фиксированным лотом равным Lots (см. ниже).

1 - размер лота определяется как процент от свободной маржи в зависимости от величины Risk (см. ниже), т.е. при марже 1000 и Risk - 30 торговля будет вестись 0.3 лотами.

2 - прогрессивный метод, при котором размер лота определяется как 0.1 лота на каждые Agressiveness (см. ниже) средств от свободной маржи, т.е. при Agressiveness равной, например 600 и марже 1000 торгуем 0.1 лотом. При достижении маржи 1200, торгуем 0.2 лотами, 1800 - 0.3 и т.д. Однако учитывается и эффект пробоя маржи сверху при лосях. Если торговали 0.2 лотами, и маржа уменьшилась до 1000, например, то торгуем всё равно 0.2 лотами. К 0.1 лоту вернёмся, если просадка маржи достигнет 600. На самом деле лоты рассчитываются сложнее, но принцип именно такой.

3 - Метод Мартингейла. Первый ордер выставляется лотом равным Lots. Если ордер проиграл, то следующий лот умножается на MartingaleMultiplier (см. ниже). И так далее, пока очередной ордер не выиграет. Следующий ордер вновь выставляется лотом равным Lots.

4 - Метод Анти Мартингейла. Первый ордер выставляется лотом равным Lots. Если ордер выиграл, то следующий лот умножается на MartingaleMultiplier (см. ниже). И так далее, пока очередной ордер не проиграет. Следующий ордер вновь выставляется лотом равным Lots.

При значениях MM_Mode отличных от 0, 1, 2, 3 или 4, метод берётся 0, т.е. величина лота фиксированная и равна Lots.
Значение лота всегда вычисляется с максимальной точностью, но затем, если лот меньше допустимого брокером минимального или больше максимального размера лота, или величина лота недопустима для брокера, то лот корректируется в соответствии с настройками брокера


 

12. Lots=0.1; - Величина ордера при MM_Mode равному 0


 

13. Agressiveness=400; - Шаг маржи для наращивания лота при MM_Mode равному 2.


 

14. Risk=10; - Процент для определения величины лота при MM_Mode равному 1. Определяем величину лота как процент от свободной маржи. Например, при 10% и марже 3000 лот будет 0.3.


 

15. MartingaleMultiplier=2; - Коэффициент умножения лота при MM_Mode=3.


 

16. ReverseLotMultiplier=1; - Коэффициент умножения размера лота для разворотного ордера. Иногда, чтобы отбить убыток основного ордера есть резон уменьшить профит уровень разворотного ордера, но увеличить лот.


 

17. TakeProfit=0; - размер профита в пунктах. Если 0, то профит берётся при достижении противоположной границы канала. Если TakeProfit задан, то выставляется уровень взятия прибыли равный TakeProfit.


 

18. StopLoss=57; - Уровень стопа. Если 0, то ставится от границы канала на расстоянии DeltaForTrade (см. ниже).


 

19. TrailStop=50; - Уровень трейлинга в пунктах. Если 0, то трейлинг не используется.


 

20. TrailStep=10; - Шаг трейла в пунктах.


 

21. BezubLevel=0; - Уровень для перестановки в безубыток в пунктах. Если 0, то перестановка стопа в безубыток не используется. Если больше, то при перемещении цены на расстояние BezubLevel пунктов в сторону профита от уровня открытия, стоп уровень переставляется на уровень открытия плюс (минус) BezubSize.


 

22. BezubSize=5; - Уровень от цены открытия в пунктах для перестановки стопа в безубыток.


 

23. KoeffProfit=2; - Коэффициент для установки профита отложенного разворотного ордера.Разворотный ордер ставится на уровень стопа основного для отбития потерь. Однако эксперименты показывают, что после пробоя канала, цена зачастую проходит двойной стоп. Поэтому, по умолчанию мы приняли 2.


 

24. MinChannelWidth=60; - Минимальная ширина канала в пунктах допустимая для торгов, такого нет, но введено для отбрасывания слишком узких каналов. Впрочем, если 0, то не используется и торгуем по любому каналу.




25. DeltaForTrade=10;
- Отступ в пунктах вверх и вниз от границы канала для начала торгов. Если цена попала в эту дельту, то открываемся в покупку или продажу в зависимости от того, у какой границы находимся.


 

26. DeltaForClose=10; - Отступ в пунктах вверх и вниз от границы канала для закрытия торгов. Если цена попала в эту дельту у противоположной границы, то закрываемся.




27. Slippage=5;
- Проскальзывание цены.


 

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




29. NeedMail=false;
- True - разрешена отправка сообщений по E-mail об открытии и закрытии позиций. Настройка параметров E-mail производится в меню "Сервис", "Настройки", "Почта" терминала MetaTrader.


 

30. NeedSound=false; - True - разрешено звуковое сопровождение открытия и закрытия позиций.




31. NameOfSoundFile="alert.wav";
- Имя звукового файла для звукового сопровождения. Файл с таким именем должен находиться в папке "Каталог терминала\sounds". Обычно это "C:\Program Files\MetaTrader 4\sounds"


Вперед ->

Copyright ©
FxAutoRobot.com 2007-2009
e-mail: fxautorobot@mail.ru
icq: 413-535-697
Наш сайт: http://Fxautorobot.com
Зеркало нашего сайта: http://fxautorobot.narod.ru