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

olegkom

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

MakarFX

Элитный участник
Да заметил.Торопился и ошибся -другой стоял индюк. Но смысл в том когда проверял все правильно было в названии Это когда вам отправлял вбивал вручную и ошибка вышла. Но итог таков если правильно название вбить то не работает.
Код:
Expand Collapse Copy
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

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

mobidik

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

Вложения

  • 001.png
    001.png
    118,6 КБ · Просмотры: 51

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
 

1_Lexa

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

1_Lexa

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

MakarFX

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

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

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

Leonid007

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

Вложения

A.S.V.

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

Вложения

  • TMA_Fair .mq4
    TMA_Fair .mq4
    17,9 КБ · Просмотры: 30
  • 1.png
    1.png
    86,4 КБ · Просмотры: 206

АлексК

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

ale9551

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

Вложения

1_Lexa

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

Посмотрели (380) Посмотреть

Смотрят сейчас (6) Посмотреть

Отслеживают (1806) Посмотреть

Верх