MQL госпиталь (бывшая "Больничка"): исправляем ошибки

ИванМН

Местный знаток
У меня идеальное совпадение результатов, полученных тем и другим методом. Отличие есть только лишь в значениях просадки, как абсолютной, так и относительной, но это явный глюк тестера. Что тестер МТ4 некорректно замеряет просадку, - для меня и многих уже давно не секрет, это только лишь часть душистого "букета" его косяков.
1.PNG
Это в режиме "Все тики". Линией отмечено место максимальной плавающей просадки в моменте.
2.PNG
Это в режиме "Цены открытия". Как видите, всё очко в очко, кроме просадки.

Для контроля реальной просадки рекомендую в начале функции OnTick(), сразу после контроля баров, вставить фрагмент кода следующего содержания:

C-подобный:
Expand Collapse Copy
static double AFM,MinAFM = AccountBalance();
AFM = AccountFreeMargin();
if (AFM < MinAFM)
{
    Print("Новый минимум - ",AFM);
    MinAFM = AFM;
}

При новом минимуме свободных средств на счёте Вы получите уведомление в журнал.

Проведя такой тест в обоих моих прогонах, по тикам и ценам открытия (его условия см. выше), я получил одинаковые значения: 228 долларов минимума свободных. А уж почему тестер считает в обоих этих случаях по-разному, то мне неведомо. Может, кто-то из более сведущих, чем я, людей подскажет.

Также прилагаю отчёт по обоим прогонам, из которого следует их идентичность.

У Вас разница в итогах, скорее всего, обусловлена тем, что Вы делали прогоны на разных временнЫх интервалах, - количество баров на обоих Ваших скриншотах разное.
 

Вложения

Последнее редактирование:

mahedy

Интересующийся
In general, there is nothing complicated. The author of the turkey, of course, is a cunning uncle and hid many graphic objects, they are not visible in the list, including arrows. But each arrow is accompanied by a text label with the direction of the signal. These labels, fortunately, are visible and clickable, from their description it follows that they differ only in an increasing integer at the end. Accordingly, there is no problem in the adviser to constantly scan the chart for new labels by the unchanged part of their names and open positions when they appear.

The Expert Advisor you have attached has nothing to do with the V15 indicator at all. It works according to its own algorithm, what does it have to do with it at all?
It would be really appreciated if you could write the EA code please
 

ИванМН

Местный знаток
It would be really appreciated if you could write the EA code please
Держите. Я реализовал только алгоритм поиска стрелок индикатора по их текстовым меткам. При появлении новой метки/стрелки будет выдана запись в журнал "Эксперты" (строки 98 и 114). Ну а дальше сами уже допилите, как Вам нужно, чтобы открывались позиции по этим сигналам.

Внимание: в тестере в режиме визуализации, когда Вы только запустили советник, надо как можно быстрее набросить на график и индикатор, иначе советник не начнёт работу и будет выдавать комментарий с просьбой подключить индикатор. А при торговле лучше всего сначала повесить на график индикатор и только затем советник.
 

Вложения

mahedy

Интересующийся
Thank you very much. I am very grateful for your help
Hold. I have implemented only the algorithm for searching indicator arrows by their text labels. When a new label/arrow appears, an entry will be made in the "Experts" journal (lines 98 and 114). Well, then finish it yourself, as you need to open positions on these signals.

Attention: in the tester in the visualization mode, when you just launched the adviser, you need to put the indicator on the chart as soon as possible, otherwise the adviser will not start working and will issue a comment asking you to connect the indicator. And when trading, it is best to first hang an indicator on the chart and only then an adviser.
 

mahedy

Интересующийся
Hold. I have implemented only the algorithm for searching indicator arrows by their text labels. When a new label/arrow appears, an entry will be made in the "Experts" journal (lines 98 and 114). Well, then finish it yourself, as you need to open positions on these signals.

