Очень простой правильный эксперт. Приглашаю всех к модернизации. - страница 2

 
Roger писал (а) >>
Т.е. Вы считаете, что 69% за 8 с половиной лет это круто?

В данном случае смотреть нужно не на процент, а на кол-во пунктов.

Я считаю, что стабильный прирост за максимальный период - это правильное направление.

 
ExpertTrader писал (а) >>

В данном случае смотреть нужно не на процент, а на кол-во пунктов.

Я считаю, что стабильный прирост за максимальный период - это правильное направление.

А код индюка выложить можно?

Прирост действительно довольно стабильный, при последней версии аналитической части стратегии можно будет с ММ поработать, думаю эффект будет...

 
8 с половиной лет... ФВ чуть больше трех...при оптимизации даже стандартный Moving Average даст больше...ф топку и не теряйте времени.
 
StatBars писал (а) >>

А код индюка выложить можно?

Прирост действительно довольно стабильный, при последней версии аналитической части стратегии можно будет с ММ поработать, думаю эффект будет...

Код индюка до начала чемпионата выложить не могу.

Сам индикатор дает запретные рекомендации: если <0 на нулевом индексе - запрет на покупку - перекупленность, если на 1-м индексе <0 - то запрет на продажу.

 
Символ EURUSD (Euro vs US Dollar)
Период 5 Минут (M5) 1999.01.04 18:40 - 2008.08.08 07:50
Модель Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Баров в истории 708316 Смоделировано тиков 17861857 Качество моделирования 89.99%
Ошибки рассогласования графиков 0
Начальный депозит 10000.00
Чистая прибыль 8650.94 Общая прибыль 41810.88 Общий убыток -33159.94
Прибыльность 1.26 Матожидание выигрыша 6.87
Абсолютная просадка 201.00 Максимальная просадка 1693.89 (10.00%) Относительная просадка 10.61% (1223.29)
Всего сделок 1259 Короткие позиции (% выигравших) 631 (62.28%) Длинные позиции (% выигравших) 628 (65.92%)
Прибыльные сделки (% от всех) 807 (64.10%) Убыточные сделки (% от всех) 452 (35.90%)
Самая большая прибыльная сделка 275.32 убыточная сделка -449.03
Средняя прибыльная сделка 51.81 убыточная сделка -73.36
Максимальное количество непрерывных выигрышей (прибыль) 16 (824.36) непрерывных проигрышей (убыток) 6 (-233.96)
Максимальная непрерывная прибыль (число выигрышей) 901.64 (13) непрерывный убыток (число проигрышей) -607.97 (4)
Средний непрерывный выигрыш 3 непрерывный проигрыш 2

//+------------------------------------------------------------------+
//| HLCSB_v2.mq4 |
//| Copyright © 2008, Victor Chebotariov. |
//| http://www.chebotariov.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Victor Chebotariov."
#property link "http://www.chebotariov.com"

//---- input parameters
extern int bars=520;
extern int bars2=340;
extern double x=0.5;
extern int maperiod=100;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double ET1 = iCustom(Symbol(),0,"ExpertTraderNOchampionship",0,0);
double ET2 = iCustom(Symbol(),0,"ExpertTraderNOchampionship",1,0);
double MA2 = iMA(NULL,0,maperiod,0,0,0,1);
double MA3 = iMA(NULL,0,maperiod,0,0,0,2);

double h = iHigh(Symbol(),0,iHighest(Symbol(),0,MODE_HIGH,bars,1));
double l = iLow(Symbol(),0,iLowest(Symbol(),0,MODE_LOW,bars,1));
double h2 = iHigh(Symbol(),0,iHighest(Symbol(),0,MODE_HIGH,bars2,1));
double l2 = iLow(Symbol(),0,iLowest(Symbol(),0,MODE_LOW,bars2,1));
double a = (h-l)/Point;
double c = NormalizeDouble(h-a/2*Point,Digits);
double z = NormalizeDouble((a*x)*Point,Digits);
double a2 = (h2-l2)/Point;
double c2 = NormalizeDouble(h2-a2/2*Point,Digits);
double z2 = NormalizeDouble((a2*x)*Point,Digits);
int cnt, total = OrdersTotal();

if(total<1)
{
if(c>c2 && ET1==0 && ET2<0 && MA2>MA3)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,NULL,0,0,CLR_NONE);
return(0);
}
if(c<c2 && ET2==0 && ET1<0 && MA2<MA3)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,NULL,0,0,CLR_NONE);
return(0);
}
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(c<c2 && ET2==0 && ET1<0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);
return(0);
}
}
if(OrderType()==OP_SELL)
{
if(c>c2 && ET1==0 && ET2<0)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);
return(0);
}
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+

 
ExpertTrader писал (а) >>

В данном случае смотреть нужно не на процент, а на кол-во пунктов.

