EA N7S_AO_772012 - 페이지 17

 

트롤 호출 기능에서 버그를 찾았습니다.

실수로 허용되었습니다.

보정

 void trl ( ) {
      total = OrdersTotal ( ) ; spread = MarketInfo ( Symbol ( ) , MODE_SPREAD ) ;
  for (  i = total - 1 ; i > = 0 ; i - - ) 
     { OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ; MN = OrderMagicNumber ( ) ;
       if ( OrderSymbol ( ) = = Symbol ( ) & & MN > = 772012000 & & MN < = 772012199 ) 
         {  if ( MN = = 772012055 ) { sl = slx ; tp = tpx * slx ; mn = mnx1 ; }
            if ( MN = = 772012155 ) { sl = sly ; tp = tpy * sly ; mn = mny1 ; }
            if ( MN = = 772012011 ) { sl = slX ; tp = tpX * slX ; mn = mnX1 ; }
            if ( MN = = 772012111 ) { sl = slY ; tp = tpY * slY ; mn = mnY1 ; }
         
           int prevticket = OrderTicket ( ) ;
if ( UseUdavkaTrail = = false )
    {       if ( OrderType ( ) = = OP_BUY ) 
             { if ( DayOfWeek ( ) = = 5 & & Hour ( ) > = 22 )  { OrderClose ( prevticket , OrderLots ( ) , Bid , 3 , Black ) ; } 
              if ( Bid > ( OrderStopLoss ( ) + ( sl * 2  + spread ) * Point ) ) 
                 { if ( BTS ( ) < 0 ) { OrderClose ( prevticket , OrderLots ( ) , Bid , 3 , Black ) ; } 
                   else { OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Bid - sl * Point , 0 , 0 , Blue ) ; } } } 
           else { if ( DayOfWeek ( ) = = 5 & & Hour ( ) > = 22 ) { OrderClose ( prevticket , OrderLots ( ) , Ask , 3 , Blue ) ; } 
                  if ( Ask < ( OrderStopLoss ( ) - ( sl * 2 + spread ) * Point ) ) 
                     { if ( BTS ( ) > 0 ) 
                           { OrderClose ( prevticket , OrderLots ( ) , Ask , 3 , Blue ) ; } 
                     else { OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Ask + sl * Point , 0 , 0 , Blue ) ; } } }
     }
     else 
     
    {       if ( OrderType ( ) = = OP_BUY ) 
             { if ( DayOfWeek ( ) = = 5 & & Hour ( ) > = 22 )  { OrderClose ( prevticket , OrderLots ( ) , Bid , 3 , Black ) ; } 
              if ( Bid > ( OrderStopLoss ( ) + ( sl * 2  + spread ) * Point ) | | true ) 
                 { if ( BTS ( ) < 0 ) { OrderClose ( prevticket , OrderLots ( ) , Bid , 3 , Black ) ; } 
                  else { TrailingUdavka ( OrderTicket ( ) , sl , sl + spread , MathRound ( sl / 2 ) , MathRound ( sl + sl / 2 ) , MathRound ( sl / 3 ) ) ; } } } 
           else { if ( DayOfWeek ( ) = = 5 & & Hour ( ) > = 22 ) { OrderClose ( prevticket , OrderLots ( ) , Ask , 3 , Blue ) ; } 
                  if ( Ask < ( OrderStopLoss ( ) - ( sl * 2 + spread ) * Point ) | | true ) 
                     { if ( BTS ( ) > 0 ) 
                           { OrderClose ( prevticket , OrderLots ( ) , Ask , 3 , Blue ) ; } 
                     else { TrailingUdavka ( OrderTicket ( ) , sl , sl + spread , MathRound ( sl / 2 ) , MathRound ( sl + sl / 2 ) , MathRound ( sl / 3 ) ) ; } } }
     }
          return ( 0 ) ; } } }
 
어렵지 않다면 - 파일첨부, 안되면 너무 게을러서 수정)
 
mpeugep >> :
어렵지 않다면 - 파일첨부, 안되면 너무 게을러서 수정)

물론이죠.

나는 정말로 당신이 필요로하는 것을 수동으로 수정하는 데 어려운 것을 보지 못하지만.

파일:
with_tral.mq4  16 kb
 

여기요!

5자리 DC의 경우 3포인트의 미끄러짐은 실행 불가능한 매개변수일 뿐이므로 EA 릴리스에서 외부 변수로 제외하는 것이 좋습니다. :)

 

3일이 지났습니다.

자기자본 마이너스 500p…

쉽게 용인하십시오 - 여전히 현실적이지 않습니다. ;)

 
Casper >> :

물론이죠.

나는 정말로 당신이 필요로하는 것을 수동으로 수정하는 데 어려운 것을 보지 못하지만.

네 이미 수정했습니다.

 

현재 상황은 다음과 같습니다(거래량은 0.01랏).

처음만큼은 아니지만 그래도 긍정적..

 

자기자본은 여전히 마이너스 500p입니다.

안정화됨 :)

 

현재 다음 사진이 있습니다.


 
mpeugep писал(а) >>

현재 다음 사진이 있습니다.

안녕하세요!

그리고 이 차트에 대한 세트, 기간, 통화 쌍 및 기간을 게시하십시오....

그런 다음이 주제에있는 그래픽을 테스터에서도 시뮬레이션 할 수 없습니다 ...

손이 비뚤어진건지 다른건지....

브로커 Alpari-데모