Евгений Макеев
Евгений Макеев личный блог
02 июня 2014, 13:38

Тест системы Монетка. Грааль опять ускользнул.

Тест системы Монетка. Грааль опять ускользнул.


Несколько раз обсуждалась система монетка, предложенная  уважаемым «Алексей».  Здесь например
smart-lab.ru/blog/181103.php
 Система  входит случайно на открытии — направление выбираем подбрасыванием монетки. Закрываемся на закрытии первого убыточного  дня.
Я прогнал данную систему на фьючерсе RTS  за 10 лет — 10 контрактов. Получилось вобщем-то то, что и должно было получиться, а именно — какой вход, такие и результаты. Здесь результаты на дневках, на часовиках в приципе то же самое. Так же гонял на корзине Ри и Си — аналогично  сливает.
На картинках эквити за 10  прогонов, а также общая диаграмма результатов за 50 прогонов. 
 Тест системы Монетка. Грааль опять ускользнул.

Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.
Тест системы Монетка. Грааль опять ускользнул.

Это диаграмка доходности за 50 прогонов:
Тест системы Монетка. Грааль опять ускользнул. 
Кому интересно код системки:

(Не пугайтесь это паскаль для древней WealthLab. Да я консерватор :) Оно же работает, зачем его менять!   )

var p: integer;
var enter_: integer;
var bar: integer;
for Bar := 20 to BarCount — 3 do
begin
// случайно выбираем направление входа переменная enter_
enter_ := randomint(2);
if not LastPositionActive then //Open positions 
// вход long
begin
if enter_ = 1 then
begin
BuyAtlimit( Bar + 1,priceopen(Bar+1), 'long' );
end;
end;
if not LastPositionActive then
// вход short
begin
if enter_ = 0 then
begin
ShortAtlimit( Bar + 1, priceopen(Bar+1), 'short' );
end;
end;
if LastPositionActive then // Close positions 
begin
p := LastPosition;
if PositionLong( p ) then
begin
if priceopen(Bar+1) > priceclose( Bar+1) then SellAtClose( Bar + 1, p, 'exit' );
end;
if PositionShort( p ) then
begin
if priceopen(Bar+1)< priceclose( Bar+1) then CoverAtclose( Bar + 1, p, 'exit' );
end;
end;
end;


В общем случайный подход не грааль.


Но! И здесь те, кто дотерпел  до конца получат маленький бонус. Данный тест и системка, у меня, скажем так, побочный продукт производства.
Если ваша система имеет некие праметры входов, выходов и Вы видите, что качественный результат колеблется в определенном промежутке этих параметров, у вас есть два пути — оптимизация (подгон под историю ) или воспользоваться этой идеей.
Как, думаю Вы догадались. Проверено — это работает очень хорошо.
 
33 Комментария
  • Aleksandr On
    02 июня 2014, 14:00
    А что значит 50 прогонов?
  • Oleg
    02 июня 2014, 14:08
    не лень вам было это изучать… чудес не бывает ))
    • megatrader
      02 июня 2014, 16:33
      Oleg163, тестить систему без системную — забавно, но только как тренировку по владению велсом :)
  • Роман Давыдов
    02 июня 2014, 14:35
    Интересно, а человек далекий от программирования(т.е. я) сможет проверить «граалик»
  • Максим Попов
    02 июня 2014, 15:05
    TsLab RobotLab
    позволяют нарисовать и оттестировать быстро стратегию. А если понравилось, то даже запустить торговать.
  • Slepoy
    02 июня 2014, 15:52
    «Я прогнал данную систему на фьючерсе RTS за 10 лет»

    Это каким это образом, если фьючерс на индекс РТС был введен в августе 2005 года.
  • Lukasus
    02 июня 2014, 16:03
    рынки достаточно эффективны получается
  • Иван Иванов
    02 июня 2014, 16:41
    Лучше-кидать монетки в фонтан.А на рынках надо зарабатывать монетки
  • Чужой
    02 июня 2014, 17:32
    <Буквально недавно с товарищем обсуждали идею случайных входов, спасибо за исследование))
  • Константин Нечаев
    02 июня 2014, 18:03
    Тут надо подкручивать что-то — такое ощущение что не учтено.
    Но бесспорно — если над входом поработать результат будет лучше.
    • Константин Нечаев
      02 июня 2014, 18:58
      Макеев Евгений, Ну смотреть месяц, день месяца и дни недели — статистику инструмента на базе этого лонг или шорт решаю, а потом вход со стопом зависящим от волатильности.
      Мне думается — это повышает вероятность.
        • Константин Нечаев
          02 июня 2014, 19:15
          Макеев Евгений, Волатильность для стопа важна и стратегия выхода — может быть выходить как прибыли в 3 раза больше стопа.
          Может это даст лучший эффект.
  • finstrateg
    02 июня 2014, 18:33
    про какую идею речь в конце?
  • Чужой
    02 июня 2014, 20:48
    Я кстати догадываюсь, в чем гвоздь и как можно сделать прибыльной систему с лучайными входами… Можно мне бонус, для проверки)
  • Алексей
    02 июня 2014, 20:58
    1. по системе «Монетка» всеже лучше торговать 2 инструмента это на 1 лот 6 лотов си вместе, не просто реверс скажем шорт лонг…
    2. у системы есть стоп 200 и 2000 п. если на момент клиринга 13:59; 18:44 и 23:30 имеем размер стопа то выходим из позиции
    3. прибыльные сделки переносятся через день но не через неделю месяц (в данном случае стоп двигается вверх на уровень открытия)
    4. вход строго 10:05.
    если эти параметры соблюдены то я снимаю шляпу перед вашим трудом.
    ЗЫ: но есть один параметр который вы не учтёте-это человеческий фактор, есть разные люди и подкидывание монетки для одних это минус для других плюс для третьих нейтрально.
    ЗЫЫ и ещё здесь основная идея которую никто не поймёт «обрезай убытки дай прибыли течь»…
    • Константин Нечаев
      02 июня 2014, 21:40
      Алексей, Не надо считать — что никто не поймет — важно правильно применить ее)
      • Алексей
        03 июня 2014, 17:55
        Макеев Евгений, дневки… это крута.
        1. случайно и там и там, как монетка ляжет.
        2. стоп ри 2000 си 200 пунктов
        3. если вчерашний день закрывается в плюсе, то система переносит позу на след. день (если это не конец недели, месяца, контракта). В конце недели, месяца строго закрываем все, чтоб зафиксировать динамику.
        4. да пойдёт и 10:10, думаю не сильно поменяет ситуацию, но возможно в будущем избежит утреннего гэпа.
  • Zoran
    04 июня 2014, 15:09
    В чем бонус? Портфель стратегий с набором параметров?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн