Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 133
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет!
Подскажите кто-нибудь аналог замены MaxLotCheck() из МТ5 для МТ4, спасибо
Самой функции нет. Нужно писать свою. Со всеми проверками должно в строк 10-20 уместиться.
Самой функции нет. Нужно писать свою. Со всеми проверками должно в строк 10-20 уместиться.
Хорошо, но вот сама формула?
Хорошо, но вот сама формула?
Смотрим исходник:
Тут нужно заменить ENUM_ORDER_TYPE и OrderCalcMargin.Всё же непонятно....
margin = MarketInfo(Symbol(), MODE_MARGINREQUIRED)
и
double margin;
OrderCalcMargin(ORDER_TYPE_BUY,Symbol(),1.0,SymbolInfoDouble(Symbol(),SYMBOL_ASK),margin);
возвращают разные числа маржи для открытия 1 лота
Всё же непонятно....
margin = MarketInfo(Symbol(), MODE_MARGINREQUIRED)
и
double margin;
OrderCalcMargin(ORDER_TYPE_BUY,Symbol(),1.0,SymbolInfoDouble(Symbol(),SYMBOL_ASK),margin);
возвращают разные числа маржи для открытия 1 лота
Сравниваете явно на разных терминалах )) Вверху - МТ4, внизу - МТ5. Значит, сервера разные, условия торговли - разные. Самое простое - разные плечи.
Что получили по факту, какие значения?
Да, всё верно, плечо другое, на одном 1/300, на втором 1/2000
спасибо
Всем привет!
Мой советник использует многоступенчатый поиск точки входа, для этого с момента старта сначала проверяет историю на предмет наличия сигналов, далее работает в режиме реального времени. Так вот в тестере стратегий, все исправно работает с историей, а когда запускаю в реальном времени, то он не правильно сканирует историю и пропускает сигналы, в чем может быть проблема?
Возможно есть очевидный ответ, потому что фрагмент кода довольно большой чтобы его выкладывать сюда, поэтому пока код не привожу.
Всем привет!
Мой советник использует многоступенчатый поиск точки входа, для этого с момента старта сначала проверяет историю на предмет наличия сигналов, далее работает в режиме реального времени. Так вот в тестере стратегий, все исправно работает с историей, а когда запускаю в реальном времени, то он не правильно сканирует историю и пропускает сигналы, в чем может быть проблема?
Возможно есть очевидный ответ, потому что фрагмент кода довольно большой чтобы его выкладывать сюда, поэтому пока код не привожу.
Производите отладку по частям. Выделите сканирование истории в скрипт. Выводите с помощью Alert() подробную информацию: прежде всего количество баров в истории, начальную и конечную дату, ... потом процесс сканирования. Возможно, удобнее это все записать в файл
Спасибо, за совет, почитаю как это сделать.
Есть еще один вопрос, когда запускаю отладку в реальном времени, то метатрейдер4 всегда запускает его на швейцарском франке, может кто нибудь знает, что подкрутить чтобы он запускался на паре которая нужна мне?
Все разобрался, дело было в значениях индикаторов других таймфреймов, которые в тестере видимо не учитываются. Про то как сделать нужную пару тоже нашел. всем спасибо за участие )