Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 741
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы же просили без извращений. А если с ними то
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Понимаю, что пост старенький, но меня только сейчас задело осколком.
Вот этот кусочек не корректен, комиссия на форексе может быть равна нулю
ObjectGetValueByShift() (только МТ4), ObjectGetValueByTime() (МТ4, МТ5)
Спасибо
Понимаю, что пост старенький, но меня только сейчас задело осколком.
Вот этот кусочек не корректен, комиссия на форексе может быть равна нулю
В чем некорректность?
Проблемма с конструктором копирования в MQL5
Динамический массив this.arr, в конструкторе копирования, в отладчике видится одномерным.
В результате size ob2.arr равен 0 на выходе.
Почему?
Этот же фрагмент правильно работает на MQL4.
редактор MT5
MetaEditor 5.0 1578
редактор MT4
MetaEditor 5.0 1562
В результате size ob2.arr равен 0 на выходе.
Почему?
Иначе Вы создаете новый объект.
Иначе происходит лишнее.
Сомневаюсь, что в MQL4 Ваш код работал правильно.
Он мне пачку открывает пока не кончается депозит!
Заранее спасибо!!!
Он мне пачку открывает пока не кончается депозит!
Заранее спасибо!!!
сначала надо выяснить "кто он"
сначала надо выяснить "кто он"
сначала надо выяснить "кто он"
}
ну В Ы в цикле делаете так:
открываете позицию - открываете ордер, Количество позиций прибавляется, цикл повторяется - до бесконечности.
Нужно знать, что такое b и s
Иначе Вы создаете новый объект.
Иначе происходит лишнее.
Сомневаюсь, что в MQL4 Ваш код работал правильно.
В реальном коде - функция возвращает объект.
Конструктор копирования, по моему, и должен создавать в этом случае временную копию.
Код работает правиьно и в билде MQL5 1545.
В новом билде конструктор копирования не может изменить размер даже одномерного массива: ошибка 4007.
По моему, это не правильно.