Attention: in the tester in the visualization mode, when you just launched the adviser, you need to put the indicator on the chart as soon as possible, otherwise the adviser will not start working and will issue a comment asking you to connect the indicator. And when trading, it is best to first hang an indicator on the chart and only then an adviser.
Sir, I checked, thanks. I ran into a problem, the adviser places an order when the arrow mark of the last candle is found, but if the arrow appears after 2-5 candles, then the adviser does not trade?
Please update this EA to place an order after receiving each arrow label and place an order as soon as the arrow appears between 1 and 5 candles.
 

ИванМН

Местный знаток
Sir, I checked, thanks. I ran into a problem, the adviser places an order when the arrow mark of the last candle is found, but if the arrow appears after 2-5 candles, then the adviser does not trade?
Please update this EA to place an order after receiving each arrow label and place an order as soon as the arrow appears between 1 and 5 candles.
🤦‍♂️
Пробуйте. Последняя в списке настройка Sift задаёт максимальное удаление бара, на котором был зафиксирован сигнал, от текущего, для того, чтобы позиция открылась. Если сигнал будет обнаружен на большем удалении, будет выдано сообщение "Expired".
 

Вложения

Sergh411

Активный участник
Всем привет! Просьба, сделайте пожалуйста так, чтобы на график можно было данный индикатор накинуть минимум два раза.....а то он не хочет..)))
 

Вложения

Sergh411

Активный участник
Еще одна просьба. Подскажите ОШИБКА.jpg, как исправить эти ошибки???
 

Вложения

  • 2RSI.mq5
    2RSI.mq5
    10,3 КБ · Просмотры: 7

ИванМН

Местный знаток
Всем привет! Просьба, сделайте пожалуйста так, чтобы на график можно было данный индикатор накинуть минимум два раза.....а то он не хочет..)))
Он-то хочет и накидывается, только при этом его автор зачем-то поставил удаление всех уже имеющихся объектов этого (предыдущего накинутого) индикатора на графике, оттого и казалось, будто на графике один индюк. Убрал, сделал цвета задаваемыми.
 

Вложения

  • 1.PNG
    1.PNG
    64,3 КБ · Просмотры: 114
  • TrandLiner+.mq4
    TrandLiner+.mq4
    3,6 КБ · Просмотры: 36

vladradon

Программист
как исправить эти ошибки???
То, что выделено на скрине, заменить на то, что прописано так же в строке 45 (на одну строку выше) и потом, видимо, заменить последний параметр fast_period на slow_period, который должен быть в параметрах по идее.
 

AlexeyVik

Программист mql4 mql5
То, что выделено на скрине, заменить на то, что прописано так же в строке 45 (на одну строку выше) и потом, видимо, заменить последний параметр fast_period на slow_period, который должен быть в параметрах по идее.
А четвёртый параметр совсем не нужен?
 

MERFY

Местный знаток
Добрый вечер! ИванМН, просьба помочь найти ошибку, при MaxTrades = 0 открывает ордера. Спасибо.
 

Вложения

  • I_NT_3.mq4
    I_NT_3.mq4
    149,2 КБ · Просмотры: 20

ИванМН

Местный знаток
Добрый вечер! ИванМН, просьба помочь найти ошибку, при MaxTrades = 0 открывает ордера. Спасибо.
Совершенно не в теме этого советника, но уже при первом чтении комментариев к настройкам читаем:

extern int MaxTrades = 5; // Максимальное количество одновременно открытых колен

Колен, а не позиций. Колено - это попытка прорыва мартином или усреднением. Если ввести 0, то, в самом деле, ни одного колена не откроется, откроется только стартовая пара позиций. Если ввести 1, будет не более одной дополнительной позиции, если 2 - не более 2-х и так далее. Полагаю, что так и задумано, разве нет?
 

советник

Активный участник
Описанную функцию может выполнять как индикатор, так и советник. Этот показатель ненадежен. Как это должно работать: Ввожу статус аккаунта, для которого должно быть выполнено действие. После выхода из этого состояния профиль, на котором размещен код, переключается на какой-то другой профиль. Кто-нибудь может помочь?
 

Вложения

Верх