0
готово:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl=1;

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()>0)
              {
               if(OrderType()==0 && (ot==0 || ot==-1))
                 {
                  RefreshRates();
                  cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
                 }
               if(OrderType()==1 && (ot==1 || ot==-1))
                 {
                  RefreshRates();
                  cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
                 }
              }
           }
        }
     }

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()<0)
              {
               if(OrderType()==0 && (ot==0 || ot==-1))
                 {
                  RefreshRates();
                  cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
                 }
               if(OrderType()==1 && (ot==1 || ot==-1))
                 {
                  RefreshRates();
                  cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
                 }
              }
           }
        }
     }
  }
avatar

AM2

  • 21 апреля 2023, 21:04
0
для чего нужно такое разделение?

avatar

AM2

  • 21 апреля 2023, 17:51
0
1) Close Positive() // Эта функция закроет все открытые сделки, которые находятся в плюсе.

2) Close Negative() // Эта функция закроет все открытые сделки, которые находятся в отрицательном состоянии.


на 24-е

avatar

AM2

  • 21 апреля 2023, 17:50
0
скиньте файлом. то что вы скинули это безобразие
avatar

AM2

  • 21 апреля 2023, 16:41
0
это ссылка на пустую страницу
avatar

AM2

  • 21 апреля 2023, 14:59
0
скиньте индикатор в базу и сюда ссылку на него: www.opentraders.ru/downloads/
avatar

AM2

  • 21 апреля 2023, 13:44
+2
объекты на месте:

avatar

AM2

  • 21 апреля 2023, 10:32
+2
как он может собирать лишнее, если удаляет по символам в имени?
проверил. лишнее не удаляет.



на этот топик все. я и так много времени и сил вложил сюда.
avatar

AM2

  • 21 апреля 2023, 07:45
0
сделал с подобным индикатором: www.opentraders.ru/downloads/3578/

avatar

AM2

  • 21 апреля 2023, 07:27
+1
перезалейте индикатор
avatar

AM2

  • 21 апреля 2023, 06:53
0
посмотрю сегодня
avatar

AM2

  • 21 апреля 2023, 06:29
+1
что вручную строите?
avatar

AM2

  • 19 апреля 2023, 13:49
0
какая основная логика вам нужна?
avatar

AM2

  • 19 апреля 2023, 08:53
0
обратитесь к другому специалисту
avatar

AM2

  • 18 апреля 2023, 22:23
0
писать тз без подробных скринов это неуважение к труду программиста. это вам все понятно а мне нет
avatar

AM2

  • 18 апреля 2023, 22:05