Приветствую всех! Подскажите кто знает, есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок , как на OANDE?
1416662:
Приветствую всех! Подскажите кто знает, есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок , как на OANDE?
Приветствую всех! Подскажите кто знает, есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок , как на OANDE?
Встроенной функции нет, надо самому писать логику - это выполнимо. Думаю на вопрос Ваш ответил.
Пример простого скрипта для вывода среднего ТП в Alert:
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { double total_volume = 0; double weighted_tp_sum = 0; string symbol = Symbol(); // Текущий символ на графике for(int i=0; i<PositionsTotal(); i++) { ulong ticket = PositionGetTicket(i); if(PositionGetString(POSITION_SYMBOL) == symbol) { // Проверяем направление позиции (можно удалить, если учитывать все) long pos_type = PositionGetInteger(POSITION_TYPE); // if(pos_type != POSITION_TYPE_BUY) continue; // Раскомментировать, если нужны только BUY double volume = PositionGetDouble(POSITION_VOLUME); double tp = PositionGetDouble(POSITION_TP); // Если тейк-профит не установлен (0), пропускаем позицию, чтобы не искажать расчет if(tp == 0) continue; total_volume += volume; weighted_tp_sum += volume * tp; } } if(total_volume > 0) { double average_tp = weighted_tp_sum / total_volume; Alert("Средний Тейк-Профит для ", symbol, ": ", DoubleToString(average_tp, _Digits)); // Здесь можно добавить функцию для установки этого average_tp на все позиции // modifyAllPositionsTP(average_tp); } else { Alert("Нет открытых позиций по ", symbol, " или у них не установлен ТП."); } } //+------------------------------------------------------------------+
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь