# Советник TMA

Раздел: Советники, эксперты, форекс роботы
Автор темы: azmir
Создана: 2023-02-11 05:06
Ответов: 115 | Просмотров: 26615
Страница 4 из 6
Источник: https://forexsystemru.com/threads/91401/page-4

---

## azmir — 2023-02-17 05:38

> Цитата (Genry_05):
> А чем не подошла ТМА от Алексея Полякова?

Дело в том что я живу в стране где с  февраля  введен лимит на электричество даже в некоторых городах с 5 до 8:30 утром с 5 до 9:30 вечером)) у меня ПК и просто не успел проверит, я попробую

## azmir — 2023-02-17 05:48

> Цитата (NewYork):
> 1. Если центральная линия канала текущего ТФ ниже центральной линии канала ТФ+1 и они обе ниже центральной линии канала ТФ+2, то открываются **только **ордера **БАЙ**. Закрываются они когда появляется условие - центральная линия канала текущего ТФ выше центральной линии канала ТФ+1 и обе они выше центральной линии канала ТФ+2.
>
> 2. Если центральная линия канала текущего ТФ выше центральной линии канала ТФ+1 и они обе выше центральной линии канала ТФ+2, то открываются **только **ордера **СЕЛЛ**. Закрываются они когда появляется условие - центральная линия канала текущего ТФ ниже  центральной линии канала ТФ+1 и обе они ниже центральной линии канала ТФ+2.

Так что ли ?
*Не проверял но должно работать так*:  если ц-линияТФ3 ниже ц-линияТФ1  и они обе ниже    
 ц-линияТФ2 = Бай
*и наобарот*

## azmir — 2023-02-17 05:53

> Цитата (megapont):
> Если на отбое по тма снизить риски до 0,5%, ограничить количество торгуемых инструментов то сливать будете просто дольше.
> Примерно пару лет. Потом разочаровавшись пойдете пилить машки. Этот процесс вечен.

Установлен на 20 графиков *(10 пар H1 и H4)*  и работает 24/5 .
Первую неделю пережили без сливов, надеюсь хотя бы месяц продержимся :D:D
Но до машек еще далеко, мы еще Рси и Стохастик не насиловали, потом мб перейдем на машку :D:D

## NewYork — 2023-02-19 01:55

> Цитата (azmir):
> Так что ли ?
> *Не проверял но должно работать так*:  если ц-линияТФ3 ниже ц-линияТФ1  и они обе ниже
>  ц-линияТФ2 = Бай
> *и наобарот*

В понедельник проверим.
А вы все ту же ТМА там использовали?

## azmir — 2023-02-19 05:54

> Цитата (NewYork):
> А вы все ту же ТМА там использовали?

Пока да, я просто переделал наш старый TMA. Сейчас рассматриваю вариант** **Genry_05,  меняю TMA на ТМА от Алексея Полякова.
Если у Вас есть любая идея по поводу TMA пишите, буду только рад

## NewYork — 2023-02-21 22:34

> Цитата (NewYork):
> В понедельник проверим.
> А вы все ту же ТМА там использовали?

Поставил на впс, раньше времени не было.

## NewYork — 2023-02-21 23:02

> Цитата (azmir):
> Пока да, я просто переделал наш старый TMA. Сейчас рассматриваю вариант Genry_05,  меняю TMA на ТМА от Алексея Полякова.
> Если у Вас есть любая идея по поводу TMA пишите, буду только рад

Какие то подвижки есть?

## azmir — 2023-02-21 23:23

> Цитата (NewYork):
> Какие то подвижки есть?

По ТМА нет.  Пока просто наблюдаю

## den77777 — 2023-02-22 10:12

Шарп и фактор восстановления низковат.

## azmir — 2023-02-22 10:45

> Цитата (den77777):
> Шарп и фактор восстановления низковат.

