0
Буду ждать ответа от Андрея, может что предложит.
avatar

vypchela

  • 1 декабря 2021, 10:10
0
Андрей подскажи как сделать, данный код закрывает общую сумму ордеров в процентах, можно ли сделать так чтобы в процентах закрывался только один ордер? код твой, за ранее спасибо!

double pro=(AllProfit()/AccountBalance())*100;
if(pro>=Procent && Procent>0)// 2000/10000*100=20
CloseAll();


void CloseAll(int ot=-1)
  {

   bool cl;
   if(Prof)
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol()&& OrderMagicNumber() == MagicNumber)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slippage,Gold); // White
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slippage,Gold);
              }
           }
        }
     }
  }
// +------------------------------------------------------------------+
// | Профит всех ордеров по типу ордера                               |
// +------------------------------------------------------------------+
double AllProfit(int ot=-1)
  {
   
   double pr=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol()&& OrderMagicNumber() == MagicNumber)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }

            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
avatar

vypchela

  • 30 ноября 2021, 18:04
0
Спасибо Андрей, это то что надо, все работает :) 
avatar

vypchela

  • 28 ноября 2021, 15:50
0
Еще раз спасибо, все понятно.:) 
avatar

vypchela

  • 20 ноября 2021, 18:50
0
Спасибо. Андрей еще вопрос, прописывать пары через; или можно через запятую. Еще, подскажи где можно увеличить количество ордеров (кусок кода)
avatar

vypchela

  • 20 ноября 2021, 07:50
0
Не работает ограничение по количеству ордеров один раз в день. Добавьте пожалуйста extern int CompareDay = 1; // Compare Day
avatar

vypchela

  • 19 ноября 2021, 04:57
0
Оперативно, спасибо.*hi* 
avatar

vypchela

  • 19 ноября 2021, 03:58
0
Спасибо.
avatar

vypchela

  • 10 октября 2021, 18:27
0
Сделайте просто индикатор в отдельном окне где отображает High и Low Зигзага.
В настройки можно вынести параметры зигзаг.
avatar

vypchela

  • 10 октября 2021, 03:18
0
Скорее всего да.
avatar

vypchela

  • 9 октября 2021, 07:21
0
Дивергенция
avatar

vypchela

  • 8 октября 2021, 19:40
0
Очень жаль. Много работы?
avatar

vypchela

  • 3 апреля 2021, 03:06
0
Андрей если возможно я поручаюсь, может человеку это очень нужно.:) 
avatar

vypchela

  • 7 марта 2021, 14:26
0
Не будет это работать.
avatar

vypchela

  • 7 марта 2021, 04:25
0
Спасибо Андрей, принцип понятен.
avatar

vypchela

  • 31 января 2021, 10:50
0
Да, Андрей нужно время, буду искать инфо. В любом случае спасибо и извини что отнял время.
avatar

vypchela

  • 30 января 2021, 08:08
0
Если никому не интересно и сложно, заказ можно отменить.
avatar

vypchela

  • 29 января 2021, 15:28
0
Ну а как, век живи и век учись.*think* 
avatar

vypchela

  • 29 января 2021, 15:19
0
Как понять логику построения, есть индикатор с открытым кодом для вас думаю не составит труда понять куда и что и как можно сделать условия для покупки/продажи. Вообще тема интересная и данный пример думаю будет полезен не только меня но и для других пользователей данного ресурса.*good* 
avatar

vypchela

  • 29 января 2021, 08:53