Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 370
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Установите последний билд в терминал, в нём писать код проще, меньше вероятность ошибок, советую!:)
Поправил ту часть, что прислали сначала, без последней части скобок, которые ни понятно зачем нужны..
это у меня выход из советника, если выполняются все условия то происходит выход из советника
т.е.
fail=true;
и далее
if(fail) return(0);
это у меня выход из советника, если выполняются все условия то происходит выход из советника
т.е.
fail=true;
и далее
if(fail) return(0);
Это понятно, но в коде, что прислали в самом начале, шибко много лишних скобок перед функцией выхода))
То, что я прислал помогло?!
if(fail) return(0);
Если вставить мой код в советника https://www.mql5.com/ru/code перед местом
if(or_bu==risk && tick_b==0) open(0);
if(or_sl==risk && tick_s==0) open(1);
то советник начинает торговать по другому, хотя в мой код он должен заходить только набрав 740, изначально мой баланс 700 в тестере.
значения можно для тестов выставить вот такие:
extern bool test=false; // откл объектов при тесте
extern int prof=2; // уровень профита
extern int chag=1.7; // шаг между ордерами
extern int risk=0; //уровень риска
extern double lot = 0.01; // начальный лот
extern double k_lot=2; // увеличение объема
extern double lot_max=100;
bool result;
bool fail=false;
Вот в чем проблема того что он торгует по другому я понять не могу дату беру для теста 2013. 11. 08. и 2013. 11 .09.
то советник начинает торговать по другому, хотя в мой код он должен заходить только набрав 740, изначально мой баланс 700 в тестере.
Попробуйте мой код скомпилировать, результат сообщите, дальше подумаем...
если он заходит в этот код раньше, чем нужно, значит проблема в операторе начальном, ща поглядим что там не так
Попробуйте мой код скомпилировать, результат сообщите, дальше подумаем...
если он заходит в этот код раньше, чем нужно, значит проблема в операторе начальном, ща поглядим что там не так
да скомпилировал, но проблема осталась.... да такое ощущение что он в код раньше заходит, хотя не должен.
да скомпилировал, но проблема осталась.... да такое ощущение что он в код раньше заходит, хотя не должен.
В этом проблема я думаю, Вы хотите знать прибыль в баксах, а он выдаёт в евро, например
Попробуйте заменить весь расчёт первого оператора кода на это:
и в итоге скомпилировать этот оператор:
В этом проблема я думаю, Вы хотите знать прибыль в баксах, а он выдаёт в евро, например
Попробуйте заменить весь расчёт первого оператора кода на это:
и в итоге скомпилировать этот оператор:
Проблема видимо в другом, если я вставляю в советника который работает неправильно, код который работает правильно, то после компиляций советник работает не верно, такое ощущение когда в браузере открываешь страницу, а он тебе каждый раз кэш выдёт.
Даже если создать нового советника и вставить туда рабочий код то почему то он работает криво.
..если я вставляю в советника который работает НЕправильно, код который работает правильно, то после компиляций советник работает не верно...
тут тогда я не помощник) нужно весь советник перебирать.
тут тогда я не помощник) нужно весь советник перебирать.
Я похоже нашёл косяк=) в начальных данных где шаг между ордерами указано значение int а я ставил 1.7, поменял на double заработало нормально=)