Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1494
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пожалуйста, с расчётами.
Мне нужно, чтобы тейк был в 3 раза больше стопа. У меня вроде как получается, но что-то не то)). Робот торгует на золоте и индексах, а на валюте отказывается торговать (хотя всё считает правильно).
Сначала я устанавливаю стоп на лой свечи 1:
После чего считаю расстояния от ASK до стопа в пунктах, и присваиваю это значение перtменной points:
После этого рассчитываю стоп тоже в пунктах:
Дальше у меня сделка открывается, и я к аску прибавляю ТР:
И в тестере все расчёты верные, в 5-значных пунктах, стоп тоже стоит на Low1, размер стопа тоже верный по 5-знаку. Но с тейком что-то не то, от улетает не на 507 пунктов, а на 5070 пунктов
Здравствуйте, Сергей.
При вычислении стопа вы переходите от расстояния по цене к расстоянию в пунктах. Затем, умножая на 3, у вас получается расстояние до тейка тоже в пунктах. А потом вы к цене ask прибавляете количество пунктов.
Попробуйте не делить на размер одного пункта или затем не забывать снова на него умножать.
Или так
Здравствуйте, Сергей.
Большое спасибо! Действительно, заплутал в ценах/пунктах. Сейчас попробую))
Теперь всё считается и ставится верно, но только на USDJPY, XAUUSD и любом индексе. А вот на валюте типа USDCAD, EURUSD сова не торгует и шлёт ошибку 4756. Значение я посмотрел в справке, но это ничего не дало)
Сделайте как в прошлом сообщении: приведите код, который у вас открывает позиции. Тогда, возможно, получится что-то посоветовать. Принципиальной разницы между USDJPY и USDCAD быть не должно, скорее всего имеет место какая-то банальная ошибка.
Сделайте как в прошлом сообщении:
Вот код
Скорее всего ошибка здесь:
По вашей логике maHandle должно быть ценой, а это, скорее всего, хэндл, то есть целое число - порядковый номер индикатора среди всех загруженных индикаторов. Посмотрите в справке по MQL5 как правильно получать значения индикаторов.
Скорее всего ошибка здесь:
По вашей логике maHandle должно быть ценой, а это, скорее всего, хэндл, то есть целое число - порядковый номер индикатора среди всех загруженных индикаторов. Посмотрите в справке по MQL5 как правильно получать значения индикаторов.
Я тоже вечером так подумал, что надо его убрать. Я пока ещё с индюками не подружился. Я просто смутно помню, что в 4-ке просто писал, что Close > MA и там всё работало. Попробую закомментить хэндл и посмотреть итоги
Я тоже вечером так подумал, что надо его убрать. Я пока ещё с индюками не подружился. Я просто смутно помню, что в 4-ке просто писал, что Close > MA и там всё работало. Попробую закомментить хэндл и посмотреть итоги
Мне в своё время рекомендовали "подружиться" с отладчиком MetaEditor. После того, как более-мене познакомился с отладчиком, так после этого 99,9 % вопросов отпали сами собой. Ставите в наблюдение любые переменные и смотрите их значения, а потом сравниваете и понимаете, где в коде возникает проблема. Очень удобный инструмент. Рекомендую.
С уважением, Владимир.
Спасибо, посмотрю)