Мы и не ожидали большего. Это всё на что способна TMA.  Результаты всего лишь на 6 дней, возможно дальше будет еще ниже.
Кому как но для меня главное не Шарп и даже не прибыль, а просадка. Если просадка превысить 30%  ликвидируем счет и тему в архив,  пока идет оптимизация и доработка, так что  издевательство над TMA продолжается :D:D

## Genry_05 — 2023-02-22 11:23

> Цитата (azmir):
> Мы и не ожидали большего. Это всё на что способна TMA.  Результаты всего лишь на 6 дней, возможно дальше будет еще ниже.
> Кому как но для меня главное не Шарп и даже не прибыль, а просадка. Если просадка превысить 30%  ликвидируем счет и тему в архив,  пока идет оптимизация и доработка, так что  издевательство над TMA продолжается :D:D

День добрый!
Потенциальную просадку можно контролировать  на стадии оптимизации.
Для себя когда-то разработал такой алгоритм (в мт4).
1. В параметры совы добавляется значение максимальной просадки.
К примеру, если депо 1000, то соответственно параметр будет равен либо в процентах =30%, либо в валюте депозита = 300$
2. Каждый раз при открытии первой сделки фиксируется размер средств.
3. Если по ходу сделки просадка превышает значение параметра п.1, то этот вариант оптимизации останавливается. Чтобы остановить оптимизацию надо последовательно создать два события:
  вызов функции:    ExpertRemove();
  затем деление на 0:      int b = 0; int a=0; int STOP_EA = a/b;
При таком контроле идет проверка размера просадки от начального депозита ЕА на всем интервале оптимизации.
Успехов!

## azmir — 2023-02-22 12:14

> Цитата (Genry_05):
> День добрый!
> Потенциальную просадку можно контролировать  на стадии оптимизации.
> Для себя когда-то разработал такой алгоритм (в мт4).
> 1. В параметры совы добавляется значение максимальной просадки.
> К примеру, если депо 1000, то соответственно параметр будет равен либо в процентах =30%, либо в валюте депозита = 300$
> 2. Каждый раз при открытии первой сделки фиксируется размер средств.
> 3. Если по ходу сделки просадка превышает значение параметра п.1, то этот вариант оптимизации останавливается. Чтобы остановить оптимизацию надо последовательно создать два события:
>   вызов функции:    ExpertRemove();
>   затем деление на 0:      int b = 0; int a=0; int STOP_EA = a/b;
> При таком контроле идет проверка размера просадки от начального депозита ЕА на всем интервале оптимизации.
> Успехов!

**Премного благодарен. **

## ИванМН — 2023-02-22 13:19

> Цитата (Genry_05):
> вызов функции: ExpertRemove();
> затем деление на 0: int b = 0; int a=0; int STOP_EA = a/b;

О Господи, Генри, что за жуткий способ останова через аварийное завершение? Не проще ли применить одно волшебное слово return? На следующем тике советник будет остановлен.

## Genry_05 — 2023-02-22 13:49

> Цитата (ИванМН):
> О Господи, Генри, что за жуткий способ останова через аварийное завершение? Не проще ли применить одно волшебное слово return? На следующем тике советник будет остановлен.

Лет 7 назад это было ;) Уже и не упомню почему ExpertRemove() не всегда отрабатывал.
Помню писал метаквотам, но обещанного 3 года ждут - пришлось пристрелить советника делением на 0 .
Спасибо за подсказку, надо проверить ;)

## NewYork — 2023-02-22 16:13

> Цитата (Genry_05):
> День добрый!
> Потенциальную просадку можно контролировать  на стадии оптимизации.
> Для себя когда-то разработал такой алгоритм (в мт4).
> 1. В параметры совы добавляется значение максимальной просадки.
> К примеру, если депо 1000, то соответственно параметр будет равен либо в процентах =30%, либо в валюте депозита = 300$
> 2. Каждый раз при открытии первой сделки фиксируется размер средств.
> 3. Если по ходу сделки просадка превышает значение параметра п.1, то этот вариант оптимизации останавливается. Чтобы остановить оптимизацию надо последовательно создать два события:
>   вызов функции:    ExpertRemove();
>   затем деление на 0:      int b = 0; int a=0; int STOP_EA = a/b;
> При таком контроле идет проверка размера просадки от начального депозита ЕА на всем интервале оптимизации.
> Успехов!

