Просьба протестировать моего эксперта на более большой истории от одного года на всех парах и отписать в эхе результат
Вставь код в теги!
//+------------------------------------------------------------------+ //| StoX.mq4 | //| Copyright © 2006, Pavel Izhutov aKa PPP | //| e-mail: izhutov@yandex.ru | //+------------------------------------------------------------------+ extern double TakeProfit = 50; extern double Lots = 0.1; extern double TrailingStop = 50; extern double StopLoss = 10; double Points; int init (){Points = MarketInfo (Symbol(), MODE_POINT); return(0);} int deinit(){return(0);} int start(){int cnt=0, total; if(Bars<10){return(0);} if(TakeProfit<20){return(0);} if(OrdersTotal()>1){return(0);} if(Hour()>23 || Hour ()<1){return(0);} if(OrdersTotal()<1){ if(AccountFreeMargin()<(1000*Lots)){return(0);} if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Points,"I like Rammsteine and Stochastic",18374,0,Gold); if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);} if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Points,"I like Rammsteine and Stochastic",18374,0,Gold); if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);}return(0);}total=OrdersTotal();for(cnt=0;cnt<total;cnt++){OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()){ if(OrderType()==OP_BUY){ if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);} if(TrailingStop>0){ if((OrderOpenPrice()-Ask)>(Points*TrailingStop)){ if(OrderStopLoss()==0.0 || OrderStopLoss()>(Ask+Points*TrailingStop)){OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Points*TrailingStop,OrderTakeProfit(),0,Gold);return(0);}}}} else { if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);} if(TrailingStop>0){ if(Bid-OrderOpenPrice()>Points*TrailingStop){ if(OrderStopLoss()<Bid-Points*TrailingStop){OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Points*TrailingStop,OrderTakeProfit(),0,Gold);return(0);}}}}}}return(0);} //+------------------------------------------------------------------+
потестировал на ЕВРЕ (минутки ~4 года)
режим моделирования - все тики, качество 90%
На всех ТФ практически моментальный слив. На дневках самый медленный ;)
режим моделирования - все тики, качество 90%
На всех ТФ практически моментальный слив. На дневках самый медленный ;)
[quote]потестировал на ЕВРЕ (минутки ~4 года)
> перод минуты? Я для часовых периодов это делал, проверь пожалуйста на часовых барах, забыл сказать сразу.
режим моделирования - все тики, качество 90%
На всех ТФ практически моментальный слив. На дневках самый медленный ;)
> ТФ, что за сокращение? А отчет "результат" сможешь мне отправить, чтобы я посмотрел его тоже?
> перод минуты? Я для часовых периодов это делал, проверь пожалуйста на часовых барах, забыл сказать сразу.
режим моделирования - все тики, качество 90%
На всех ТФ практически моментальный слив. На дневках самый медленный ;)
> ТФ, что за сокращение? А отчет "результат" сможешь мне отправить, чтобы я посмотрел его тоже?
ТФ - ТаймФрейм - Период
я тестировал на М5, М15, М30, Н1, Н4 и D1.
До конца тест нигде не доходит (10000 депозита ему не хватает =))
На дневках сливает медленне всего (тест почти до конца доходит), вот отчёт:
я тестировал на М5, М15, М30, Н1, Н4 и D1.
До конца тест нигде не доходит (10000 депозита ему не хватает =))
На дневках сливает медленне всего (тест почти до конца доходит), вот отчёт:
Баров в истории 1099
Смоделировано тиков 2072938
Качество моделирования 90.00%
Начальный депозит 10000.00
Чистая прибыль -9971.50
Общая прибыль 8778.20
Общий убыток -18749.70
Прибыльность 0.47
Матожидание выигрыша -3.07
Абсолютная просадка 9971.50
Максимальная просадка (%) 10057.40 (99.7%)
Всего сделок 3243
Короткие позиции (% выигравших) 1658 (37.58%)
Длинные позиции (% выигравших) 1585 (40.88%)
Прибыльные сделки (% от всех) 1271 (39.19%)
Убыточные сделки (% от всех) 1972 (60.81%)
Самая большая
прибыльная сделка 50.75
убыточная сделка -1368.30
Средняя
прибыльная сделка 6.91
убыточная сделка -9.51
Максимальное количество
непрерывных выигрышей (прибыль) 12 (110.65)
непрерывных проигрышей (убыток) 21 (-34.00)
Максимальная
непрерывная прибыль (число выигрышей) 265.60 (6)
непрерывный убыток (число проигрышей) -1389.30 (16)
Средний
непрерывный выигрыш 2
непрерывный проигрыш 3
Смоделировано тиков 2072938
Качество моделирования 90.00%
Начальный депозит 10000.00
Чистая прибыль -9971.50
Общая прибыль 8778.20
Общий убыток -18749.70
Прибыльность 0.47
Матожидание выигрыша -3.07
Абсолютная просадка 9971.50
Максимальная просадка (%) 10057.40 (99.7%)
Всего сделок 3243
Короткие позиции (% выигравших) 1658 (37.58%)
Длинные позиции (% выигравших) 1585 (40.88%)
Прибыльные сделки (% от всех) 1271 (39.19%)
Убыточные сделки (% от всех) 1972 (60.81%)
Самая большая
прибыльная сделка 50.75
убыточная сделка -1368.30
Средняя
прибыльная сделка 6.91
убыточная сделка -9.51
Максимальное количество
непрерывных выигрышей (прибыль) 12 (110.65)
непрерывных проигрышей (убыток) 21 (-34.00)
Максимальная
непрерывная прибыль (число выигрышей) 265.60 (6)
непрерывный убыток (число проигрышей) -1389.30 (16)
Средний
непрерывный выигрыш 2
непрерывный проигрыш 3
...
А на eur/usd тестировал? Я протестировал только месяц с 13.12.05 по 13.01.05 ., других данных к сожалению нет, но на этом периоде с этой парой эксперт показал хорошие результаты
Strategy Tester Report
StoxB
Символ EURUSD (Euro vs US Dollar)
Период 1 Час (H1) 2005.12.13 08:00 - 2006.01.13 00:00
Модель Все тики (на основе всех наименьших доступных периодов с фрактальной интерполяцией каждого тика)
Параметры TakeProfit=20; Lots=0.1; TrailingStop=50;
Баров в истории 797 Смоделировано тиков 76682 Качество моделирования 50.00%
Начальный депозит 200.00
Чистая прибыль 5746.40 Общая прибыль 8250.29 Общий убыток -2503.89
Прибыльность 3.29 Матожидание выигрыша 2.94
Абсолютная просадка 5.00 Максимальная просадка (%) 200.84 (3.3%)
Всего сделок 1953 Короткие позиции (% выигравших) 1020 (71.18%) Длинные позиции (% выигравших) 933 (72.99%)
Прибыльные сделки (% от всех) 1407 (72.04%) Убыточные сделки (% от всех) 546 (27.96%)
Самая большая прибыльная сделка 20.00 убыточная сделка -119.00
Средняя прибыльная сделка 5.86 убыточная сделка -4.59
Максимальное количество непрерывных выигрышей (прибыль) 86 (642.00) непрерывных проигрышей (убыток) 12 (-21.00)
Максимальная непрерывная прибыль (число выигрышей) 816.00 (67) непрерывный убыток (число проигрышей) -119.00 (1)
Средний непрерывный выигрыш 5 непрерывный проигрыш 2
Strategy Tester Report
StoxB
Символ EURUSD (Euro vs US Dollar)
Период 1 Час (H1) 2005.12.13 08:00 - 2006.01.13 00:00
Модель Все тики (на основе всех наименьших доступных периодов с фрактальной интерполяцией каждого тика)
Параметры TakeProfit=20; Lots=0.1; TrailingStop=50;
Баров в истории 797 Смоделировано тиков 76682 Качество моделирования 50.00%
Начальный депозит 200.00
Чистая прибыль 5746.40 Общая прибыль 8250.29 Общий убыток -2503.89
Прибыльность 3.29 Матожидание выигрыша 2.94
Абсолютная просадка 5.00 Максимальная просадка (%) 200.84 (3.3%)
Всего сделок 1953 Короткие позиции (% выигравших) 1020 (71.18%) Длинные позиции (% выигравших) 933 (72.99%)
Прибыльные сделки (% от всех) 1407 (72.04%) Убыточные сделки (% от всех) 546 (27.96%)
Самая большая прибыльная сделка 20.00 убыточная сделка -119.00
Средняя прибыльная сделка 5.86 убыточная сделка -4.59
Максимальное количество непрерывных выигрышей (прибыль) 86 (642.00) непрерывных проигрышей (убыток) 12 (-21.00)
Максимальная непрерывная прибыль (число выигрышей) 816.00 (67) непрерывный убыток (число проигрышей) -119.00 (1)
Средний непрерывный выигрыш 5 непрерывный проигрыш 2
А на eur/usd тестировал?
Именно на нём =)показал хорошие результаты
"Качество моделирования 50.00%" - мало.Да и 1 месяц - не срок.
Стратегия в том виде, в котором она есть сейчас, ничего не стОит.
А на eur/usd тестировал?
Именно на нём =)показал хорошие результаты
"Качество моделирования 50.00%" - мало.Да и 1 месяц - не срок.
Стратегия в том виде, в котором она есть сейчас, ничего не стОит.
Я тебя наверное напрягаю, но может быть протестируешь и вот эту стратегию?
Как у тебя получается ставить моделирование 90 процентов? Какое то другое ПО ?
//+------------------------------------------------------------------+ //| StoXAM.mq4 | //| Copyright © 2006, Pavel Izhutov | //| e-mail: izhutov@yandex.ru | //+------------------------------------------------------------------+ extern double TakeProfit = 20; extern double Lots = 0.1; extern double TrailingStop = 30; extern double StopLoss = 20; extern double MR = 0.02; extern double DF = 3; double Optimization(){ double lot=Lots; int orders=HistoryTotal(); int losses=0; lot=NormalizeDouble(AccountFreeMargin()*MR/150.0,1); if(DF>0){for(int i=orders-1;i>=0;i--){ if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; } if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue; if(OrderProfit()>0) break; if(OrderProfit()<0) losses++;} if(losses>1) lot=NormalizeDouble(lot-lot*losses/DF,1);} if(lot<0.1) lot=0.1;return(lot);} double Points; int init (){ Points = MarketInfo (Symbol(), MODE_POINT);return(0);} int deinit(){return(0);} int start(){ int cnt=0, total; if(Bars<10){return(0);} if(TakeProfit<20){return(0);} if(OrdersTotal()>1){return(0);} if(Hour()>23 || Hour ()<1){return(0);} if(OrdersTotal()<1){ if(AccountFreeMargin()<(1000*Lots)){return(0);} if(iStochastic(Symbol(),0,5,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_SELL,Optimization(),Bid,3,0,Bid-TakeProfit*Points,"I like Rammsteine and Stochastic",16384,0,Red); if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);} if(iStochastic(Symbol(),0,5,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_BUY,Optimization(),Ask,3,0,Ask+TakeProfit*Points,"I like Rammsteine and Stochastic",16384,0,Red); if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);}return(0);} total=OrdersTotal();for(cnt=0;cnt<total;cnt++){OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()){ if(OrderType()==OP_BUY){ if(iStochastic(Symbol(),0,5,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);} if(TrailingStop>0){ if((OrderOpenPrice()-Ask)>(Points*TrailingStop)){ if(OrderStopLoss()==0.0 || OrderStopLoss()>(Ask+Points*TrailingStop)){OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Points*TrailingStop,OrderTakeProfit(),0,Red);return(0);}}}}else{ if(iStochastic(Symbol(),0,5,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);} if(TrailingStop>0){ if(Bid-OrderOpenPrice()>Points*TrailingStop){ if(OrderStopLoss()<Bid-Points*TrailingStop){OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Points*TrailingStop,OrderTakeProfit(),0,Red);return(0);}}}}}}return(0);}
Я тебя наверное напрягаю, но может быть протестируешь и вот эту стратегию?
а самому напрячься?)Как у тебя получается ставить моделирование 90 процентов?
Берёшь минутки, генеришь из них все остальные ТФ, тестируешь только на этой истории.Вот и весь рецепт ;)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
//| StoX.mq4 |
//| Copyright © 2006, Pavel Izhutov aKa PPP |
//| e-mail: izhutov@yandex.ru |
//+------------------------------------------------------------------+
extern double TakeProfit = 50;
extern double Lots = 0.1;
extern double TrailingStop = 50;
extern double StopLoss = 10;
double Points;
int init (){Points = MarketInfo (Symbol(), MODE_POINT); return(0);}
int deinit(){return(0);}
int start(){int cnt=0, total;
if(Bars<10){return(0);}
if(TakeProfit<20){return(0);}
if(OrdersTotal()>1){return(0);}
if(Hour()>23 || Hour ()<1){return(0);}
if(OrdersTotal()<1){
if(AccountFreeMargin()<(1000*Lots)){return(0);}
if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Points,"I like Rammsteine and Stochastic",18374,0,Gold);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);}
if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Points,"I like Rammsteine and Stochastic",18374,0,Gold);
if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());return(0);}return(0);}total=OrdersTotal();for(cnt=0;cnt<total;cnt++){OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY){
if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);}
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Points*TrailingStop)){
if(OrderStopLoss()==0.0 || OrderStopLoss()>(Ask+Points*TrailingStop)){OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Points*TrailingStop,OrderTakeProfit(),0,Gold);return(0);}}}} else {
if(iStochastic(Symbol(),0,60,5,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,60,5,3,MODE_SMA,0,MODE_SIGNAL,0)){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);}
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Points*TrailingStop){
if(OrderStopLoss()<Bid-Points*TrailingStop){OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Points*TrailingStop,OrderTakeProfit(),0,Gold);return(0);}}}}}}return(0);}
//+------------------------------------------------------------------+