Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Совершенно очевидно, что на стороне сервера есть MODE_TICKVALUE, которое является точным... Значит... Они могут переопределить значение для клиента!?
Что еще они могут переопределить?
Они - ваш брокер. Теоретически они могут делать все, что захотят, даже забрать ваши деньги и исчезнуть.
Все значения MarketInfo() поступают от брокера/дилера(который управляет рынком), поэтому название MarketInfo: *Информация* о *рынке*, к которому подключен ваш терминал MT4.
И если бы он был подключен к моему рынку, он, конечно, возвращал бы значения, которые актуальны для моего рынка. Знаете ли вы, что цены также поступают от брокера? Это одна из причин, почему терминал нуждается в подключении к Интернету и называется "терминал".
Не надо сарказма, пожалуйста...
НЕТ, они не могут делать все, что хотят, иначе они попадут в тюрьму или на них начнется охота, ясно? Вы говорите, что брокер может быть преступником, если захочет, wtf?
Возвращать информацию, не соответствующую действительности, это плохо для репутации, я не вижу в этом способа получить наши деньги, это совершенно невозможно...
Но я продолжаю говорить, что это BUG, разве на сервере не работает программа, сделанная той же компанией, что и терминал?
geez
[...] Но я продолжаю говорить, что это ошибка, разве на сервере не работает программа, сделанная той же компанией, что и терминал?
Основываясь на этой теме, я хочу задать вопрос о MODE_TICKVALUE.
Будет ли он всегда равен 0, если в бэктесте пытаться получить значение валютной пары, отличное от текущего?
Спасибо.
Да, но сервер MT4 конфигурируется брокером и имеет API для подключения к продуктам сторонних производителей. Брокеры, предлагающие cfd, почти наверняка используют какой-то мост. В любом случае, это ответственность брокера. В последний раз повторяю - пожалуйста, поговорите с вашим брокером!
Он настроен, но не запрограммирован, а это можно запрограммировать, я уверен!
Похоже, что в mt4 не хватает программистов для разработки... Могу ли я отправить свое резюме? Одна из моих работ здесь: www.bpd.uni.cc
Это ограничение Тестера. Вы можете читать только значения MarketInfo() тестируемого символа.
Основываясь на этой теме, я хочу задать вопрос о MODE_TICKVALUE.
Будет ли он всегда равен 0, если в бэктесте пытаться получить значение валютной пары, отличное от текущего?
Спасибо.
Как сказал Гордон, tickvalue будет нулевым для всех валютных пар, кроме тестируемой... и оно будет зафиксировано на последнем "живом" значении на момент начала бэктеста для всех кросс-валютных пар. Это означает, что для кросс-валютных пар значение тика будет неверным во время бэктеста.
Это не отличается от некоторых других значений marketinfo, таких как SWAP.
Он настроен, но не запрограммирован, а это можно запрограммировать, я уверен!
Похоже в мт4 не хватает программистов для разработки.... Могу ли я отправить свое резюме? Одна из моих работ здесь: www.bpd.uni.cc
Он должен быть настроен, потому что они могут решить позволить вам торговать яблоками/апельсинами с размером лота 42000 яблок и размером тика 0.1 апельсин на яблоко, и это приведет к некоторому долларовому значению TICK_VALUE (это может быть рассчитано) в зависимости от долларовой цены апельсинов. А на следующий день они могут выбрать размер лота 10000 и размер тика 0.01, и это приведет к другому TICK_VALUE. Они должны настроить это. Если все три возвращают 0 , то они забыли об этом, серверу нужно об этом сказать, иначе он не сможет определить, сколько стоит 0.1 лот яблок и как рассчитать прибыль.
Можете ли вы торговать этими инструментами или только наблюдать за ними? Я видел брокеров, которые предоставляют вам каналы для некоторых индексов, чтобы вы могли строить графики, но не позволяли торговать. Тогда не определяется размер лота, а также значение тика, потому что он не нужен.
Имея ticksize, lotize, валюту котировки, они наверняка имеют tickvalue...
Что происходит у кучи протестированных мною брокеров, так это то, что при открытии позиции я проверяю, что у них на сервере правильное tickvalue, но терминал на функции marketinfo() режим tickvalue возвращает неполный...
Потому что, и это точно, валюта котировки cfd от брокера не приходит.
Поэтому, функцию marketinfo() можно было бы подправить, чтобы она возвращала правильное тиковое значение, имея от брокера ticksize, lotize и валюту котировки cfd... ИЛИ получать тиковое значение с сервера, как сказано, когда позиция открыта с правильным профитом/убытком, как я указал.
Теперь все понятно? Пожалуйста, скажите, что вы поняли.