Не знаю, преподают ли сейчас в школах этот принцип или благоразумно откладывают его для специализированных ВУЗов (чтобы ленивые дураки не могли оправдывать своё раздолбайство Законом Вселенной)? Суть этого Принципа состоит в том, что любая физическая система стремится совершать переходы между своими состояниями таком образом, чтобы минимизировать некий математический функционал. Принцип этот настолько общий, что с его помощью можно даже строить теорию ценообразования опционов (чем в свое время довольно успешно позанимался Кирилл Ильинский). Сколько миллионов (или миллиардов?) долларов он смог с его помощью заработать мне неведомо, но его проявления в экономике и психологии можно наблюдать постоянно.
Мы со Стас Бржозовский являемся частным случаем физической системы и работаем с объектами (опционами), которые сами по себе тоже подчиняются этому принципу. Наблюдаемым проявлением этой глубокой идеи состоят в том, что если вода хочет течь вниз не надо пытаться превратить её в пар, чтобы загнать наверх или таскать по ступенькам ведрами. А надо поставить гидрогенератор и наслаждать дарами электричества. То есть продать опционы и усердно
Настраивая блок «Управление рисками» в программе TSLab столкнулся с вопросом, в каком часовом поясе указывать время для ограничения торгов.
Это рекомендуется делать в первые минуты начала торгов, а также в последние минуты перед перерывом и окончанием торговой сессии. Особенно это актуально для опционного дельта-хэджера.
И тут интересная ситуация.
Сам я живу в часовом поясе GMT+2
Биржа работает по московскому времени GMT+3
А в программе TSLab на часах возле индикатора соединения с сервером брокера отображалось время GMT+4
Брокер — АЛОР.
Сервер — дополнительный, rfut7.alor.ru, так как на обычном нельзя одновременно торговать и фьючерсами, и опционами.
У Алора есть отдельные сервера для торговли фьючерсами, отдельные для опционов, и как оказалось, отдельные для совместной торговли и фьючерсами, и опционами.
07:53:30.54[2219]DEBUG:System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
в System.SZArrayHelper.get_Item[T](Int32 index)
в TSLab.User.Script.Execute(IContext context, IOption ТоргуемОпцион)
TSLab конечно хорошо, но сколько можно ждать? Жизни не хватит все идеи в нем проверить.
Чтобы уложиться в несколько часов, приходится сокращать периоды тестирования, параметры и увеличивать шаги перебора. Но это же неправильно.
А как правильно? Он же большие периоды сутками будет считать. К тому же, неожиданно синий экран смерти может появиться и придется все заново делать.
Чем больше времени идет расчет, тем более вероятен такой сюрприз и более неприятен.
Приближается к финишу первая зачетная неделя конкурса. Новые знакомства, обмен мнениями, срач и оскорбления уже в достаточном количестве.
Собственно, как мы (со Стас Бржозовский ) и ожидали, если убрать из правил самоубийственные ограничения, то работа становится более логичной.
Для разминки никакой особой гениальности придумывать не стали. Продавали ненужное и усердно молились.
RIU9 27Jun
Мистика в алгоритмической торговле? Такое разве бывает, спросите вы? А я теперь не знаю что ответить…
Пока выходной день и торговые терминалы не грузят процессор и память, решил потестировать торговые системы в TSLabе. 7 часов шла оптимизация одной идеи. На высокий результат не рассчитывал, просто хоть сколько-нибудь рабочее было бы и хорошо.
В общем, оптимизация завершилась. Сразу по фильтру максимальный доход выбрал параметры, чтобы посмотреть красивые зеленые горы дохода. Хочется иногда красоты, сами понимаете))
Доход то я увидел. Но, присмотритесь, ничего странного не видите?
Сигналы на вход в лонг и шорт абсолютно одинаково противоположные. Стопы и тейки одинаковые, комиссия учтена. Актив фьючерс на нефть Brent. ТФ 1 минута. Период тестирования 01.01.2015-14.06.2019. Может не слишком большой период, но для минутного ТФ то, думаю, неплохо.
Занимался в TSLabе оптимизацией на 4,5 летнем периоде на 1 минутных свечах. На 99% оптимизации кончилась оперативная память, и повисло всё (чуток не хватило).
Оптимизацию кое-как остановил, но что смог сделать потом, так это только переключиться на вкладку Доход. TSLab повис на несколько минут. Пришлось его «убить» и потерять данные…
3 часа зря жужжал компьютер, напрягался. Записал в блокнот только параметры по фильтру Максимальный доход из данных оптимизации. Это печально…
В общем, не приятно попадать на планку из-за малого кол-ва планок или их объема))
Помню, дискуссия была здесь по конфигурации ПК для торговли и кто-то писал, что 8GB вполне достаточно будет. Я тогда писал, что этого мало и надо хотя бы 16GB – так вот теперь показываю наглядный пример, почему оперативной памяти лучше ставить больше. Это только один TSLab работал, еще и с QUIKом серьезную оптимизацию запускать вообще не вариант…
В свое время опрометчиво поступил, когда объем оперативной памяти выбирал. Теперь вот на планки попадаю))
Коллеги, кто по опыту скажет, сколько для TSLabа и QUIKа Вам требуется оперативной памяти?