Trading tools

Сотрудничество


 
Полезное
Подписка на RSS-ленту

Поддержать проект:

WM:
R757443857681
Z305778025977

Конкурсы

03
Март

Конкурс для программистов №2

Проект ttools.ru объявляет конкурс для программистов №2!

О конкурсах проекта можно почитать в рубрике “Конкурсы” блога ttools.ru

Опыт проведения предыдущего конкурса был учтен и отражен в правилах и плане проведения конкурса

О задаче конкурса #2:

    Задача будет сложнее и интереснее задачи конкурса #1. Тем не менее, по опыту первого конкурса, уверен решение “в лоб” самые сильные участники смогут запрограммировать в течении первого часа. Однако объём и характер данных для обработки выбраны таким образом, что при таком решении время вычислений будет существенным, что автоматически даст преимущество участникам, с более оптимальным алгоритмом решения. При этом оптимизация алгоритма не должна быть сложной настолько, чтобы время на его реализацию было неоправданным и не давало преимущества другим участникам. Потребуется найти наиболее эффективное решение за минимальное время. Надеюсь, вам будет интересно побороться!

Читать полностью »

04
Фев

Задача конкурса #1 в трейдинге

Вопрос:

Как эта задача связана с алгоритмическим трейдингом?

Ответ:

Допустим, у вас имеется автоматизированная торговая стратегия с определенным набором параметров. Даже если изначально параметры выбраны крайне удачно, рано или поздно встанет вопрос об оптимизации стратегии, т.е. необходимости найти такие значения параметров, при которых стратегия дает устойчивый положительный результат на исторических данных. Самый простой способ – это перебор всех возможных значений параметров.

Рассмотрим пример: пусть наша стратегия работает по сигналу пересечения 2х экспоненциальных скользящих средних с разными периодами. Момент пересечения является сигналом

на открытие длинной позиции, если при пересечении обе скользящие направленны вверх, и позиция не открыта

на закрытие короткой позиции, если при пересечении обе скользящие направленны вверх, и открыта короткая позиция

на открытие короткой позиции, если при пересечении обе скользящие направленны вниз, и позиция не открыта

на закрытие длинной позиции, если при пересечении обе скользящие направленны вверх, и открыта длинная позиция

У стратегии имеются следующие параметры:
1) Период первой скользящей средней (TS1)
2) Период второй скользящей средней (TS2)
3) Период свечи, на котором рассчитываются значения скользящих средних (T0)

допустим мы хотим перебрать это пространство параметров в диапазонах

TS1 от 2 до 50 с шагом 1 (всего 49 шагов)
TS2 от 100 до 200 с шагом 1 (всего 101 шаг)
T0 от 1 минуты до 60 минут с шагом 1 минута (всего 60 шагов),

это означает, что в системе исчисления с максимальными значениями разрядов 49 101 60 необходимо перебрать все значения от “0 0 0″ до “49 101 60″

31
Янв

Итоги конкурса для программистов №1

Результат оказался неожиданным, по крайней мере для меня. Задача оказалась очень простой, победителю потребовалось 26 минут, чтобы ее решить. Участники идентифицируются по адресу электронной почты до символа “@”

Итак,
первый ответ был получен от участника me@ через 21 минуту после старта конкурса. К сожалению решение оказалось неверным.

второй ответ был получен от участника zen@ через 26 минут после старта конкурса. Поздравим победителя!!! Свяжитесь со мной для обсуждения деталей получения приза.

Далее правильные ответы в порядке убывания времени решения и оценка сложности участников:

Никнейм Время решения Оценка сложности
poponin@ 31
m@ 36 1
barmaley.exe@ 43 1
webprogrammist@ 49
infominfom@ 49
andrew.sukhanov@ 51 2
gribozavr@ 54 1
tronix286@ 59 1
assargin@ 01:02 2
tian@ 01:02
dark_barker@ 01:09
danilissimus@ 01:10
coolmember@ 01:37 1
dimsday@ 01:44
gvsmirnov.cp@ 02:00
dmik.for-maillists@ 02:58 0.5
nwalker@ 03:38 2

Очень впечатляющий результат! 26 минут!

Не всё прошло гладко в плане организации, но на то он и первый блин, выводы будут сделаны. В целом опыт положительный, а значит в дальнейшем будут еще задачи.

