Возможно ли избегнуть много "или" (||) в условиях, вызывающих одно и то же действие? - страница 4

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
borilunad:
Самые сложные вычисления не тормозят так, как функции, проверяющие различные необходимые данные рынка и открытых позиций на каждый тик.
Святая правда, MarketInfo - одна из злейших проблем тестирования. Я обычно для таких случаев пишу по возможности в два блока, делая "настоящие" запросы только для режима реальной торговли. Особенно это эффективно для неизмеяющихся (в тестере) данных, например:
Также можно отправить в блок if(!IsTesting()) всякие там RefreshRates(), запросы к MODE_BID и MODE_ASK (заменив их на быстрые Bid и Ask) и так далее.
Святая правда, MarketInfo - одна из злейших проблем тестирования. Я обычно для таких случаев пишу по возможности в два блока, делая "настоящие" запросы только для режима реальной торговли. Особенно это эффективно для неизмеяющихся (в тестере) данных, например:
Также можно отправить в блок if(!IsTesting()) всякие там RefreshRates(), запросы к MODE_BID и MODE_ASK (заменив их на быстрые Bid и Ask) и так далее.
Большое спасибо, Pako! Ну как я не догадался, да так просто! Сейчас поужинаю и заbool'ю всё, что возможно, и проверю скорость прохождения.
А это я не понимаю, что Вы имеете ввиду. Откуда взяли эти числа? А если интересуетесь короткими названиями переменных, так я предпочитаю короткие длинным. Или что ещё? Да, только заметил, что Вы добавили в мою формулку две скобки перед clo и в конце после clo. Это совсем не нужно, нарушает расчёт. Но всё равно от всей души Вам признателен!
<--- 10,444 = 8,087 > 3,908 эт на каком языке?
Сделал, проверил, получилось, но результат пока меня не обрадовал, практически не сократил время прогона! Завтра попробую заbool'ить всё, что возможно, может, тогда будет какая-нибудь разница.
Но всё равно, главное, что благодаря Вам, Pako, Алексею, Виктору и другим я приобрёл ещё один важный метод написания кода, за что Вам премного благодарен!
Я в таких случаях использую функцию.
Например:
всегда пользуюсь Бид'ом и Аск'ом.
Тогда RefreshRates() Вам таки нужен)))
Я в таких случаях использую функцию.
Например:
Тогда RefreshRates() Вам таки нужен)))
Да, у меня в начале старта есть RefreshRates(), или этого недостаточно?
Да, у меня в начале старта есть RefreshRates(), или этого недостаточно?
Все зависит от того, насколько долго исполняются расчеты. Может быть ситуация, при которой за этот период цена обновилась, а значит Ask и Bid становятся неактуальны. Поэтому лучше дополнительно вызывать RefreshRates() перед выполнением торговых операций (точнее, перед расчетом цен для них).
Значит, нужен RefreshRates() перед каждой серией условий? А то я думал, что и в каждой исполняющей функции, где проверяется на ошибки, также есть RefreshRates() для повторения приказа, и этого достаточно. Тогда попробую проставить больше RefreshRates() и посмотрю, что будет! Спасибо!
И Pap'e Yozh'у также моё спасибо!