Обсуждение статьи "Торговый эксперт с графическим интерфейсом: Наполнение функционалом (Часть II)" - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Рашид, спасибо за комментарий. Тогда в моём случае расчёт по большей стороне (Buy):
Во втором случае учитывается тот момент, что продавали дёшево, поэтому цена оставшихся покупок стала выше.
Ну тут же все просто - пусть у нас есть куча ордеров по EURUSD. Считаем раздельно для каждого направления и получаем:
Ну тут же все просто - пусть у нас есть куча ордеров по EURUSD. Считаем раздельно для каждого направления и получаем:
Это такая система в МТ5-хеджинге: аннигиляция встречных позиций идёт по номинальным объёмам.
Ещё есть альтернатива, о чём написал в предыдущем посте. Там учитывается стоимость каждого купленного/проданного объёма. Результат - отношение стоимости объёма к номинальному.
Это такая система в МТ5-хеджинге: аннигиляция встречных позиций идёт по номинальным объёмам.
Можно же писать понятными словами. Я вот тут ничего не понял. Горбачев так общался - много слов, а ни хрена непонятно.
Pardon!
Купили 20 лотов по $1,2000.
При этом номинальные объёмы (объёмы в базовой валюте) покупки равны 20*100 000 = EUR 2 000 000. Стоимость этих объёмов в валюте котировки равна $1,2000*2 000 000 = USD 2 400 000.
Под номинальными я имел в виду стоимость объёмов в базовой валюте символа.
Ну, я не любитель гонять цифры туда/сюда)
Не говоря уже о потенциальных ошибках округления при таких операциях.
Alexander:
...
Что я сделал не так?
Нулевой буфер нужно указывать для ATR:
Приветствую вас, Анатолий,
спасибо за все ваши огромные усилия! Это очень ценно! :)
У меня вопрос: где определяется ON_END_CREATE_GUI? Я не могу найти его ни в одном исходнике вашей последней версии Build 16 (как и в исходниках Build 15).
На данный момент я скачал исходный код build 16 с https://www.mql5.com/en/articles/3527
а затем загрузил ваши изменения в статьях:
https://www.mql5.com/ru/articles/4715 и
https://www.mql5.com/ru/articles/4727.
Что я упускаю, можете ли вы или кто-то другой помочь?
С наилучшими пожеланиями!
P.S.: Анатолий, можно ли предложить один zip-файл с обновлением, а не добавлять куски в разные статьи? Мне довольно сложно "отслеживать" все ваши изменения... :)
Все очень просто:
1) рядом с ON_END_CREATE_GUI вверху есть ссылка , чуть выше - ссылка EasyAndFast
и затем файл Defines.mqh, вот и все.
Уважаемые разработчики! Обратите, пожалуйста, внимание на следующую ошибку. Если имя эксперта из данной статьи оставить TradePanel - эксперт запускается (билд 2280). Однако, если переименовать его, например, TradePanel_part_II - эксперт компилируется, но не запускается. В журнал пишет следующее:
2020.02.11 19:18:02.987 TradePanel_part_II (RTS Splice,M1) CElement::CreateCanvas > Не удалось создать холст для рисования элемента (CSeparateLine): 4016
2020.02.11 19:18:02.987 TradePanel_part_II (RTS Splice,M1) CElement::CreateCanvas > Не удалось создать холст для рисования элемента (CSeparateLine): 4016
2020.02.11 19:18:03.042 TradePanel_part_II (RTS Splice,M1) CElement::CreateCanvas > Не удалось создать холст для рисования элемента (CButton): 4016
2020.02.11 19:18:03.042 TradePanel_part_II (RTS Splice,M1) OnInit > Could not create the GUI!
Если же назвать эксперт, например, TradePanel 2 - все норм. Похоже, определенные имена вызывают проблемы с ресурсами.