[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 371

[Deleted]  
avatara >> :

그리고 어떤 플랫폼 개정판?

- 빌드 225

[삭제]  
Vinin >> :

표시기는 아마도 제거되어야 합니다. 또는 산타 클로스에게 물어보십시오. 새해가 오늘입니다.


그래서, 무슨 일이 일어날 수 있었습니까? 자기 폭풍우, 일종의 압력 ... 아무 것도 바뀌지 않았으며 일단 당신에게 - 터미널이 얼어 붙기 시작했습니다.
 
Fosfalugel писал(а) >>

그래서, 무슨 일이 일어날 수 있었습니까? 자기 폭풍우, 일종의 압력 ... 아무 것도 바뀌지 않았으며 일단 당신에게 - 터미널이 얼어 붙기 시작했습니다.

이렇게 하려면 최소한 표시기 코드를 살펴봐야 합니다. 그렇지 않을 수도 있지만.

 
Fosfalugel >> :
하나의 표시기로 작업했는데 모든 것이 정상이었고 시간대를 전환할 때 터미널이 멈추기 시작하고 Windows를 다시 설치했지만 여전히 멈춥니다. 왜(((((((((((((


여기에 코드를 제공합니다. 무엇이 잘못될 수 있는지 봅시다.
[Deleted]  

안녕하세요!

어렵지 않다면 도와주세요.

어드바이저는 BUYSTOP SELLSTOP 지연기를 놓고 신호에 즉시 포즈를 열지 않는 것이 필요합니다.

그리고 정착민이 일할 때, 그는 작동하지 않는 이전 정착지를 제거했습니다.

그리고 일반적으로 코드를 살펴보십시오. 전문가가 작성한 것이 아닙니다. 어떤 실수를 고칠 수 있습니까?

보시고 어렵지 않으시면 손가락으로 설명해주세요 (당신을 위해 프로그래밍한다는 의미에서)

코드 자체;

 extern double lots = 0.01 ;
extern double slippage = 3 ;
extern int TP = 5000 ;
extern int SL = 5000 ;
extern int OrdersCount = 1 ;    // Количество сделок, открываемых одновременно
extern int TrailingStop = 0 ; // Коридор для стоп-лосса
extern int CCIPeriod = 12 ;
extern bool AllowOpenBuy = true ;
extern bool AllowOpenSell = true ;

//extern int SL=1000;
int current , previous ;

int ticket = 0 ;

int BuyTickets [ 999 ] ;
int SellTickets [ 999 ] ;


int init ( )
{ double Up , Dn ;

      Up = iCustom ( NULL , 0 , IndicatorName , 0 , Offset ) ;
      Dn = iCustom ( NULL , 0 , IndicatorName , 1 , Offset ) ;
       if ( Up ! = 0 ) previous = 1 ;
       if ( Dn ! = 0 ) previous = - 1 ;

}

int start ( )
   {    
       double Up , Dn , cup , cdn , cci ;
      Up = iCustom ( NULL , 0 , IndicatorName , 0 , Offset ) ;
      Dn = iCustom ( NULL , 0 , IndicatorName , 1 , Offset ) ;

      cup = iCustom ( NULL , 0 , IndicatorName , 0 , 0 ) ;
      cdn = iCustom ( NULL , 0 , IndicatorName , 1 , 0 ) ;
      
      
       //if (NewBar()==false) return (-1);
       //return (0);/*
      
       //cci=iCCI(NULL,0,CCIPeriod,MODE_CLOSE,0);
      
       if ( Up ! = 0 ) current = 1 ;
       if ( Dn ! = 0 ) current = - 1 ;
      
      TrailingStopControl ( ) ;    // Выставление стоповых уровней
      
       if ( current ! = previous ) {
       if ( current = = 1 )
             {
                  OpenBuyOrders ( ) ;
             }
      
       if ( current = = - 1 )
             {
                  OpenSellOrders ( ) ;
             }            
            previous = current ;
             }
            
   return ( 0 ) ;
   }
  
void   TrailingStopControl ( )
{
   for ( int cnt = 0 ; cnt < OrdersCount ; cnt + + )
   {
         if ( ! OrderSelect ( BuyTickets [ cnt ] , SELECT_BY_TICKET ) ) return ( 1 ) ;
       if ( OrderSymbol ( ) = = Symbol ( ) )
       {
       if ( OrderType ( ) = = OP_BUY )
         {
         if ( TrailingStop > 0
         & & Bid - OrderOpenPrice ( ) > Point * TrailingStop
         & & OrderStopLoss ( ) < Bid - Point * TrailingStop )
             {
             OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Bid - Point * TrailingStop , OrderTakeProfit ( ) , 0 ) ;
             return ( 0 ) ;
             }
         }
       if ( OrderType ( ) = = OP_SELL )
         {
         if ( TrailingStop > 0
         & & OrderOpenPrice ( ) - Ask > Point * TrailingStop
         & & ( OrderStopLoss ( ) > Ask + Point * TrailingStop | | OrderStopLoss ( ) = = 0 ) )
             {
             OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Ask + Point * TrailingStop , OrderTakeProfit ( ) , 0 ) ;
             return ( 0 ) ;
             }
         }
       }

         if ( ! OrderSelect ( SellTickets [ cnt ] , SELECT_BY_TICKET ) ) return ( 1 ) ;
   if ( OrderSymbol ( ) = = Symbol ( ) )
       {
       if ( OrderType ( ) = = OP_BUY )
         {
         if ( TrailingStop > 0
         & & Bid - OrderOpenPrice ( ) > Point * TrailingStop
         & & OrderStopLoss ( ) < Bid - Point * TrailingStop )
             {
             OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Bid - Point * TrailingStop , OrderTakeProfit ( ) , 0 ) ;
             return ( 0 ) ;
             }
         }
       if ( OrderType ( ) = = OP_SELL )
         {
         if ( TrailingStop > 0
         & & OrderOpenPrice ( ) - Ask > Point * TrailingStop
         & & ( OrderStopLoss ( ) > Ask + Point * TrailingStop | | OrderStopLoss ( ) = = 0 ) )
             {
             OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Ask + Point * TrailingStop , OrderTakeProfit ( ) , 0 ) ;
             return ( 0 ) ;
             }
         }
       }
             
   }


}

bool NewBar ( )
   {
   static datetime dt = 0 ;
   if ( Time [ 0 ] ! = dt )
     {
      dt = Time [ 0 ] ;
       return ( true ) ;
     }
   return ( false ) ;
   }
  
  
   void OpenBuyOrders ( )
   {
     for ( int i = 0 ; i < OrdersCount ; i + + )   
       OrderClose ( SellTickets [ i ] , lots , Ask , slippage , Red ) ;


   if ( ! AllowOpenBuy ) return ( 1 ) ;
     for ( i = 0 ; i < OrdersCount ; i + + )   
      BuyTickets [ i ] = OrderSend ( Symbol ( ) , OP_BUY , lots , Ask , slippage , Ask - Point * SL , Ask + Point * TP , "" , 0 , 0 , Green ) ;

   }


   void OpenSellOrders ( )
   {
     for ( int i = 0 ; i < OrdersCount ; i + + )   
       OrderClose ( BuyTickets [ i ] , lots , Bid , slippage , Red ) ;

   if ( ! AllowOpenSell ) return ( 1 ) ;
     for ( i = 0 ; i < OrdersCount ; i + + )   
      SellTickets [ i ] = OrderSend ( Symbol ( ) , OP_SELL , lots , Bid , slippage , Bid + Point * SL , Bid - Point * TP , "" , 0 , 0 , Green ) ;
   }
 
새해 복 많이 받으세요 동지들!!!
Crunch http://www.mql5.com/en/code/9123 의 XMA 표시기가 있습니다.
그와 함께 하려고 했다
xxma = iCustom(NULL,15,"Xma",100,7,1,0,1,1,0);
0을 줍니다.
뭐가 문제 야 ? 칠면조는 있어야 할 곳입니다.
 
spm130275 писал(а) >>
새해 복 많이 받으세요 동지들!!!
Crunch http://www.mql5.com/en/code/9123 의 XMA 표시기가 있습니다.
그와 함께 하려고 했다
xxma = iCustom(NULL,15,"Xma",100,7,1,0,1,1,0);
0을 줍니다.
뭐가 문제 야 ? 칠면조는 있어야 할 곳입니다.

xxma = iCustom(NULL,15,"Xma",100,7,1,0,1, 0,0 );

 

고맙습니다!!

 

동지들이 말해요.

최적화 결과 가 있다고 가정해 보겠습니다.

이익 거래(전체의 %) 기준에 따라 커틀릿에서 파리를 분리할 수 있습니까?

 

Expert Advisor가 중요한 뉴스를 예상하고 수동으로가 아니라 자동으로(뉴스 사이트를 참조하지 않고) 거래하는 것을 금지하고 싶습니다.

- 나올 가능성이 있는 뉴스 를 어느 정도 확실하게 보고할 수 있는 징후는 무엇입니까? (상당한 스프레드 확대, 단기간에 강한 가격 변동), ..다른 것이 있습니까?