Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Потому что алгоритма определения последнего тика бара еще никто не придумал. Ни для тестера ни для реала.
Поэтому я и не поднимал эту тему ;)
Я имел в виду, что он вообще не нужен, правильнее любой тик считать последним :).
Да, в тестере режим "по ценам закрытия" делается коррекцией истории (Open[i] = Close[i+1]) и использованием значений индикаторов на первом баре.
представим себе что 5 минут вообще нет тиков! а что! разве не может быть? - почему бы и нет
Мне кажется Вы не совсем разобрались, дожидаться тика предлагал как раз komposter :)
2 komposter : Андрей, сразу же извиняюсь, конечно Вы этого не предлагали. Просто в данной дискуссии Вы как бы олицетворяете противную сторону :)
Candid, я, честно говоря, не вижу принципиального преимущества режима "по закрытию" над режимом "по открытию"
представим себе что 5 минут вообще нет тиков! а что! разве не может быть? - почему бы и нет
Мне кажется Вы не совсем разобрались, дожидаться тика предлагал как раз komposter :)
2 komposter : Андрей, сразу же извиняюсь, конечно Вы этого не предлагали. Просто в данной дискуссии Вы как бы олицетворяете противную сторону :)
C другой стороны что бы открыться без тика, надо предпринять кое какие меры - зацикливания там всякие...
( понятно SATRT() вызывается именно по приходу тика! )
- открывться не дожидаясь тика... без прихода наверно можно - но зачем ?
( понятно SATRT() вызывается именно по приходу тика! )
- открывться не дожидаясь тика... без прихода наверно можно - но зачем ?
Речь как раз о том, что открываться логично сразу после того как эксперт (вместе с используемыми им индикаторами) обработает очередной тик и решит что пора входить. А вот при тестировании на истории работа по ценам закрытия несколько ближе к такому логичному поведению, чем работа по ценам открытия. Не намного, поэтому я в общем-то не собирался поднимать особого шума. Но и за истину постоять готов :)
Никто не просит неизменности цен. Просьба дать открыться ПО-РЫНКУ. Т.е. открыться при попадании цены в slippage. Ваш алгоритм отфутболивает с реквотой, если цены нет в потоке, хотя цена исполнения попадает в диапазон текущая цена плюс-минус slippage.
Это - главная проблема. Проблема в том, что на быстром рынке ВООБЩЕ нельзя открыться с ЛЮБЫМ slippage, т.к. цена убегает из потока (хотя при этом может плясать на месте вверх-вниз). А открыться нельзя - нет цены в потоке - убежала.
Да я же slippage поставил 100. А плевать на Ваш slippage. Мы Вас защитим. Не дадим ошибиться. Вот Вам реквота.
Я понял, что важно и то и то, но попадание в поток проверяется раньше. Из всего этого я делаю вывод о том, что лучшее место для RefreshRates - непосредственно перед торговой операцией. Как быть если эксперт "тяжёлый" и хронически запаздывает? Определять собственный слиппаж - то есть допустимый уход текущей цены от цены, которая использовалась в расчёте. Что-то типа:
Если уходов от позиции слишком много - эксперта в топку! Вот только не уверен, что в тестере по истории можно разумно определить этот RobustThresholdForMyExpert.
Еще раз убеждаюсь в том, что ничего лучше лимитных отложников нет... Попытка открытия по рынку - даже когда он абсолютно спокоен и используются свежайшие котировки после RefreshRates() - может не пройти, каким бы ни был slippage.
Mathemat, по моему вывод о том, что истинно робастный эксперт должен работать только отложенными ордерами можно было сделать после первого же обрыва связи :)