# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33797 | Просмотров: 6661352
Страница 1414 из 1690
Источник: https://forexsystemru.com/threads/77111/page-1414

---

## olegkom — 2022-08-16 17:22

Понял.Извините.

## АлексК — 2022-08-16 17:23

Прикрутите пожалуйста ограничение истории для:

## MakarFX — 2022-08-16 17:46

> Цитата (olegkom):
> Понял.Извините.

Посмотри как называется индикатор и как ты его написал в советнике.
Внимательно посмотри!

## olegkom — 2022-08-16 18:17

Да заметил.Торопился и ошибся -другой стоял индюк. Но смысл в том когда проверял все правильно было в названии Это когда вам отправлял вбивал вручную и ошибка вышла. Но итог таков если правильно название вбить то не работает.

## MakarFX — 2022-08-16 18:40

> Цитата (olegkom):
> Да заметил.Торопился и ошибся -другой стоял индюк. Но смысл в том когда проверял все правильно было в названии Это когда вам отправлял вбивал вручную и ошибка вышла. Но итог таков если правильно название вбить то не работает.

```
2022.08.16 18:46:31.810    2022.08.12 07:01:30  Tester: stop loss #9 at 1.21930 (1.21910 / 1.21933)
2022.08.16 18:46:31.802    2022.08.12 06:56:40  EA-EasyTrend GBPUSD,M5: modify #9 sell 0.01 GBPUSD at 1.21931 sl: 1.21930 tp: 1.21831 ok
2022.08.16 18:46:31.774    2022.08.12 06:35:00  EA-EasyTrend GBPUSD,M5: modify #9 sell 0.01 GBPUSD at 1.21931 sl: 1.22031 tp: 1.21831 ok
2022.08.16 18:46:31.774    2022.08.12 06:35:00  EA-EasyTrend GBPUSD,M5: open #9 sell 0.01 GBPUSD at 1.21931 ok
2022.08.16 18:46:31.774    2022.08.12 06:35:00  123Pattern GBPUSD,M5: Alert: GBPUSD M5   123Pattern  SELL
2022.08.16 18:46:17.541    2022.08.03 16:20:30  Tester: stop loss #1 at 1.21553 (1.21540 / 1.21563)
2022.08.16 18:46:17.533    2022.08.03 16:15:00  EA-EasyTrend GBPUSD,M5: modify #1 buy 0.01 GBPUSD at 1.21653 sl: 1.21553 tp: 1.21753 ok
2022.08.16 18:46:17.533    2022.08.03 16:15:00  EA-EasyTrend GBPUSD,M5: open #1 buy 0.01 GBPUSD at 1.21653 ok
2022.08.16 18:46:17.533    2022.08.03 16:15:00  123Pattern GBPUSD,M5: Alert: GBPUSD M5   123Pattern  BUY
2022.08.16 18:46:14.285    2022.08.01 00:05:00  123Pattern GBPUSD,M5: Init OK
2022.08.16 18:46:14.185    2022.08.01 00:00:00  EA-EasyTrend inputs: Lot=0.01; SL=100; TP=100; BUlevel=30; Martin=1; Magic=345; Slippage=3; OneOrdPerTrend=1;

```

## 1_Lexa — 2022-08-16 18:48

> Цитата (mobidik):
> Не сложно догадаться, что в массиве data[] хранится время. Смотрим по коду, где заполняется данный массив. А происходит это в ф-ции ReadFileHst(), т.е., **читаем файл истории** по выбранному символу с ТФ Н4. По задумке автора, как только **текущие время в тестере** станет больше чем в массиве data по первому измерению по выбранной ячейке, сравниваем значение текущей цены по Open с данными записанными в этом же массиве по второму измерению и принимаем решение в каком направлении устанавливать позицию. Вот только время записывается не верно, везде записана одна и та же дата.
> В общем, работа бота в тестере и в режиме реального времени - это две большие разницы. Ниже исправленный файл, можете побаловаться.

Вы могли бы открытый код выложить, мне интересно что вы там изменили?

## mobidik — 2022-08-16 20:00

> Цитата (1_Lexa):
> Вы могли бы открытый код выложить, мне интересно что вы там изменили?

В самом файле бота, точнее, там, где он читает историю, нужно переделать. Убедиться в этом Вы можете сами, выведите в принт время и цену которую он считывает с файла истории. Полученные данные он преобразует в шестнадцатеричный код, а затем в формат времени. Как видно по принтам, время не меняется. Я же, сделал преобразование: шестнадцатеричный код - время. К самой ф-ции преобразования у меня нет вопросов, работает верно, а вот то время, которое получаем - совсем не соответствует Н4. Разбираться: что да как - нет ни времени ни желания. Если Вам *просто интересно разобраться* - считайте это своим домашним заданием.

## olegkom — 2022-08-16 20:00

Спасибо .Но что то не работает.Терминал перезагружал.

2022.08.16 19:55:04.482    2022.02.04 01:16:42  123Pattern GBPUSD,M1: Init OK
2022.08.16 19:55:02.953    2022.02.04 01:14:42  Custom indicator 123Pattern GBPUSD,M1: loaded successfully
2022.08.16 19:54:49.859    2022.02.04 00:50:00  123Pattern GBPUSD,M1: Init OK
2022.08.16 19:54:49.750    2022.02.04 00:00:00  EA-EasyTrend inputs: Lot=0.01; SL=100; TP=100; BUlevel=30; Martin=1; Magic=345; Slippage=3; OneOrdPerTrend=1; 
2022.08.16 19:54:49.594    TestGenerator: current spread 6 used
2022.08.16 19:54:47.530    Expert EA-EasyTrend GBPUSD,M1: loaded successfully

