Советники: Торговaя Системa TTS

 

Торговaя Системa TTS :

Реализация торговой системы Чувашова С. "Trand Trade System".

Author: Andrew Kornishkin

 
Очередная фигня. По несколько лет баланс падает или топчется на месте.
 
bolt:
Очередная фигня. По несколько лет баланс падает или топчется на месте.


Системка хоть и не грааль, но имеет место быть.

Оптимизация: 2000.01.04-2006.12.30.

Форвард: 2007.01.04-2011.03.18.

Картинка такая:

 
по вашим результатам на скринах даже процента нет моделирования а только n/a настораживает
 
kgn45:
по вашим результатам на скринах даже процента нет моделирования а только n/a настораживает


Советник я не защищаю, но вот с качеством моделирования повыше:

Strategy Tester Report

TTS

Alpari-Demo (Build 392)


СимволEURUSD (Euro vs US Dollar)
Период15 Минут (M15) 2000.01.04 00:00 - 2011.03.18 22:00 (2000.01.04 - 2011.03.20)
МодельВсе тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
ПараметрыMAOpenPer1=10; MAOpenPer2=48; MAOpenPer3=100; MAClosePer1=10; MAClosePer2=44; MovingShift=6; ADXPer=30; ADXLevel=20; ZeroLevel=1000; Lots=1;
Баров в истории278393Смоделировано тиков47057026Качество моделирования90.00%
Ошибки рассогласования графиков13
Начальный депозит10000.00
Чистая прибыль50338.40Общая прибыль233858.00Общий убыток-183519.60
Прибыльность1.27Матожидание выигрыша48.31
Абсолютная просадка6621.40Максимальная просадка16700.00 (26.57%)Относительная просадка75.15% (10218.90)
Всего сделок1042Короткие позиции (% выигравших)570 (31.93%)Длинные позиции (% выигравших)472 (38.35%)
Прибыльные сделки (% от всех)363 (34.84%)Убыточные сделки (% от всех)679 (65.16%)
Самая большаяприбыльная сделка11091.20убыточная сделка-5844.00
Средняяприбыльная сделка644.24убыточная сделка-270.28
Максимальное количествонепрерывных выигрышей (прибыль)7 (19768.10)непрерывных проигрышей (убыток)19 (-3048.30)
Максимальнаянепрерывная прибыль (число выигрышей)19768.10 (7)непрерывный убыток (число проигрышей)-10509.20 (3)
Среднийнепрерывный выигрыш2непрерывный проигрыш3

 

Чёто не могу понять этот кусок кода

//+------------------------------------------------------------------+
//|                       Zero                                       |
//+------------------------------------------------------------------+
int Zero()
   {
    if (OrderType() == OP_BUY) 
     { 
      if (OrderOpenPrice() <= (Bid - ZeroLevel * Point) && OrderOpenPrice() > OrderStopLoss()) 
       { 
          OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
       } 
     } 
    if (OrderType() == OP_SELL) 
     {
      if (OrderOpenPrice() >=(Ask + ZeroLevel * Point) && OrderOpenPrice() < OrderStopLoss()) 
       {
          OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
       } 
     } 
   }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
Смысл модифицировать ордер по темже параметрам ??????
 

Указано условие:

- Скользящая Средняя с периодом 16 (СС16) пересекает СС60 снизу вверх.

Однако следующая строка кода из вашей реализации означает что CC16 просто больше CC60:

- if (ma1>ma2 && ..)

Для оценки пересечения добавьте строки в функцию CheckForOpen():

double ma1_pre=iMA(NULL,0,MAOpenPer1,MovingShift,MODE_SMA,PRICE_CLOSE,2);
double ma2_pre=iMA(NULL,0,MAOpenPer2,MovingShift,MODE_SMA,PRICE_CLOSE,2);

И собственно условие:

if (ma1>ma2 && ma1_pre < ma2_pre ..)

 
work2it:

Указано условие:

- Скользящая Средняя с периодом 16 (СС16) пересекает СС60 снизу вверх.

Однако следующая строка кода из вашей реализации означает что CC16 просто больше CC60:

- if (ma1>ma2 && ..)

Для оценки пересечения добавьте строки в функцию CheckForOpen():

double ma1_pre=iMA(NULL,0,MAOpenPer1,MovingShift,MODE_SMA,PRICE_CLOSE,2);
double ma2_pre=iMA(NULL,0,MAOpenPer2,MovingShift,MODE_SMA,PRICE_CLOSE,2);

И собственно условие:

if (ma1>ma2 && ma1_pre < ma2_pre ..)

Да, так будет правильно, только совсем мало сделок совершает.
 
VOLDEMAR:

Чёто не могу понять этот кусок кода

//+------------------------------------------------------------------+
//|                       Zero                                       |
//+------------------------------------------------------------------+
int Zero()
   {
    if (OrderType() == OP_BUY) 
     { 
      if (OrderOpenPrice() <= (Bid - ZeroLevel * Point) && OrderOpenPrice() > OrderStopLoss()) 
       { 
          OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green);
       } 
     } 
    if (OrderType() == OP_SELL) 
     {
      if (OrderOpenPrice() >=(Ask + ZeroLevel * Point) && OrderOpenPrice() < OrderStopLoss()) 
       {
          OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
       } 
     } 
   }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
Смысл модифицировать ордер по темже параметрам ??????

Только стоп модифицируем.
 

Пока вы будете хватать советник и пытаться тестировать его сразу на несколько лет назад для вас все будет фигня. Да же если выставить вам граль скажете фигня! Уже несколько лет делаю советники и заметил что проверка на исторических данных справедлива только тогда когда компьютер непосредственно эти данные и скачал. Попытка тестировать советник на времени раньше чем был установлен терминал очень приблизительна. а самая верная проверка проверка в реальном времени на демо счете .

 
alexi72:

Пока вы будете хватать советник и пытаться тестировать его сразу на несколько лет назад для вас все будет фигня. Да же если выставить вам граль скажете фигня! Уже несколько лет делаю советники и заметил что проверка на исторических данных справедлива только тогда когда компьютер непосредственно эти данные и скачал. Попытка тестировать советник на времени раньше чем был установлен терминал очень приблизительна. а самая верная проверка проверка в реальном времени на демо счете .


Спасибо. Просто встречаю и проверяю некоторые идеи. Здесь один из моих советников тестится более 3-х месяцев.