Пока готовится следующий, третий пост из серии про основы программирования торговых систем (
тут1,
тут2), я решил в рамках заданной темы сделать небольшой вброс:)
На выходных я, как ответственный семьянин, общался с дочерью, поэтому написание следующего поста продвинулось ровно на 0%. И, чтобы вы меня тут не забывали, да и фана ради, давайте вместе писать стратегии.
Любой желающий может прислать мне в личку или в комментариях к данныму посту словесное описание стратегии, которое вы хотели бы получить в виде кода на Easy Language. И я в ответ запишу вашу стратегию либо на Изи, либо на другом языке, если Изи для этого кода окажется недостаточно. И заодно и результаты бэктестирования дам.
Если техзадание будет в комментах — отвечу в комментах. Если пришлете в личку — получите код в личку.
Любая идея, единственное ограничение — это должны быть идеи либо для РИ или СИ на ФОРТСЕ, либо для форекса. Все остальное потребует от меня дополнительных затрат труда и времени, которого и так мало.
Кто считает, что я тупо хочу нажиться на чужих идеях, может просто не присылать мне своих идей.
Кто хочет нахаляву проверить свою идею на истории и получить для нее код, у того есть такая возможность прямо сейчас и до полудня завтрашнего дня, вторника, 03.12.2013.
P.S. Минимальный таймфрем — минутки. А то набегут сейчас тролли HFT-шники.
Как в изиленге выйти из позиции по RI по закрытию сессии перед датой экспирации?
Без ручного прописывания всех дат экспирации.
If (month(date)=3 or month(date)=6 or month(date)=9 or month(date)=12)
and dayofweek(date)=5 and dayofmonth(date)>=12 and dayofmonth(date)<=14
and time=2349 then sell this bar close;
Собственно вопрос вот в чем, жесткое ограничение на данные из следующего бара достаточно глупая фича, изза которой приходится создавать всякие велосипеды.
Хотя продолжаю считать что для начинающих да и зачастую не начинающих изиленг пожалуй самый оптимальный выбор.
Однако, эта глупая фича позволяет избежать распространенной ошибки, которая «мешается», как опять же Вы правильно заметили, в основном только начинающим.
Ох, завернул. Короче: всё так:) Я попытался выйти сухим из воды Вашего легкого троллинга:) проще всего в изиланге тупо ставить даты:)
If time=2349 then buy this bar close;
If time=1000 then sell this bar close;
setstoploss(50);
«На выходных я, как ответственный семьянин, общался с дочерью»…
Какие интересные подробности жизни замечательного человека).А не счет того, что вам кажется, так это напрасно. Я просто хочу взять у вас то, что вы у других пытаетесь взять (да брали не раз, чего уж там).Но вы же не жмот, какой ни будь, мы же тут все трейдеры, так, что, присылайте не стесняйтесь, а я вам рецензию выдам.
Другое дело, что в чужих стратежках иногда проскальзывают какие то интересные моменты, или нестандартные ходы, которые потом можно использовать уже в своих ботах.
А вот кому пришла в голову по червонцу бесплатный сыр продавать — не знаю. Ссылочку, если можно.
Написать такой парсер в амиброкере тоже можно.
if (DayOfMonth(D Tomorrow) > 15 AND DayOfMonth(D) < 15) OR DayOfMonth(D)=15 then ...;
Я вручную прописываю даты, так как клею контракты на день раньше.
Да, такие появляются примерно по паре в год. Регистрируются на сайте и начинают впаривать свои граали.
Отличительная их черта «цена и условия в личку». Если так написано, значит точно грааль))))
Правда и забанить их особо не за что… т.е. понятно что мусор, но никто же не запретит продавать мусор.
По правилам экспирация 15го или если 15ое нерабочий день то следующий рабочий. В варианте топикстартера не сработает
если у нас четверг и скажем выходной в пятницу. В моем варианте неважно какой день сейчас, мы в 2350 заглядываем в правую часть графика.
Собственно смысл задачи был показать узкое место для рисеча в изиленг.
If dayofweek(date)=2 and time=2349 then buy this bar close;
If dayofweek(date)=2 and time=1000 then sell this bar close;
setstoploss(50);
и ни в чем себе не отказывайте!
Для вторника не прошу — уже имеется.