[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 638

 
개인 상한/현재 시간대 +1로 한도 증가.
 
그래서 제 동생은 지금까지 탱크 게임을 몇 번 했습니다. 나는 문제를 제거하지 않았다. 조금 나아졌지만 주문을 삭제하지는 않습니다. 코드는 이렇습니다. 즉, 이것과 저것을 모두 추가하고 i = OrdersTotal ()-1도 추가했습니다. 루프의 이 줄은 이론적으로 모든 것이 제거될 때까지 계속되어야 하지만 이것은 발생하지 않았습니다. 여기:
 if (Summaprofita()>=Profit_v_balans )
        {
         for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
           {
               bool error=true;
             OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
            
             if ( magic== OrderMagicNumber ( ) && OrderSymbol ()== Symbol ())
              {
              
                 OrderClose ( OrderTicket ( ), OrderLots ( ), OrderClosePrice ( ) , 0 , CLR_NONE ); error=false;
                           Sleep ( 1000 );
             OrderDelete ( OrderTicket ());error=false;
             
               if ( OrderType ()==OP_BUY)
              {
               OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , CLR_NONE );
               
              }
             if ( OrderType ()==OP_SELL)
              {
               OrderClose ( OrderTicket (), OrderLots (),Ask, 3 , CLR_NONE );
               
              }
              i= OrdersTotal ()- 1 ;
             Sleep ( 1000 );
         } } }
        
제거되지 않은 주문은 새 제품을 제공하는 것을 허용하지 않습니다!! 돕다!!
 
//+------------------------------------------------------------------+
//|  Удаляет рыночные и отложенные ордера.                           |
//|  Как отдельные по тикету, так и по фильтру в цикле поиска        |
//|  Фильтры по магику,типу,символу. Если вызвать с символом "All" - |
//|  То удалит все, подобно функции DeleteAll()                      |
//+------------------------------------------------------------------+
bool OrdClose(int magik  = -1,
              int type   = -1,//=10 удаление всех рыночных; =11 удаление всех отложенных 
              int ticket = -1,
           string symb   = "",
           double cLot   = -1      
              ){int   digit = MarketInfo(Symbol(),MODE_DIGITS);double lot;
//+------------------------------------------------------------------+
   if(cLot==0){return;}
   if(symb==""){symb=Symbol();}
   int slip = MarketInfo(symb,MODE_SPREAD);
   double ltstp = MarketInfo(Symbol(),MODE_LOTSTEP);
   if(ltstp == 0.1){int ltdg = 1;}
   if(ltstp == 0.01){   ltdg = 2;} 
   if(ticket>0){
      GetLastError();
      RefreshRates();
      if(OrderSelect(ticket,SELECT_BY_TICKET)){
         if(OrderCloseTime()!=0){return;}
         if(OrderType()<2){
                lot = OrderLots();
                if(cLot>0){
                        lot = NormalizeDouble(cLot,ltdg);
                        if(lot>OrderLots()){lot=OrderLots();}
                        if(lot<MarketInfo(Symbol(),MODE_MINLOT)){lot=MarketInfo(Symbol(),MODE_MINLOT);}
                }
            if(!OrderClose(OrderTicket(),
                                     lot,
       NormalizeDouble(OrderClosePrice(),MarketInfo(symb,MODE_DIGITS)),
                                    slip,
                                   Green
                          )
            ){
               Print(GetLastError());
               return(false);              
            }else{
               Print("Order "+GetNameOP(OrderType())+" closed");
               return(true);
            }                          
         }else{
            if(!OrderDelete(OrderTicket(),GetOrdCl(type))){
               Print(GetLastError());
               return(false);              
            }else{
               Print("Order "+GetNameOP(OrderType())+" closed");
               return(true);
            }
         }
      }
   }else{
//+------------------------------------------------------------------+
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderCloseTime()!=0){continue;}
         if(symb!="All"){
            if(OrderSymbol()!=symb){continue;}
            if(type>=0&&type<6){if(OrderType()!=type){continue;}}
            if(type==10){if(OrderType()>1){continue;}}
            if(type==11){if(OrderType()<2){continue;}}
            if(magik>0){if(OrderMagicNumber()!=magik){continue;}}
         }
         if(OrderType()<2){
                lot = OrderLots();
                if(cLot>0){
                        lot = NormalizeDouble(cLot,ltdg);
                        if(lot>OrderLots()){lot=OrderLots();}
                        if(lot<MarketInfo(Symbol(),MODE_MINLOT)){lot=MarketInfo(Symbol(),MODE_MINLOT);}
                }
                Print("Close ",type,"  ",OrderType());
            if(!OrderClose(OrderTicket(),
                                     lot,
       NormalizeDouble(OrderClosePrice(),MarketInfo(symb,MODE_DIGITS)),
                                    slip,
                                   Green
                          )
            ){
               Print(GetLastError());
               return(false);              
            }else{
               Print("Order "+GetNameOP(OrderType())+" closed");
            }                          
         }else{
            if(!OrderDelete(OrderTicket(),GetOrdCl(type))){
               Print(GetLastError());
               return(false);              
            }else{
               Print("Order "+GetNameOP(OrderType())+" closed");
            }
         }
      }
   }          
