[WARNING CLOSED!] Any newbie question, so as not to clutter up the forum. Professionals, don't go by. Can't go anywhere without you. - page 548
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
What is error 4051 and how to catch it?
https://docs.mql4.com/ru/constants/errors
ERR_INVALID_FUNCTION_PARAMVALUE 4051 Invalid value of function parameter
А кто сказал, что именно тот кусочек работает неправильно? Если б я выложил весь код - места бы не хватило...
Сначала вызываете на общение, потом в кусты... :)
No. I suggested that you take apart a piece of code that doesn't work. Take it apart in every detail. Instead of that you laid out the whole code. :)
I'm not going to hide in any bushes. >> I quote:
>>Let's take apart line by line a piece of your code that doesn't work correctly...
>> shall we?
Here are my words. Instead of a piece that doesn't work you've put out a bunch of incomprehensible stuff - some set of functions. That's what I don't like.
Generally speaking, in order to find an error, you need to block out some parts of the code. For example, the code consists of the following blocks:
- Block checking for trading signals
- Block opening/closing/reversing orders
- Block maintaining open positions.
We block the last two blocks using the multi-line comment /**/, run the EA and use the print or alert to check the values of the key variables - just to make sure that this block works correctly. If we come across an error, fix it. Then unlock the next code block and repeat the procedure. And so on until the whole code is debugged. The other way would be more tedious.
Вообще, чтоб найти ошибку, нужно заблокировать некоторые участки кода. Например, код состоит из следующих блоков:
- Блок проверки наличия торгового сигнала
- Блок открытия/закрытия/переворота ордеров
- Блок сопровождения открытых позиций.
Блокируем при помощи многострочного комментария /**/ два последних блока, запускаем советника и с помощью принта или алерта снимаем значения ключевых переменных - просто убеждаемся, что этот блок работает корректно. Если натыкаемся на ошибку, то исправляем её. Затем снимаем блокировку со следующего блока кода и повторяем процедуру. И так далее до тех пор, пока весь код ни окажется отлажен. Другой путь будет более утомителен.
Скажите, должны ли рисоваться графические объекты советником в тестере не в ценовом окне, а в отдельном? Почему-то это не работает при замене нуля на единицу при создании объекта.
Create an empty iCustom indicator with a separate window and call it from the EA,
If you do not have a window, then you give a command for drawing, and there is no need to do it.
The only thing to pay attention to is the scale,
The easiest way is to set two buffers to the background colour,
In one window you assign max and in the other min, it's convenient and you can adjust it from the external parameter of the indicator.
подскажите пожалуйста как вписать индюк в эксперт чтоб снимал данные с тф н4 ???
int counted_bars=IndicatorCounted(); тоже в эксперте не потянет