по вашим результатам на скринах даже процента нет моделирования а только 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 ..)
Указано условие:
- Скользящая Средняя с периодом 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 ..)
Чёто не могу понять этот кусок кода
//+------------------------------------------------------------------+ //| 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 | //+------------------------------------------------------------------+ Смысл модифицировать ордер по темже параметрам ??????
Только стоп модифицируем.
Пока вы будете хватать советник и пытаться тестировать его сразу на несколько лет назад для вас все будет фигня. Да же если выставить вам граль скажете фигня! Уже несколько лет делаю советники и заметил что проверка на исторических данных справедлива только тогда когда компьютер непосредственно эти данные и скачал. Попытка тестировать советник на времени раньше чем был установлен терминал очень приблизительна. а самая верная проверка проверка в реальном времени на демо счете .
Пока вы будете хватать советник и пытаться тестировать его сразу на несколько лет назад для вас все будет фигня. Да же если выставить вам граль скажете фигня! Уже несколько лет делаю советники и заметил что проверка на исторических данных справедлива только тогда когда компьютер непосредственно эти данные и скачал. Попытка тестировать советник на времени раньше чем был установлен терминал очень приблизительна. а самая верная проверка проверка в реальном времени на демо счете .
Спасибо. Просто встречаю и проверяю некоторые идеи. Здесь один из моих советников тестится более 3-х месяцев.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Торговaя Системa TTS :
Author: Andrew Kornishkin