Для того, чтобы было еще интереснее, постоянный участник, приславший наибольшее количество правильных ответов за несколько конкурсов будет награжден призом в размере 5000 рублей.

Если у вас есть предложения по организации конкурсов – добро пожаловать в комментарии!

Также принимаются предложения от спонсоров

31
Янв

Конкурс для программистов №1

Итак, первое конкурсное задание.

Напоминаю, приз победителя – 10000 рублей

Имеется множество шестиразрядных чисел, записанных в системе исчисления с переменным основанием, т.е. каждый разряд этой системы исчисления имеет свое максимальное значение (основание минус 1). Число в этой системе исчисления записывается десятичными числами-разрядами слева направо от старшего разряда к младшему. Разряды разделяются пробелом. Максимальные значения разрядов этой системы “4 8 15 16 23 42

минимальное число
0 0 0 0 0 0” соответствует числу “0″ в десятичной системе,
0 0 0 0 0 42” соответствует числу “42″ в десятичной системе,
0 0 0 0 1 0” соответствует числу “43″ в десятичной системе, и т.д.

Входной файл содержит список чисел, записанных в этой системе. Необходимо составить выходной файл, заменив каждое число входного файла в этой системе исчисления на число в этой же системе исчисления, следующее за ним.

Пример:
Во входном файле “1 3 12 22 0 11“. В выходном “1 3 12 22 0 12“.
Во входном файле “2 0 0 16 23 42“. В выходном “2 0 1 0 0 0“.

Входной файл
konkurs1

Удачи!

UPD:

1) Присылайте пожалуйста файл, как описано в задаче, исходный код не нужен и засчитан не будет.
2) Придумайте себе уникальный ник. Если, например, вас зовут Сергей и вы победите, то возможно будет путаница, какой именно Сергей победил (имя выбрано для примера) . Мы конечно разберемся по e-mail, но с ником проще.
3) Выполняйте задание внимательно. Проверяйте результат внимательно. Неправильный результат не засчитывается.
4) Все результаты в понедельник через неделю, 7 февраля в 14-00

UPD:
По просьбам участников время проведения конкурса сокращено. Верные решения уже есть, победитель известен. После обработки всех ответов будут объявлены результаты. Спасибо всем, кто принял участие!

23
Янв

Конкурсы

Проект ttools.ru открывает новую рубрику “Конкурсы”

В рубрике планируется проводить конкурсы на решение небольших интересных алгоритмических задач, косвенно и непосредственно связанных с автоматизацией трейдинга. Победителем конкурса будет считаться участник, первым приславший правильный вариант решения.

Конкурс предполагает денежный приз победителю в размере 10 000 рублей

План проведения конкурса:

  1. В заранее объявленное время на сайте ttools.ru публикуется текст задачи.
  2. Исходными данными для задачи является приложенный к тексту задачи файл.
  3. Решать задачу можно на любом удобном языке программирования.
  4. Результат решения задачи – файл, содержимое которого однозначно является верным или неверным ответом. Вариант верного ответа только один. Исходный код алгоритма решения от участника не требуется.
  5. Ровно через неделю после старта конкурса объявляются результаты (список участников, приславших правильное решение) и победитель.
  6. Победитель получает приз, обсуждаются алгоритмы и методы решения задачи, а также области применения задачи в трейдинге.

Правила проведения конкурса:

  1. Принять участие в конкурсе может любой.
  2. Специальная регистрация на конкурс не требуется. Подтверждением участия в конкурсе является вариант ответа через форму обратной связи на странице http://ttools.ru/?page_id=38. Необходимо указать контактные данные, никнейм, ссылку на файл-решение, а также желательно оценку сложности задачи на взгляд участника по пятибалльной системе (1-очень легкая, 5-очень сложная).
  3. У каждого участника есть только одна попытка. Если файл с решением отправлен, вносить коррективы в свой ответ нельзя.
  4. Победителем конкурса считается один участник, первым приславший правильное решение.

Текст задания и все необходимые исходные данные первого конкурса будут опубликованы на сайте ttools.ru в понедельник, 31 января 2011 года в 14.00 по московскому времени.

Скальперский привод для Quik QuikOrdersDOM

Подписаться на блог ttools.ru по email: