Ошибки, баги, вопросы - страница 3231
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не считаю, что в MQ что-то не понимают или слабо осознают.
Что касается комиссии, то это настолько низкая по полезности хотелка, что удивительно даже, почему MQ столько сил на нее потратили в Тестере.
Выдернуть комиссию по каждому символу в файл - элементарно: через однократный запуск спец-советника в Тестере, либо однократный парсинг соответствующего ini-файла настроек дефолтных Тестерных комиссий.
Этого никто не делает, потому что на самом деле это ненужно, иначе давно бы выдрали вышепредложенным методами, что сразу приходят на ум.
Ну если совсем лень что-то парсить - открываем демо-счет и смотрим комиссии по всем символам. Сохранили в файл и используем в реале. Но даже эта схема идиотская по сравнению с той, что практикуется.
Торгуете EURUSD, например. Неужели в истории нет ни одной закрытой позиции по этому символу? Нет - сделайте хоть мин.лотом. После этого полный расклад по размеру комиcсии на EURUSD. Предсказывайте ее размер для будущих позиций с огромной точностью.
Нет никаких проблем с комиссиями. Однако, есть масса серьезных архитектурных проблем с синхронизацией торгового окружения, которые не просто не решаются иногда, а даже усугубляются. Подобное, действительно, является серьезной проблемой платформы для активных алготрейдеров.
За финтеплюшками - в Маркет. Там на этих финтеплюшках (просто панельки) миллионные продажи делаются. И умение элементарно рассчитать комиссию у этих панелек при расчете якобы риска становится просто конкурентным преимуществом перед другими финтеплюшками, но ленивых авторов.
Не считаю, что в MQ что-то не понимают или слабо осознают.
Что касается комиссии, то это настолько низкая по полезности хотелка, что удивительно даже, почему MQ столько сил на нее потратили в Тестере.
Выдернуть комиссию по каждому символу в файл - элементарно: через однократный запуск спец-советника в Тестере, либо однократный парсинг соответствующего ini-файла настроек дефолтных Тестерных комиссий.
Этого никто не делает, потому что на самом деле это ненужно, иначе давно бы выдрали вышепредложенным методами, что сразу приходят на ум.
Ну если совсем лень что-то парсить - открываем демо-счет и смотрим комиссии по всем символам. Сохранили в файл и используем в реале. Но даже эта схема идиотская по сравнению с той, что практикуется.
Торгуете EURUSD, например. Неужели в истории нет ни одной закрытой позиции по этому символу? Нет - сделайте хоть мин.лотом. После этого полный расклад по размеру комиcсии на EURUSD. Предсказывайте ее размер для будущих позиций с огромной точностью.
Нет никаких проблем с комиссиями. Однако, есть масса серьезных архитектурных проблем с синхронизацией торгового окружения, которые не просто не решаются иногда, а даже усугубляются. Подобное, действительно, является серьезной проблемой платформы для активных алготрейдеров.
За финтеплюшками - в Маркет. Там на этих финтеплюшках (просто панельки) миллионные продажи делаются. И умение элементарно рассчитать комиссию у этих панелек при расчете якобы риска становится просто конкурентным преимуществом перед другими финтеплюшками, но ленивых авторов.
Торгуете EURUSD, например. Неужели в истории нет ни одной закрытой позиции по этому символу? Нет - сделайте хоть мин.лотом. После этого полный расклад по размеру комиcсии на EURUSD. Предсказывайте ее размер для будущих позиций с огромной точностью.
Чтобы не быть голословным, вот скрин из записи в блоге. Смотрим столбец Commission. В скобках размер комиссии в пипсах, он почти никуда не гуляет (3.37 - 3.41) даже в таком тяжелом и редком контексте. Тупо взята из истории торговли.
Открыл демо-счет и на нем единственную позицию для чистоты эксперимента. Написал очень сложный скрипт.
Запускаем.
Скрипт сообщил, что доп. комиссия при закрытии будет равна -5.42.
Надо бы проверить. Закрываем позицию и смотрим сделки.
Удивительное совпадение!
Запускаем снова скрипт.
Снова совпадение!
ЗЫ Правильнее делать, конечно, так. Но для демонстрации сойдет. В большинстве случаев будет работать даже это.
b3391
b3406
Можешь проверить у себя?
А то все отмолчались.
С CopyTicks() такое же происходит.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Roman, 2022.08.26 18:27
b3391
Запускаю этот код в тестере, на кастомном символе.
Почему в тестере CopyTicksRange() копирует по одному нарастающему объекту?
А в терминале возвращает все доступные.
b3391
b3406
Можешь проверить у себя?
А то все отмолчались.
С CopyTicks() такое же происходит.
В Тестере доступны только те тики, что были проброшены во время бэктеста.
В Тестере доступны только те тики, что были проброшены во время бэктеста.
Не совсем понимаю, что значит проброшены.
CopyTicks и CopyTicksRange разве не должны так же работать как в терминале?
То есть возвращать количество запрошенных тиков.
А не по одному прибавлять на каждом событии OnTick().
В визуальном режиме, ставлю медленный прогон, и всё равно так же.
UPD
С пробросом вроде дошло.
Но как тогда узнать количество всех доступных тиков для цикла?
Чтоб их пробросить.
Как же будут МО тестировать, с таким то костылём...
Ренат, было бы разумно иметь штатную функцию,
которая возвращала бы количество всех доступных тиков по указанному символу.
Что-то наподобие TicksSize(_Symbol);
Полезно не только для этого случая,
но и чтоб лишний раз не дёргать COPY рейндж, когда необходимо знать только размер.
Объясняли раньше про комиссию открытых позиций - ее в общем случае нельзя точно рассчитать. Ссылки на частные случаи не подходят.
За любую ошибку нас будут(вы же в первую очередь) обвинять до конца жизни. Учтите, что любой брокер получит не только обвинения во введение в заблуждение, но и [до]судебные иски/предложения от юристов.
Поэтому правильно показывать комиссию по конкретным сделкам, а не на суперпозиции множества операций. Тем более, есть комиссии сложные многоуровневые и накопительные по проторгованному объему. Когда брокер их активирует, все аналитические методы по истории сделок начнут показывать ошибку.
Объясняли раньше про комиссию открытых позиций - ее в общем случае нельзя точно рассчитать. Ссылки на частные случаи не подходят.
За любую ошибку нас будут(вы же в первую очередь) обвинять до конца жизни. Учтите, что любой брокер получит не только обвинения во введение в заблуждение, но и [до]судебные иски/предложения от юристов.
Поэтому правильно показывать комиссию по конкретным сделкам, а не на суперпозиции множества операций. Тем более, есть комиссии сложные многоуровневые и накопительные по проторгованному объему. Когда брокер их активирует, все аналитические методы по истории сделок начнут показывать ошибку.
в подобных случаях используют обычно дисклеймер, там, где результат не гарантирован. это решает все юридические нюансы и проблемы а главное - пользователь доволен.