Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 681
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
наверное так, для продажи:
profit=NormalizeDouble((OrderOpenPrice()-Ask)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);
для покупки по Bid считать , т.е. ( Bid - OrderOpenPrice())
Тейк_Профит =100 пп лот =0.1 сколько будет профит, открытой позиции, в валюте, когда позиция закроется по Т\П?
так не получается.
Нужно оперировать: Лот -> Деньги -> Расстояние, ну и стоимость тика
Деньги, как раз, нужно узнать )
Решение не учитывает комиссии и свопы. По пунктам вроде в прибыли, а с издержками - потери.
с комиссиями и свопами не нравится мне формула OrderProfit()+ OrderComission()+OrderSwap()
в справке написано, что комиссия может быть в пунктах или в валюте депозита, эта формула не учитывает этого, и может вносить больше вреда чем пользы при тестировании, но тут дело вкуса
Тейк_Профит =100 пп лот =0.1 сколько будет профит, открытой позиции, в валюте, когда позиция закроется по Т\П?
так не получается.
математика не Ваш конек ? ;)
а так:
profit=NormalizeDouble((Тейк_Профит *Point)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);
если сократить, то будет
profit=NormalizeDouble(lot * Тейк_Профит * MarketInfo(_Symbol,MODE_TICKVALUE),2);
Здесь имеется ввиду, что в расчёте нужно задействовать OrderProfit()
Как перед отправкой приказа на открытие позиции рассчитать лот будущей позиции так, чтобы при срабатывании тейкпрофит получить прибыль в 20 USD ? OrderProfit() тут не поможет - нет ещё никакой позиции.
Или иначе: Каким должен быть тейкпрофит будущей позиции, чтобы при открытии лотом 0.1 получить прибыль в 20 USD ? И тут OrderProfit() не поможет - по той же причине.
А можно и так: Каким должен быть стоплосс будущей позиции, чтобы при открытии лотом 0.1 получить убыток не более 3% от свободных средств? И тут OrderProfit() не поможет - по той же причине.
upd: все расчёты получатся приблизительными без знания комиссии и свопа. Придётся регулировать стоп-приказы уже "по месту" если нужна точность до цента или пункта.
Как перед отправкой приказа на открытие позиции рассчитать лот будущей позиции так, чтобы при срабатывании тейкпрофит получить прибыль в 20 USD ? OrderProfit() тут не поможет - нет ещё никакой позиции.
Или иначе: Каким должен быть тейкпрофит будущей позиции, чтобы при открытии лотом 0.1 получить прибыль в 20 USD ? И тут OrderProfit() не поможет - по той же причине.
Я только написал, и понял что нужно рассчитать перед открытием, и сразу удалил сообщение. Как вы лихо ответили)
Я однажды писал такое, и в качестве комиссии вбивал сумму на 1 лот во входных параметрах.
а оно увеличивается с каждым тиком? Помогите:-))))
значит Вы считаете на каждом тике представленный Вами код и не инициализируете переменные SredRazmax и SredRazmin
инициализации переменных перед использованием хорошая привычка, так в ВУЗах учат, это сокращает время при поиске багов ;)
Коллеги, почему данный код отказывается исполняться в тестере стратегий, при этом корректно выполняется в режиме реального времени. Речь идёт конкретно о функции OnChartEvent(). В режиме визуализации в тестере она на исполняется при клике по кнопкам.
Коллеги, почему данный код отказывается исполняться в тестере стратегий, при этом корректно выполняется в режиме реального времени. Речь идёт конкретно о функции OnChartEvent(). В режиме визуализации в тестере она на исполняется при клике по кнопкам.
Потому, что в МТ4 OnChartEvent() в тестере не работает. Проверяйте в тестере флаг состояния кнопок.
Вот спасибо! Были такие подозрения, но в справке не нашёл информации, что OnChartEvent() в тестере не работает.