Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2695

 

Написал для теста советник для MT4, который по определенным условиям движения цены ( без запросов к индикаторам) ставит на графике ценовые метки. В тестере работает отлично. Когда ставлю на один живой график , тоже все отлично. Но как только этот советник ставлю на графики 2-3 символов, начинаются глюки. То есть нормально работает только тот экземляр, который поставил на 1й график, на других - либо вообще не работает, либо работает с большими глюками. Пререгрузка на графике не помогает.  Терминал только что установленный, не перегруженный ( 50 mb занимает в процессах), всего 3 графика открыты без индюков, только с этим EA. То есть, один из вариантов глюков- просто не заходит в раздел OnTicks() и всё.. Другой вариант - срабатывает по условиям через раз...Запросов к серверу нет, сделок не открываю..В чём может быть дело? Спасибо за ответ!

 
Ilya Melamed #:

Написал для теста советник для MT4, который по определенным условиям движения цены ( без запросов к индикаторам) ставит на графике ценовые метки. В тестере работает отлично. Когда ставлю на один живой график , тоже все отлично. Но как только этот советник ставлю на графики 2-3 символов, начинаются глюки. То есть нормально работает только тот экземляр, который поставил на 1й график, на других - либо вообще не работает, либо работает с большими глюками. Пререгрузка на графике не помогает.  Терминал только что установленный, не перегруженный ( 50 mb занимает в процессах), всего 3 графика открыты без индюков, только с этим EA. То есть, один из вариантов глюков- просто не заходит в раздел OnTicks() и всё.. Другой вариант - срабатывает по условиям через раз...Запросов к серверу нет, сделок не открываю..В чём может быть дело? Спасибо за ответ!

Здесь точно ответят.
 
Ilya Melamed #:
В чём может быть дело?
В исходном коде советника.
 
Ilya Melamed #:
В чём может быть дело?

Дело в том, что "советник работает ровно так, как он был запрограммирован". Выделенные жёлтым цветом слова, не мои. Примерно так мне ответили на подобный вопрос, заданный на Форуме много лет назад. ) Конкретики от Вас поступило ничтожно мало, поэтому и рекомендуют обращаться в клуб Телепатов.

С уважением, Владимир.

 
Ilya Melamed #:

Написал для теста советник для MT4, который по определенным условиям движения цены ( без запросов к индикаторам) ставит на графике ценовые метки. В тестере работает отлично. Когда ставлю на один живой график , тоже все отлично. Но как только этот советник ставлю на графики 2-3 символов, начинаются глюки. То есть нормально работает только тот экземляр, который поставил на 1й график, на других - либо вообще не работает

Префиксы и имена объектам нормально задайте.Так же учитывайте идентификатор чарта,на котором их рисуете.Обычный конфликт имён либо id графиков не более того.
 
Здравствуйте, подскажите пожалуйста, как изменить код пользовательского индикатора, чтобы показывал период 1.
Файлы:
RSI.mq4  5 kb
 
Alexey Sergeev #:
Здравствуйте, подскажите пожалуйста, как изменить код пользовательского индикатора, чтобы показывал период 1.
Разобраться с кодом и сделать. Примерно так.
 
Alexey Sergeev #:
Здравствуйте, подскажите пожалуйста, как изменить код пользовательского индикатора, чтобы показывал период 1.
У него такая логика работы кода, что он не может иметь период меньше чем 2.
 

Доброго времени

Подскажите пожалуйста в чём ошибка, перестало работать

// Expert input parameters

double MaxRisk=2.2;

double MaxRiskAdd=1.2;



// декларируем

double MaxRiskCalc=0;



void OnTick()

for//работает прекрасно

//посчитали количество позиций и если

if(TotaPositions==0) MaxRiskCalc=MaxRisk;

if(TotalPositions>0) MaxRiskCalc=MaxRiskAdd;



//при срабатывании условия if(TotalPositions>0) на выходе значение MaxRiskCalc не заменяется на MaxRiskAdd

//работало в прошлом году, в этом году перестало работать. что не так?
 
VVT #:

Доброго времени

Подскажите пожалуйста в чём ошибка, перестало работать

А оно не будет работать и подсказать ни кто ни чего не сможет, ибо кода у нас Вашего нет.