нужен совет от профи трал который управляет двумя позициями независимо друг от друга, как можно реализовать? - страница 2

 
charony:
максимум 8 позиций
То есть, предполагается, что у Вас минимум 8 различных установок для трала? И по каким критериям определять, к какой вновь открытой позиции применять конкретную установку?
 
Вот для каждой позиции нужна будет отдельная переменная под значение, трала а еще под маджики
 
sanyooooook:
Вот для каждой позиции нужна будет отдельная переменная под значение, трала а еще под маджики


как это будет выглядеть в коде?

а для маджика зачем? тикет уникальный номер, разве не достаточно?

 
granit77:
То есть, предполагается, что у Вас минимум 8 различных установок для трала? И по каким критериям определять, к какой вновь открытой позиции применять конкретную установку?


максимум 8, я пробовал по тикету, тикет у всех разный

для трала одна установка для всех 50 пунктов

 
charony:


как это будет выглядеть в коде?

а для маджика зачем? тикет уникальный номер, разве не достаточно?

выглядеть это будет крайне не красиво

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

если брать по тикету, то как трал поймет что это его позиция, или если позиция закроется и откроется новая?

 
charony:
максимум 8, я пробовал по тикету, тикет у всех разный
Медленно и по слогам...
Открылась первая позиция, как советник узнает какие параметры трала к ней применить?
Открылась вторая позиция, как советник узнает какие параметры трала к ней применить? Почему не такие же как к первой? От чего это зависит?
Открылась третья позиция...,...

И так далее.
И только потом, как это реализовывать.
 

charony:

максимум 8, я пробовал по тикету, тикет у всех разный

для трала одна установка для всех 50 пунктов

ГЫыы, так в чем проблема-то?

на каждую позицию отдельный трал или на все позиции один трал(трал одного размера)?

ЗЫ: если второе то пример есть в стандартном эксперте MACD_Simple

 
sanyooooook:


, или если позиция закроется и откроется новая?


тикет будет другой
 
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
 
granit77:
Медленно и по слогам...
Открылась первая позиция, как советник узнает какие параметры трала к ней применить?
Открылась вторая позиция, как советник узнает какие параметры трала к ней применить? Почему не такие же как к первой? От чего это зависит?
Открылась третья позиция...,...

И так далее.
И только потом, как это реализовывать.

я же обьяснил ко всем позициям 50 пунктов трала
Причина обращения: