Классная система! - страница 15

 

1. Обязательно TrailingStep

2. Уменьшение SL

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

 

Only_Profit_H4_beta.mq4

Beta Version: 108


Дополнено:

- Трейлинг стоп (Trailing Step - это шаг переноса стопа в пунктах указываем)

- Магический номер теперь автоматически генерируется экспертом так что не один ДЦ не запалит что это один и тот же эксперт)

- Оформление кода

Файлы:
 

Сливает. -:(

Дело в том что по системе IBEX-CPR должен подтвеждать сигнал на 3-х ТФ: H1, H4 && D1.

Сигнал по trend должен подтвеждаться на : M80, H1 && H4.

Это не получится с с этим советником.

А что с этим  делать я пока не знаю.

 
artsnz >>:

Only_Profit_H4_beta.mq4

Beta Version: 108

artsnz, спасибо вам за то, что выкладываете сюда свои исходники. А вдруг совместными усилиями грааль создадим? :)

 
liza >>:

Работает Н4.

Индикатор в виде zigzaga показывает направление (на М30 и Н1 подтвеждение).

Две тонкие линии (зеленая и красная) -- пробивает вниз красную на продажу, вверх зеленую на покупку.

А кто пробивает? Линия зигзага или текущая цена?

 
netyar >>:

artsnz, спасибо вам за то, что выкладываете сюда свои исходники. А вдруг совместными усилиями грааль создадим? :)

Конечно СПАСИБО!

Одна голова хорошо, а много лучше.


Грааль не грааль, а если профит будет давать с положительным мат ожиданием,

не кому наверное не жалко будет поблагодарить не только словами, но и частичкой заработанного профита!

 
artsnz >>:

- Магический номер теперь автоматически генерируется экспертом так что не один ДЦ не запалит что это один и тот же эксперт)

Т.е. Вы считаете что ДЦ отлавливают трейдеров, торгующих одним и тем же экспертом и применяют санкции?

А при торговле несколькими разными экспертами подобных санкций можно избежать?

:)

Или в чём тайный смысл сей функции?

Можно ещё комменты произвольные генерить для пущего запутывания ДЦ.

:)


ЗЫ

имхо для ДЦ глубоко фиолетово сколько и каких экспертов у Вас на счету торгуют.

Важно КАК торгуют, какой профит в пунктах фиксируется и сколько времени удерживается позиция.

Ну и итоговые показатели небезразличны. Игра с магиками и комментами - это от лукавого.

И обманете Вы этим финтом скорее не ДЦ, а себя или тех кто будет этот эксперт юзать:

при открытии позиции ордеру будет присвоен магик. Потом ненароком сбойнёт ПК или терминал.

После перезагрузки эксперт этот ордер посчитает чужим, т.к. магик окажется несохранённым.

Позиция станет неуправляемой.

Если и использовать такие финты, то нужно сохранять магик в глобальных переменных

терминала или файле. Но смысл? ... :)

 
netyar >>:

А кто пробивает? Линия зигзага или текущая цена?

Цена

 
goldtrader >>:

Если и использовать такие финты, то нужно сохранять магик в глобальных переменных

терминала или файле. Но смысл? ... :)

Есть и альтернативный вариант. Я поступаю проще - в магике кодирую валюту, таймфрейм и номер советника. +они имеют уникальный номер. Имхо - гораздо удобнее, ибо кто сказал, что советник может открывать только фиксированное число ордеров?

 
Azzx >>:

Есть и альтернативный вариант. Я поступаю проще - .в магике кодирую валюту, таймфрейм и номер советника +они имеют уникальный номер. Имхо - гораздо удобнее, ибо кто сказал, что советник может открывать только фиксированное число ордеров?

Вполне логично.

При этом магик статичен, т.е. не меняется при каждом новом ордере, открываемом этим же советником на этой же паре и ТФ.

И соответственно при перезапуске советник без проблем найдёт свои позиции и подхватит их.

И нет нужды хранить каждый новый магик в файле или глобальной переменной терминала.

.

Автор же генерит динамический рандом-магик от локального времени ПК:

//+-----------------------------------------------------------------------------------------------+
//| Генерация магического номера.                                                                 |
//+-----------------------------------------------------------------------------------------------+
int Get.Magic()
 {
  string mag;
  int Magic.g;
  Sleep(1000);
  while (true)
   {
    MathSrand (TimeLocal());
    mag = StringConcatenate(mag, MathRand()/15, MathRand()/8, MathRand()/32); 
    Magic.g = MathRound(MathAbs(StrToInteger(mag)));
    mag = DoubleToStr(Magic.g,10);
    if (StringLen (mag) >= 15) {Magic.g = StrToInteger(mag); break;}
   }
  return (MathRound(MathAbs(Magic.g)));
 }

Зачем усложнять и провоцировать ошибки исполнения?