Ну или можно еще в сову добавить параметр "работать средствами Х долларов". Пример - депо 1000, параметр задаем например равным 500, и сова работает только со средствами 500, и соответственно выставляет ордера меньшими лотами. Была в свое время такая функция в роботах senchakv, очень хорошо помогала не сливаться.

## Genry_05 — 2023-02-22 16:27

> Цитата (NewYork):
> Ну или можно еще в сову добавить параметр "работать средствами Х долларов". Пример - депо 1000, параметр задаем например равным 500, и сова работает только со средствами 500, и соответственно выставляет ордера меньшими лотами. Была в свое время такая функция в роботах senchakv, очень хорошо помогала не сливаться.

Да, гибкий ММ с нормальным функционалом всегда на пользу трейдеру :)

## vitto.mq4 — 2023-02-22 16:31

> Цитата (NewYork):
> Ну или можно еще в сову добавить параметр "работать средствами Х долларов". Пример - депо 1000, параметр задаем например равным 500, и сова работает только со средствами 500, и соответственно выставляет ордера меньшими лотами. Была в свое время такая функция в роботах senchakv, очень хорошо помогала не сливаться.

Стоплосс в процентах от депо и не надо заморачиваться с "работать средствами Х долларов"
А слить можно и используя не 50%, а 10% от депозита!

## azmir — 2023-02-22 18:54

**Небольшое обновления**
*Добавлено контроль просадки, - при указанном просадке по валюте или по % от депозита , можно закрыть все ордера и остановить работы советника,  *спасибо *[*Genry_05*]('https://forexsystemsru.com/members/genry_05.31769/') за идею.
* Ускорено скорость тестирование (раньше советник получал данные из индикатора на каждом тике и из за этого тестировался очень медленно что невозможно было оптимизировать, *спасибо [ИванМН]('https://forexsystemsru.com/members/ivanmn.149081/') за совет. * теперь сова получает данные из индюка на закрытии текущего бара, по этому советую тестировать на  мелком тф (M5)  и менять ТФ индикатора в параметрах советника *рекомендуется  H1 и выше)*
*Исправлены мелкие ошибки которые были обнаружены при тестирование на демо.

## den77777 — 2023-02-22 23:13

> Цитата (azmir):
> Мы и не ожидали большего. Это всё на что способна TMA.  Результаты всего лишь на 6 дней, возможно дальше будет еще ниже.
> Кому как но для меня главное не Шарп и даже не прибыль, а просадка. Если просадка превысить 30%  ликвидируем счет и тему в архив,  пока идет оптимизация и доработка, так что  издевательство над TMA продолжается :D:D

Попробуй отфильтровать через pz swing, пока он красный, открываемся только от верхней границы тма(шортим), зеленый, от нижней(покупаем), таймфрейм часовой. Стоп,  переворот в обратную сторону pz swing.

## Genry_05 — 2023-02-23 02:49

> Цитата (azmir):
> **Премного благодарен. **

Фактор восстановления (Recovery Factor) — данный показатель отображает рискованность стратегии, какой суммой советник рискует чтобы заработать полученную прибыль. Он вычисляется как отношение полученной прибыли к максимальной просадке;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double OnTester( void ) {
   //---
   return(NormalizeDouble(GetRecoveryFactor(), 4));          
} 

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double GetRecoveryFactor( void ) {
  double MaxDD = TesterStatistics(STAT_EQUITY_DD); 
  return((MaxDD != 0)?TesterStatistics(STAT_PROFIT) / MaxDD : 0.0);
}

---

Следующая страница: https://forexsystemru.com/threads/91401/page-5
