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

 

여기에 내가 최근에 비유에 응답한 곳이 있습니다. 문제.

https://www.mql5.com/ru/forum/109048/page11

-바라보다.

귀하의 경우 다음과 같이 할 수 있습니다.

 if ( AutoClose ) { //если выключатель закрытия включен 

//----------------------------------------------------------------------
  for ( int v = 0 ; v < OrdersTotal ( ) ; v + + )                             {       
      if ( OrderSelect ( v , SELECT_BY_POS , MODE_TRADES ) )               {           
        if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MagicNum )   { 
//-----------------------------------------------------                  
if ( OrderType ( ) = = OP_BUY ) { 
      
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Green ) ; // закрываем позицию
                 //return(0); // выходим
                }       
      
 //--------------------------------------------------------
if ( OrderType ( ) = = OP_SELL ) { 
     
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Green ) ; // закрываем позицию
                // return(0); // выходим
                }       
   
 //-------------------------------------------------------                       
    }  // Symbol()  
  } // select
 } //total
} //Close_
 

여러분, 무엇이 다른지 설명해주세요

 NormalizeDouble ( High [ iHighest ( NULL , 0 , MODE_HIGH , 10 , 0 ) ] , 4 )
~에서
 NormalizeDouble ( High [ iHighest ( NULL , 0 , MODE_HIGH , iBarShift ( NULL , 0 , Time [ 1 ] , FALSE ) , 1 ) ] + 10 * Point , 4 )

iBarShift 가 무엇이며 무엇을 위한 것인지 이해하지 못합니다.

 
rid >> :

여기에 내가 최근에 비유에 응답한 곳이 있습니다. 문제.

전문가에게 '질문'

-바라보다.

귀하의 경우 다음과 같이 할 수 있습니다.


제거 감사합니다 !

모든 것이 나를 위해 일했습니다. 나는 이렇게했습니다.

   if ( ( Close_P ) & & TimeCurrent ( ) > = StrToTime ( CloseHour + ":00" ) ) {    // даже по времени сделал
   int slippage = 3 ;
   for ( int i = OrdersTotal ( ) - 1 ; i > = 0 ; i - - )
   {
     if ( ! OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ) break ;
     if ( OrderType ( ) = = OP_BUY ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_BID ) , slippage ) ;
     if ( OrderType ( ) = = OP_SELL ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_ASK ) , slippage ) ;
     }
     }


 
Dimoncheg >> :

여러분, 무엇이 다른지 설명해주세요

~에서

iBarShift 가 무엇이며 무엇을 위한 것인지 이해하지 못합니다.

int iBarShift ( 문자열 기호, int timeframe, datetime time, bool exact=false)
시간으로 바를 검색하세요. 함수는 지정된 시간이 속한 막대의 오프셋을 반환합니다. 지정된 시간 동안 막대가 없으면(히스토리에 "구멍") 정확한 매개변수에 따라 -1 또는 가장 가까운 막대의 오프셋이 반환됩니다.
옵션:
기호 - 도구의 상징적 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
시각 - 검색할 시간 값입니다.
정확한 - 막대를 찾을 수 없는 경우 반환 값입니다. FALSE - iBarShift는 가장 가까운 것을 반환합니다. 참 - iBarShift는 -1을 반환합니다.
 
1Rakso >> :
int iBarShift ( 문자열 기호, int timeframe, datetime time, bool exact=false)
시간으로 바를 검색하세요. 함수는 지정된 시간이 속한 막대의 오프셋을 반환합니다. 지정된 시간 동안 막대가 없으면(히스토리에 "구멍") 정확한 매개변수에 따라 -1 또는 가장 가까운 막대의 오프셋이 반환됩니다.
옵션:
기호 - 도구의 상징적 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
시각 - 검색할 시간 값입니다.
정확한 - 막대를 찾을 수 없는 경우 반환 값입니다. FALSE - iBarShift는 가장 가까운 것을 반환합니다. 참 - iBarShift는 -1을 반환합니다.

예, 도움말을 읽었지만 "함수가 막대 오프셋을 반환합니다"라는 내용이 무엇인지 이해하지 못합니다. 이것이 무엇을 의미합니까? 첫 번째 경우는 거기에 양초의 개수만 삽입하고 두 번째 경우에는 일종의 오프셋이 있습니다. 손가락으로 설명할 수 있는 사람이 있습니까? 이론적으로 특정 조건에 도달한 후 가장 가까운 고가가 필요합니다. 첫 번째 경우는 10바(20 및 30도 아닐 수도 있음)에 대한 고가가 없을 수 있기 때문에 작동하지 않습니다. 어떻게 더 정확하게 칠할 수 있을까요(가장 가까운 예를 들어 2 Mashek과 교차하는 조건 후 높음)?

 
Dimoncheg >> :