//-----+
}   
return(true);}
 
와, 줄이 너무 많다! 감사해요!!!!
 
전문가님, 좋은 견적 내역을 터미널에 업로드하는 방법을 알려주세요. 첫 번째 로봇을 테스트하려면 로봇이 필요합니다. EURO-DOLLAR 4자리에 대한 견적.
 
Sancho77 :

나는 또한 다음과 같이 시도했다.

여전히 반응이 없습니다.




공장));
 int start()
  {
//----
     Comment ( "Signal = " ,Signal());       
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

   int Signal()
  {
   double dn_stop_1 = iCustom ( NULL , 0 , "NRTR_ATR_STOP" ,ATR,Coeficient, 0 , 1 ); // синий, снизу
   double up_stop_1 = iCustom ( NULL , 0 , "NRTR_ATR_STOP" ,ATR,Coeficient, 1 , 1 ); // красный, сверху
              
   if (dn_stop_1!= 0.0 ) return ( 1 );
   if (up_stop_1!= 0.0 ) return (- 1 );
   
   return ( 0 );
   } 
 
Myth63 :
전문가님, 좋은 견적 내역을 터미널에 업로드하는 방법을 알려주세요. 첫 번째 로봇을 테스트하려면 로봇이 필요합니다. EURO-DOLLAR 4자리에 대한 견적.
"테스터에서 놀기" 위해 F2를 통해 MetaQuotes에서 기록을 다운로드합니다. 실생활에서 성공적인 작업을 위해서는 DC 서버의 견적이 필요합니다. DC에 "Quotes Archive"(일부 DC의 웹 사이트에서 발생) 서비스가 없는 경우 기록을 실시간으로 수집해야 합니다. 이는 전략적 정보입니다. 이것은 견적을 수집하기 위한 자동 도구입니다.
 

모두 좋은 하루!

iMAOnArray 함수 사용에 관한 질문 ( array[] , total, period, ma_shift, ma_method, shift)

array [] 는 버퍼여야 합니까 아니면 무엇이든 될 수 있습니까? 문제는 언제

프로그램에서 배열을 만들고 초기화하면 이 기능이 작동하지 않습니다. 그리고 SetIndexBuffer 를 통해 바인딩할 때

모든 것이 제대로 작동합니다.

 
r772ra :

공장));
정말 감사합니다! 정말 효과가 있었지만 어쩐지 이상해서 M15에서 항상 테스트 한 다음 H1에서 시도하기로 결정하고 신호가 나타났습니다. 그런 다음 그는 M15로 돌아갔습니다. 작동합니다)))