Я считаю, что стабильный прирост за максимальный период - это правильное направление.

Ну и какое там количество пунктов? А заодно и просадку в пунктах тоже.

При лоте 0.1 советник сделал 86% за 9 лет, т.е. всего 7% годовых. При этом просадка была 17% от депозита. Если увеличить размер лота в пять раз, тогда можно заработать ... сложно так сразу посчитать ... а-а-а-а, понял!!! Можно заработать марджин кол!

 
Strategy Tester Report
HLCSB_v6
MetaQuotes-Demo (Build 217)

Символ EURUSD (Euro vs US Dollar)
Период 5 Минут (M5) 1999.01.04 18:40 - 2008.08.08 09:35
Модель Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Параметры bars=520; bars2=340; x=0.5; maperiod=100;
Баров в истории 708337 Смоделировано тиков 17863506 Качество моделирования 89.99%
Ошибки рассогласования графиков 0
Начальный депозит 10000.00
Чистая прибыль 10984.13 Общая прибыль 41429.39 Общий убыток -30445.26
Прибыльность 1.36 Матожидание выигрыша 9.31
Абсолютная просадка 197.00 Максимальная просадка 1643.41 (8.80%) Относительная просадка 8.80% (1643.41)
Всего сделок 1180 Короткие позиции (% выигравших) 590 (62.37%) Длинные позиции (% выигравших) 590 (65.25%)
Прибыльные сделки (% от всех) 753 (63.81%) Убыточные сделки (% от всех) 427 (36.19%)
Самая большая прибыльная сделка 278.96 убыточная сделка -445.03
Средняя прибыльная сделка 55.02 убыточная сделка -71.30
Максимальное количество непрерывных выигрышей (прибыль) 12 (951.31) непрерывных проигрышей (убыток) 6 (-428.61)
Максимальная непрерывная прибыль (число выигрышей) 951.31 (12) непрерывный убыток (число проигрышей) -529.72 (2)
Средний непрерывный выигрыш 3 непрерывный проигрыш 2

//+------------------------------------------------------------------+
//| HLCSB_v1.mq4 |
//| Copyright © 2008, Victor Chebotariov. |
//| http://www.chebotariov.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Victor Chebotariov."
#property link "http://www.chebotariov.com"

//---- input parameters
extern int bars=520;
extern int bars2=340;
extern double x=0.5;
extern int maperiod=100;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double ET1 = iCustom(Symbol(),0,"ExpertTrader",0,0);
double ET2 = iCustom(Symbol(),0,"ExpertTrader",1,0);
double MA2 = iMA(Symbol(),0,maperiod,0,0,0,1);
double MA3 = iMA(Symbol(),0,maperiod,0,0,0,2);

double bbu = iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0);
double bbl = iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0);

double h = iHigh(Symbol(),0,iHighest(Symbol(),0,MODE_HIGH,bars,1));
double l = iLow(Symbol(),0,iLowest(Symbol(),0,MODE_LOW,bars,1));
double h2 = iHigh(Symbol(),0,iHighest(Symbol(),0,MODE_HIGH,bars2,1));
double l2 = iLow(Symbol(),0,iLowest(Symbol(),0,MODE_LOW,bars2,1));
double a = (h-l)/Point;
double c = NormalizeDouble(h-a/2*Point,Digits);
double z = NormalizeDouble((a*x)*Point,Digits);
double a2 = (h2-l2)/Point;
double c2 = NormalizeDouble(h2-a2/2*Point,Digits);
double z2 = NormalizeDouble((a2*x)*Point,Digits);
int cnt, total = OrdersTotal();

if(total<1)
{
if(c>c2 && ET1==0 && bbl>=Close[0] && ET2<0 && MA2>MA3)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,NULL,0,0,CLR_NONE);
return(0);
}
if(c<c2 && ET2==0 && bbu<=Close[0] && ET1<0 && MA2<MA3)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,NULL,0,0,CLR_NONE);
return(0);
}
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(c<c2 && ET2==0 && ET1<0&& bbu<=Close[0])
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);
return(0);
}
}
if(OrderType()==OP_SELL)
{
if(c>c2 && ET1==0 && ET2<0&& bbl>=Close[0])
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);
return(0);
}
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+

 

Красным цветом выделены изменения по отношению к предыдущей версии.

 

А не боитесь что Ваш эксперт будет забанен на Чемпионате по пункту пипсовки.

Наверняка у него будет более 25% сделок с профитом соизмеримым со спредом.

 
goldtrader писал (а) >>

А не боитесь что Ваш эксперт будет забанен на Чемпионате по пункту пипсовки.

Наверняка у него будет более 25% сделок с профитом соизмеримым со спредом.

Этот эксперт не будет выставляться на чемпионат.

А по поводу пипсовки - эксперт не пипсует: средняя прибыльная сделка = 55.02, средняя убыточная сделка = -71.30

Причина обращения: