Средний стоп лосс для серии сделок.

 

Предположим что у меня открыто 10 сделок на покупку. Все в разное время, с разным объемом.

Вопрос в следующем:

Как расчитать средний стоп лос для всех сделок. Т.е. такой стоп лос на котором все сделки закроются и сумарная прибыль по ним будет равна Нулю?


Другой вопрос.

Как расчтитаь средний стоп лос, если открыты сделки на Бай и На Селл?

 
serler2 писал(а) >>

Предположим что у меня открыто 10 сделок на покупку. Все в разное время, с разным объемом.

Это по одному инструменту?

 
Да, все рассматриваем на одном инструменет
 
serler2 >>:
Да, все рассматриваем на одном инструменет

А почему не учитываются набежавшие свопы?

 

Могу предложить свой вариант в виде функции по Magic выдрано из советника

//+---------------- Функция подсчёта безубытка  -------------------------------------------+
double BEZ(int MAGIC)
{
 int Sp=Spr;// MarketInfo(Symbol(),MODE_SPREAD);  
double B2_B=0,B2_S=0,B2_LB=0,B2_LS=0,BSw=0,SSw=0;
      for(int b2=0;b2<OrdersTotal();b2++) //  
      {
      if(OrderSelect(b2,SELECT_BY_POS,MODE_TRADES)==false)    continue;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
      {
           if (OrderType()==OP_BUY)
           {
           B2_B=((B2_B*B2_LB)+(OrderOpenPrice()*OrderLots()))/(B2_LB+OrderLots());
           B2_LB=B2_LB+OrderLots();
           BSw=BSw+OrderSwap();
            }
                if (OrderType()==OP_SELL)
                {
           B2_S=((B2_S*B2_LS)+(OrderOpenPrice()*OrderLots()))/(B2_LS+OrderLots());
           B2_LS=B2_LS+OrderLots();
           SSw=SSw+OrderSwap();
               }
            }}
double M2B=0,M2S=0 ,M;           
    if (B2_LB>B2_LS)   // Идём вверх
{
for(int J2=0;J2<10000;J2++)
    {
    M2B=J2*B2_LB*10;
    M2S=((B2_B-B2_S+Sp*Point)/Point+J2)*(B2_LS*(-10));
    if (M2B+M2S+BSw+SSw>=0) 
        {
        M=NormalizeDouble(B2_B+J2*Point,Digits);
        break;
        }}} 
if (B2_LS>B2_LB)  //  Идём вниз
{
for(int J3=0;J3<10000;J3++)
    {
    M2S=J3*B2_LS*10;
    M2B=((B2_B-B2_S+Sp*Point)/Point+J3)*(B2_LB*(-10));
    if (M2S+M2B+BSw+SSw>=0) 
        {
        M=NormalizeDouble(B2_S-J3*Point,Digits);
        break;
        }}}
              
//----
   return(M);
   }
 
serler2 >>:

Предположим что у меня открыто 10 сделок на покупку. Все в разное время, с разным объемом.

Вопрос в следующем:

Как расчитать средний стоп лос для всех сделок. Т.е. такой стоп лос на котором все сделки закроются и сумарная прибыль по ним будет равна Нулю?


Другой вопрос.

Как расчтитаь средний стоп лос, если открыты сделки на Бай и На Селл?

скрипт считает середину всех открытых на данном графике ордеров, по объему, и выставляет линию средины

Файлы:
sredina.mq4  3 kb
 
serler2 писал(а) >>
Да, все рассматриваем на одном инструменет

Я просто хочу понять, зачем нужно открывать 10 позиций по одному инструменту, разными объёмами и в разное время.

 
Richie >>:

Я просто хочу понять, зачем нужно открывать 10 позиций по одному инструменту, разными объёмами и в разное время.

стратегия усреднения, или мартин, обычно он так делает

 

Если разные объемы по сделке, скрипт выдаст не верный результат

 
sanyooooook писал(а) >>

стратегия усреднения, или мартин, обычно он так делает

Интересно, что думают на эту тему профессиональные трейдеры.

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