описание советника | тест | отзывы и комментарии
Описание советника
оптимизированные параметры данной торговой системы:
Take Profit - 30 (300 - для котировок с 5-ю знаками после запятой)
Stop Loss - 150 (1500)
Скачать данный советник можно по ссылке.
Тест
Символ | EURUSD (Euro vs US Dollar) | ||||
Период | 5 Минут (M5) 2010.06.16 00:00 - 2011.08.23 23:55 (2010.06.16 - 2011.08.24) | ||||
Модель | Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов) | ||||
Параметры | Lots=0.1; TakeProfit=30; StopLoss=150; TrailingStop=10; | ||||
Баров в истории | 90145 | Смоделировано тиков | 13896246 | Качество моделирования | 90.00% |
Ошибки рассогласования графиков | 0 | ||||
Начальный депозит | 10000.00 | ||||
Чистая прибыль | 3724.23 | Общая прибыль | 23055.18 | Общий убыток | -19330.95 |
Прибыльность | 1.19 | Матожидание выигрыша | 9.20 | ||
Абсолютная просадка | 4.00 | Максимальная просадка | 2060.87 (15.06%) | Относительная просадка | 15.06% (2060.87) |
Всего сделок | 405 | Короткие позиции (% выигравших) | 207 (84.54%) | Длинные позиции (% выигравших) | 198 (87.88%) |
Прибыльные сделки (% от всех) | 349 (86.17%) | Убыточные сделки (% от всех) | 56 (13.83%) | ||
Самая большая | прибыльная сделка | 92.97 | убыточная сделка | -462.48 | |
Средняя | прибыльная сделка | 66.06 | убыточная сделка | -345.20 | |
Максимальное количество | непрерывных выигрышей (прибыль) | 19 (1134.02) | непрерывных проигрышей (убыток) | 2 (-898.02) | |
Максимальная | непрерывная прибыль (число выигрышей) | 1207.38 (14) | непрерывный убыток (число проигрышей) | -898.02 (2) | |
Средний | непрерывный выигрыш | 7 | непрерывный проигрыш | 1 |
Спасибо за ссылку
Если пишешь советники смотри тут - docs.mql4.com/ru/indicators/iMA
*сообщение отредактировано модератором
//+------------------------------------------------------------------+
//| up3x1.mq4 |
//| Copyright © 2006, izhutov aKa PPP |
//| izhutov
//+------------------------------------------------------------------+
#define MAGICMA 20050610
extern double Lots = 0.1;
extern double TakeProfit = 150;
extern double StopLoss = 100;
extern double TrailingStop = 100;
double Points;
int init ()
{
Points = MarketInfo (Symbol(), MODE_POINT);
return(0);
}
int CalculateCurrentOrders(string symbol)
{
int buys=0,sells=0;
for(int i=0;i0) return(buys);
else return(-sells);
}
double LotsOptimized()
{
double lot=Lots;
int orders=HistoryTotal();
int losses=0;
lot=NormalizeDouble(AccountFreeMargin()*0.02/1000.0,1);
if(3>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()1) lot=NormalizeDouble(lot-lot*losses/3,1);
}
if(lot1) return;
ma1=iMA(NULL,0,24,6,0,PRICE_CLOSE,1);
ma4=iMA(NULL,0,24,6,0,PRICE_CLOSE,0);
ma2=iMA(NULL,0,60,6,0,PRICE_CLOSE,1);
ma5=iMA(NULL,0,60,6,0,PRICE_CLOSE,0);
ma3=iMA(NULL,0,120,6,0,PRICE_CLOSE,1);
ma6=iMA(NULL,0,120,6,0,PRICE_CLOSE,0);
if (ma1ma6)
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,Bid+StopLoss*Points,Bid-TakeProfit*Points,"",MAGICMA,0,Red);
return;
}
}
void CheckForClose()
{
double ma1;
double ma2;
double ma3;
double ma4;
double ma5;
double ma6;
if(Volume[0]>1) return;
ma1=iMA(NULL,0,24,6,0,PRICE_CLOSE,1);
ma4=iMA(NULL,0,24,6,0,PRICE_CLOSE,0);
ma2=iMA(NULL,0,60,6,0,PRICE_CLOSE,1);
ma5=iMA(NULL,0,60,6,0,PRICE_CLOSE,0);
ma3=iMA(NULL,0,120,6,0,PRICE_CLOSE,1);
ma6=iMA(NULL,0,120,6,0,PRICE_CLOSE,0);
for(int i=0;ima2>ma3 && ma6Points*TrailingStop)
{
if(OrderStopLoss()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);
}
}
}
}
}
void start()
{
if(Bars
в основном торгует в безубытке