Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет Филипп, Шон снова здесь. Я сделал небольшие изменения, которые мы обсуждали в прошлый раз (я все еще не внедрил вашу последнюю версию, однако), и проблемы с размерами лотов пар JPY все еще возникают. Я запустил советника вчера вечером, и он сгенерировал 3 сделки ( баланс моего счета 2550 долларов США, риск 1%, так что около 25 долларов риска на сделку):
(1) Продажа NZDJPY, 0.89 лота
(2) Продать AUDJPY, 0.23 лота
(3) Продать CADJPY, 0.94 лота.
Размер лота для сделки AUDJPY выглядит нормально, но не для двух других. У меня было несколько операторов Print, встроенных вокруг обращений к вашему материалу. Во-первых, вот код моего советника для этой части:
А вот вывод операторов Print, взятых из журнала, для каждой из 3 сделок выше:
05:16:10 DelphiEA NZDJPY,H1: SELL - NZDJPYAccountBalance = 2550.90 Max EquityAtRisk = $25.51 и Max Lotsize = 0.898805:16:10 DelphiEA NZDJPY,H1: SELL - NZDJPYNormalized LotSize is now = 0.8900
05:16:10 DelphiEA NZDJPY,H1: SELL - NZDJPYCurrent EquityAtRisk = $25.26 and Current Lotsize = 0.8900
05:16:10 DelphiEA NZDJPY,H1: SELL - NZDJPY MarketInfo(MODE_STOPLEVEL) = 70.00000
05:16:56 DelphiEA AUDJPY,H1: SELL - AUDJPYAccountBalance = 2550.90 Max EquityAtRisk = $25.51 и Max Lotsize = 0.2376
05:16:56 DelphiEA AUDJPY,H1: SELL - AUDJPYNormalized LotSize is now = 0.2300
05:16:56 DelphiEA AUDJPY,H1: SELL - AUDJPYCurrent EquityAtRisk = $24.69 и Current Lotsize = 0.2300
05:16:56 DelphiEA AUDJPY,H1: SELL - AUDJPY MarketInfo(MODE_STOPLEVEL) = 50.00000
07:13:53 DelphiEA CADJPY,H1: SELL - CADJPYAccountBalance = 2550.90 Max EquityAtRisk = $25.51 и Max Lotsize = 0.9408
07:13:53 DelphiEA CADJPY,H1: SELL - CADJPYNormalized LotSize теперь = 0.9400
07:13:53 DelphiEA CADJPY,H1: SELL - CADJPYCurrent EquityAtRisk = $25.49 и Current Lotsize = 0.9400
07:13:53 DelphiEA CADJPY,H1: SELL - CADJPY MarketInfo(MODE_STOPLEVEL) = 60.00000
Надеюсь, это поможет!
О, Филипп, еще одна вещь - я думаю, что нашел небольшую ошибку в OrderSendReliable2Step. Не знаете ли вы, кому я должен сообщить об этом?
Спасибо!
Шон
Этот парень делает это с помощью истории файлов.
https://www.mql5.com/en/articles/1493
Поскольку вы здесь новичок, стоит упомянуть, что этого ограничения не существует в MT5 Tester. К ВАШЕМУ СВЕДЕНИЮ.
Поскольку вы здесь новичок, стоит упомянуть, что этого ограничения нет в MT5 Tester. К ВАШЕМУ СВЕДЕНИЮ.
Спасибо за совет. Есть ли какие-либо причины, по которым я НЕ должен использовать MT5?
Спасибо за совет. Есть ли какие-либо причины, по которым я НЕ должен использовать MT5?
Привет Филипп, Шон снова здесь. Я сделал небольшие изменения, которые мы обсуждали в прошлый раз (однако я все еще не внедрил вашу последнюю версию), и проблемы с лотами пар JPY все еще возникают.
Я рекомендую перейти на более новый код. На данный момент вам нужно что-то изменить, поскольку то, что у вас есть сейчас, работает неправильно.
Я не знаю, кому вы должны сообщить об ошибках в отношении проблем с orderlib, извините.
Шаг 1: Поместите все вложения файлов из этого сообщения в ваш путь include (...\experts\include\*.mqh).
Шаг 2: Добавьте следующее в верхнюю часть вашего эксперта, чтобы он имел доступ к функциям вызова, содержащимся во вложенных файлах.
Шаг 3: Чтобы рассчитать размер лота на основе бюджетной суммы капитала для риска, добавьте следующее
Предполагая, что вы определили MaxPercentEquityAtRisk где-то в вашем советнике как максимально допустимый размер капитала для риска полного убытка по сделке в случае срабатывания стопов, эта часть кода сначала определит максимальный размер лота на основе openprice и stoplossprice (не пунктов, а реальной рыночной цены, той же самой, что вы отправляете в своем ордере брокеру), а затем определит максимальный размер позиции, который брокер примет, не превышая ваш бюджетный риск капитала.
Шаг 4: Если вам нравится, когда результаты расчетов печатаются в журнале или добавляются к сделке в виде комментария к ордеру, вы можете добавить следующее
Шаг 5: Разместите свой ордер (используя метод ordersendreliable)
https://c.mql5.com/mql4/forum/2010/10/OrderReliable_2010.10.12.mqh
Привет 1005филлип,
Есть ли у вас версия 2 mqh (analyze..., и tradepositionmanage...), в которой нет импорта нижеуказанного? Это потому, что оба имеют этот импорт, и поэтому не допускается компилятором.
//#include <stderror.mqh>
//#include <stdlib.mqh>
... чтобы я не редактировал файлы и держал их в состоянии "только для чтения". Или я могу отредактировать их и удалить эти импорты?
...чтобы я не редактировал файлы и держал их в состоянии "только для чтения". Или я могу отредактировать их и удалить эти импорты?
Давайте, редактируйте их по своему вкусу. Для меня дублирование не мешает компиляции, компилятор записывает в журнал заметку о дублировании, но это все, что он делает.
В вашем коде все "выглядит" нормально, но все равно не понятно, почему это происходит с вами.
Я рекомендую перейти на более новый код. На данный момент вам нужно что-то изменить, поскольку то, что у вас есть сейчас, работает неправильно.
Я не знаю, кому вы должны сообщить об ошибках в отношении проблем с orderlib, извините.
Привет, Филипп, снова здесь Шон. После установки вашей последней версии несколько недель назад, я рад сообщить, что теперь все выглядит хорошо, а рассчитанные размеры лотов выглядят просто замечательно. Видимо, мне просто нужна была последняя версия!
Еще раз спасибо за вашу помощь, вы хороший человек!
Ваше здоровье
Shawn
С удовольствием! И спасибо, что сообщили мне, что это работает для вас, я ценю обратную связь. Не знаю точно, что пошло не так с предыдущим кодом. Вполне возможно, это была какая-то ошибка, которую я невольно исправил между ревизиями.
Вероятно, в течение недели или двух у меня будет обновленная версия, которая будет иметь некоторые функции отката для использования при бэктестинге в MT4 на кросс-валютныхпарах. Сейчас, если вы попытаетесь провести бэктест кросс-пары, используя мой код размера лота, ваш бэктест будет провален, потому что бэктестер не сможет получить доступ к рыночным ценам для требуемых пар счетчика и базы. (это не является проблемой в живом или форвардном тестировании, это просто ограничение бэктестера MT4).
Я опубликую код, когда перейду этот мост, возможно, вы или другие найдут его полезным.
Хороших выходных,
- Фил