Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1165
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сомневаюсь, что сумею объяснить, если это у Вас вызывает вопрос
объект это ... ну пусть переменная типа class
в Вашем участке кода класс CProgram
где то в коде должно быть написано
и вызывать нужно будет
Подскажите что это значит?
return value of 'OrderSend' should be checked TestLibrary.mq4 64 6
Подскажите что это значит?
return value of 'OrderSend' should be checked TestLibrary.mq4 64 6
результат OrderSend должен быть проверен. :-)
результат OrderSend должен быть проверен. :-)
Я английский знаю)))
как его проверить?
Я английский знаю)))
как его проверить?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Вот мучаюсь уже два дня. Не могу написать функцию пересчета риска.
Задумка такая: Если сделка закрывается по ТР величину риска оставляем прежней.
Если по SL риск увеличиваем в 2 раза и так до значения прописанного во входных переменных советника скажем Max_Risk = 8;
и далее сбрасываем на начальный риск Risk = 1;
Ну и если после удвоения сделка закрылась по ТР снова возвращаемся на начальный риск Risk = 1;
Поможете?
Заранее благодарен.
Добрый день!
Профи помогите. Не могу решить одну задачу. Вот код:
datetime some_time=TimeCurrent();
int start()
{
double summ;
double razn;
int k=iBarShift("",PERIOD_M5,some_time);
double VAL0=MathAbs(iATR(NULL,0,1,1))/Point;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Point;
if (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1)))/Point;
for(int i = k; i >= 1; i--)
{
summ=summ+razn;
}
Comment("Использовано периодов: ",k,"\n",
"ATR предыдущий: "+VAL0+"\n",
"ATR текущий: ",VAL1,"\n",
"Разница ATR: ",razn,"\n",
"НАКОПЛЕНИЕ РАЗНИЦЫ: ",summ,"\n");
}
return(0);
}
Суть такая: советник считает разницу между текущим значением ATR, и предыдущим. НО! Только при повышающимся ATR.
Эта разница отображается в переменной "razn". Мне нужно, чтобы значение переменной "razn" cуммировалось/накапливалось в переменной "summ" c приходом каждого нового бара.
В текущей версии накопление "summ" неправильно работает.
Подозреваю дело в циклах.