## 1_Lexa — 2022-08-16 20:23

> Цитата (mobidik):
> В самом файле бота, точнее, там, где он читает историю, нужно переделать. Убедиться в этом Вы можете сами, выведите в принт время и цену которую он считывает с файла истории. Полученные данные он преобразует в шестнадцатеричный код, а затем в формат времени. Как видно по принтам, время не меняется. Я же, сделал преобразование: шестнадцатеричный код - время. К самой ф-ции преобразования у меня нет вопросов, работает верно, а вот то время, которое получаем - совсем не соответствует Н4. Разбираться: что да как - нет ни времени ни желания. Если Вам *просто интересно разобраться* - считайте это своим домашним заданием.

Я здесь выкладывал такой же советник с большими функциями. Этот полностью обрезанный по минимуму. Просто вы скинули ex4, а мне бы mq4

## 1_Lexa — 2022-08-16 20:28

Я этим советником занимаюсь очень давно, так что домашних заданий у меня хватает

## MakarFX — 2022-08-16 20:50

> Цитата (olegkom):
> Спасибо .Но что то не работает.Терминал перезагружал.
>
> 2022.08.16 19:55:04.482    2022.02.04 01:16:42  123Pattern GBPUSD,M1: Init OK
> 2022.08.16 19:55:02.953    2022.02.04 01:14:42  Custom indicator 123Pattern GBPUSD,M1: loaded successfully
> 2022.08.16 19:54:49.859    2022.02.04 00:50:00  123Pattern GBPUSD,M1: Init OK
> 2022.08.16 19:54:49.750    2022.02.04 00:00:00  EA-EasyTrend inputs: Lot=0.01; SL=100; TP=100; BUlevel=30; Martin=1; Magic=345; Slippage=3; OneOrdPerTrend=1;
> 2022.08.16 19:54:49.594    TestGenerator: current spread 6 used
> 2022.08.16 19:54:47.530    Expert EA-EasyTrend GBPUSD,M1: loaded successfully

Попробуй с моим индикатором

## olegkom — 2022-08-16 21:14

Реально чудеса. Ни как не хочет работать.Спасибо в любом случае.Может завтра проснусь и оно заработает.

## Leonid007 — 2022-08-17 06:12

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

## Валерий 1979 — 2022-08-17 20:05

> Цитата (garry119):
> Fillelin, привет.
> сделай, пожалуйста, чтобы сигналы на графике у этого индикатора, которые не выходят за уровни выделялись другими цветами

## MakarFX — 2022-08-17 20:22

> Цитата (garry119):
> сделай, пожалуйста, чтобы сигналы на графике у этого индикатора, которые не выходят за уровни выделялись другими цветами

Исходник нужен

## A.S.V. — 2022-08-17 22:38

> Цитата (АлексК):
> Прикрутите пожалуйста ограничение истории для:

Сделал ограничение истории для индикатора **TMA_Fair**, но без MTF *( с MTF не смог сделать ).* На самом деле ТМА (треугольная скользящая средняя) только в названии индикатора, а в коде индикатора её не было *( в коде простая скользящая средняя )* и поэтому я вывел во входные параметры настройки скользящей средней.

## АлексК — 2022-08-18 09:31

> Цитата (A.S.V.):
> Сделал ограничение истории для индикатора **TMA_Fair**

Благодарю, попробуем, MTF и не надо, он там подвисает периодически. И название чучмекское да, просто канал по волатильности.
Не перерасчитывает походу, когда меняешь тип машки, всегда канал одинаковый. По типу цены перерасчитывает.

## ale9551 — 2022-08-18 13:49

> Цитата (MakarFX):
> Еще вариант...
> старый удали и новый скомпилируй

Уважаемый MakarFX!
Не могли бы вы сделать в советнике АнтииланТИК-1 (1),так,чтобы он торговал либо только вниз,либо только вверх(в т.ч в режиме antiilan)! Это отлично реализовано в советнике Ilan1.6Dynamic_reverse_buy_and_sell.(true=sell,false=bay, бот прикрепляю).
Заранее благодарен!

## 1_Lexa — 2022-08-18 15:49

> Цитата (ale9551):
> Уважаемый MakarFX!
> Не могли бы вы сделать в советнике АнтииланТИК-1 (1),так,чтобы он торговал либо только вниз,либо только вверх(в т.ч в режиме antiilan)! Это отлично реализовано в советнике Ilan1.6Dynamic_reverse_buy_and_sell.(true=sell,false=bay, бот прикрепляю).
> Заранее благодарен!

Если просто добавить эту функцию, то это можно самому сделать, просто скопировать строчку. Тогда он будет торговать либо в бай, либо в селл

## MakarFX — 2022-08-18 18:02

> Цитата (1_Lexa):
> Если просто добавить эту функцию, то это можно самому сделать, просто скопировать строчку. Тогда он будет торговать либо в бай, либо в селл

🤣😂🤣

---

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