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

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

Вложения

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

Вложения

  • 001.png
    001.png
    118,6 КБ · Просмотры: 53
Спасибо .Но что то не работает.Терминал перезагружал.

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

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
Попробуй с моим индикатором
 

Вложения

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

Вложения

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

Вложения

  • TMA_Fair .mq4
    TMA_Fair .mq4
    17,9 КБ · Просмотры: 34
  • 1.png
    1.png
    86,4 КБ · Просмотры: 221
Сделал ограничение истории для индикатора TMA_Fair
Благодарю, попробуем, MTF и не надо, он там подвисает периодически. И название чучмекское да, просто канал по волатильности.
Не перерасчитывает походу, когда меняешь тип машки, всегда канал одинаковый. По типу цены перерасчитывает.
 
Последнее редактирование:
Еще вариант...
старый удали и новый скомпилируй
Уважаемый MakarFX!
Не могли бы вы сделать в советнике АнтииланТИК-1 (1),так,чтобы он торговал либо только вниз,либо только вверх(в т.ч в режиме antiilan)! Это отлично реализовано в советнике Ilan1.6Dynamic_reverse_buy_and_sell.(true=sell,false=bay, бот прикрепляю).
Заранее благодарен!
 

Вложения

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

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

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

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

Назад
Верх