예, 도움말을 읽었지만 "함수가 막대 오프셋을 반환합니다"라는 내용이 무엇인지 이해하지 못합니다. 이것이 무엇을 의미합니까? 첫 번째 경우는 거기에 양초의 개수만 삽입하고 두 번째 경우에는 일종의 오프셋이 있습니다. 손가락으로 설명할 수 있는 사람이 있습니까? 이론적으로 특정 조건에 도달한 후 가장 가까운 고가가 필요합니다. 첫 번째 경우는 10바(20 및 30도 아닐 수도 있음)에 대한 고가가 없을 수 있기 때문에 작동하지 않습니다. 어떻게 더 정확하게 칠할 수 있을까요(가장 가까운 예를 들어 2 Mashek과 교차하는 조건 후 높음)?

ibarshift는 차트 시작 부분의 막대가 n번째 두 번째 시간임을 보여줍니다.

 
Dimoncheg >> :

예, 도움말을 읽었지만 "함수가 막대 오프셋을 반환합니다"라는 내용이 무엇인지 이해하지 못합니다. 이것이 무엇을 의미합니까? 첫 번째 경우는 거기에 양초의 개수만 삽입하고 두 번째 경우에는 일종의 오프셋이 있습니다. 손가락으로 설명할 수 있는 사람이 있습니까? 이론적으로 특정 조건에 도달한 후 가장 가까운 고가가 필요합니다. 첫 번째 경우는 10바(20 및 30도 아닐 수도 있음)에 대한 고가가 없을 수 있기 때문에 작동하지 않습니다. 어떻게 더 정확하게 칠할 수 있을까요(가장 가까운 예를 들어 2 Mashek과 교차하는 조건 후 높음)?

당신은 그녀에게 시간을주고 당신은 schift를 얻습니다.

제로 바의 시간을 알고 있다고 가정해 보겠습니다.

일부 이벤트가 지났습니다.

상황이 바뀌었고 제로 바를 기준으로 주어진 시간으로 바의 위치를 확인하려고 합니다.

이 기능이 필요한 곳입니다.

 

디몬체그

나 자신이 이 섹션의 고객임)

=========================

또 다른 질문이 있습니다. ZZ 빔을 히트로 나누어 레벨을 계산하고 이 레벨에서 고정하는 방법은 무엇입니까?


   double ind1 . up = iCustom ( Symbol ( ) , PERIOD_H1 , "ZigZag_NK" , ZZ_Depth1 , 5 , 3 , 0 , 0 ) ;
   double ind1 . dn = iCustom ( Symbol ( ) , PERIOD_H1 , "ZigZag_NK" , ZZ_Depth1 , 5 , 3 , 1 , 0 ) ;
   if ( ind1 . up != EMPTY_VALUE  ) ind1 . arr_1 = - 1 ;
	else if ( ind1 . dn != EMPTY_VALUE )    ind1 . arr_1 = 1 ;   
   

   if ( ( Close_P ) & & ind . arr_1 / 2 * Point ) {    // как вписать формулу что я не так делаю? 
   
   int slippage = 3 ;
   for ( int i = OrdersTotal ( ) - 1 ; i > = 0 ; i - - )
   {
     if ( ! OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ) break ;
     if ( OrderType ( ) = = OP_BUY ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_BID ) , slippage ) ;
     if ( OrderType ( ) = = OP_SELL ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( OrderSymbol ( ) , MODE_ASK ) , slippage ) ;
     }
     }
 
코드 내부의 내 표시기가 다시 초기화되는 중입니다. 비교하려면 전후 상태를 알아야 합니다. 이 프로세스를 구현하는 가장 좋은 방법은 무엇입니까?
 
1Rakso >> :

디몬체그

나 자신이 이 섹션의 고객임)

=========================

또 다른 질문이 있습니다. ZZ 빔을 히트로 나누어 레벨을 계산하고 이 레벨에서 고정하는 방법은 무엇입니까?


지그재그는 마지막 지점에서 계산되지 않습니다. 원칙적으로 이 수준에서는 수정할 수 없습니다.