PDA

View Full Version : Просьба помочь в доработке советника.



Dolart
13-06-2011, 09:46
Добрый день.
С целью снизить риски и попытаться сгладить график профита, хотелось бы добавить к уже готовым торговым системам своего рода фильтр.
Он заключается в пересечении 2 MA по графику профита (стандартное условие для входа – короткая выше длинной, выход по обратному, добавляем его к уже существующим).
Проблема в том, чтобы записать код в mql4 для создания индикатора и добавления в советник, и я обращаюсь с просьбой написать его.
Я набросал в метастоке ради примера для простых 2 MA и 2 стозастиков. Может это чем-то может помочь при написании кода.
Cum(If(Ref(Mov(C,19,E)>Mov(C,105,E),-1),C-Ref(C,-1),Ref(C,-1)-C))
и
Cum(If(Ref(Stoch(3,8)>Mov(Stoch(3,8),12,S) AND Stoch(18,16)>Mov(Stoch(18,16),26,S),-1),C-Ref(C,-1),Ref(C,-1)-C))
Для 2ma и 2stoch соответственно. Эти формулы не отображают корректно график профита, т.к. в них нет условий выхода по стопам и тейк профитам, но ради примера могут что-то сказать.
в принципе, прицепляется к практической любой стратегии, так что может быть полезен.
Если будет возможность помочь мне, буду очень признателен. Спасибо.

Dolart
13-07-2011, 17:44
судя по всему, как сделать непонятно(

eugggy
13-07-2011, 18:11
Добрый день.

Добрый.


Он заключается в пересечении 2 MA по графику профита

Фраза непонятна. Посмотрите вот здесь: http://codebase.mql4.com/ru/ , тысячи кодов в свободном доступе, можете использовать поиск по сайту в верхнем правом углу страницы.

Dolart
18-07-2011, 19:49
Вот не нашёл нигде, к сожалению...

Грубо говоря, выбираешь базовую стратегию, и при входе и выходе из позиций она рисует график профита. вот по нему и нужно пустить 2 мувина.

eugggy
19-07-2011, 16:02
Грубо говоря, выбираешь базовую стратегию, и при входе и выходе из позиций она рисует график профита. вот по нему и нужно пустить 2 мувина.
Вижу решение так: создаём массив(допустим, Buf_Profit[i]) записываем в массив значения, возвращаемые функцией OrderProfit(), создаём 2 массива для средних(допустим, Buf_MA1, Buf_MA2), всё как обычно для пользовательского индикатора, берём формулы вычисления средних(есть в справке терминала: Terminal_russian.chm) в зависимости от типа средней, подставляем в формулу, вместо цены, значения массива Buf_Profit[i]. Вот как-то так. Возможно более разумное решение предложит Scriptong, он в соседней ветке помогает новичкам.

Dolart
19-07-2011, 17:16
спасибо большое, постараюсь разобраться.