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

 

나는 파이핑할 때 이 기능을 사용하여 열린 위치 를 닫습니다.

 if ( ( PriceOpenLastPos ( NULL , OP_BUY , Magic  ) + TakeProfit_Buy * Point ) < = Bid 
 & & PriceOpenLastPos ( NULL , OP_BUY , Magic  ) > 0 ) 
 ClosePositions ( NULL , OP_BUY , Magic ) ;
//если профит позиции в пунктах превышает заданное 
//значение - закрывем позицию
 
대단히 감사합니다. 그러나 내가 어디에서 잘못되었는지 이해하는 것이 중요합니다.
 
Alex5757000 писал(а) >>

컴파일할 때 많은 오류가 발생합니다. 도와주세요. 제가 어디서 잘못했는지 모르겠습니다.

 //-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
double Last_Order_Price ( ) {
   double Last_price = 0 ;
   for ( int i = OrdersTotal ( )-1 ; i > = 0 ; i - - ) {
     if ( OrderSelect ( i , SELECT_BY_POS ) = = true )    {
       if ( OrderSymbol ( ) ! = Symbol ( ) )      continue ;
       if ( OrderMagicNumber ( ) ! = 123456 )    continue ;
       if ( OrderType ( ) > 1 )                continue ;
      
      Last_price = OrderOpenPrice ( ) ;
       return ( Last_price ) ;
     }
   }
}
작동해야합니다. 확인하지 않았습니다.
 

Vinin제거 감사합니다. 나는 그것을 알아.

 
MT4에 2라인 상품이 있으면 첫 번째 상품은 0을 표시하고 두 번째 값은 첫 번째 0 라인에서 포인트 또는 가격으로 표시되는지 알려주십시오.
 

안녕하세요, 컴패니언에서 RSI 표시기가 LevelDown 라인을 아래에서 위로 교차할 때 구매 위치를 열 도록 하려고 하며 교차점은 양초 내부에서 고려되지 않고 현재 및 이전 양초의 종가 사이에서만 고려됩니다. 결과 코드는 아래에 나와 있지만 양초가 형성되었는지 여부에 관계없이 위치가 열립니다. 다음 틱에서 RSI가 LevelDown보다 높아지는 즉시 포지션이 열리지만 종가에서는 필요합니다. 어떤 점에 주의해야 하는지 알려주실 수 있나요? 미리 감사드립니다.

       double redRSI   = iRSI ( NULL , 0 , PeriodRed , PRICE_CLOSE , 0 ) ;          
       double redRSI_old   = iRSI ( NULL , 0 , PeriodRed , PRICE_CLOSE , 1 ) ;          
       if ( ( redRSI > = LevelDown ) & & ( redRSI_old < = LevelDown ) )
       {
           ticket = WHCOrderSend ( Symbol ( ) , OP_BUY , MyLots , Ask , 3 , SL , TP , "Buy" , Magic , 0 , Blue ) ;
           if ( ticket < 0 ) 
           {
                 Print ( "Ошибка открытия ордера BUY #" , GetLastError ( ) ) ; 
                 Sleep ( 10000 ) ;    
                 return ( 0 ) ; 
           }
       }    
         
 
cdover писал(а) >>

안녕하세요, 컴패니언에서 RSI 표시기가 LevelDown 라인을 아래에서 위로 교차할 때 구매 위치를 열도록 하려고 하며 교차점은 양초 내부에서 고려되지 않고 현재 및 이전 양초의 종가 사이에서만 고려됩니다. 결과 코드는 아래에 나와 있지만 양초가 형성되었는지 여부에 관계없이 위치가 열립니다. 다음 틱에서 RSI가 LevelDown보다 높아지는 즉시 포지션이 열리지만 종가에서는 필요합니다. 어떤 점에 주의해야 하는지 알려주실 수 있나요? 미리 감사드립니다.

제로 바와 첫 번째가 아니라 첫 번째와 두 번째 분석으로 이동합니다.

       double redRSI   = iRSI ( NULL , 0 , PeriodRed , PRICE_CLOSE , 1 ) ;          
       double redRSI_old   = iRSI ( NULL , 0 , PeriodRed , PRICE_CLOSE , 2 ) ;   
그러나 고문에서는 새로운 바를 여는 것을 통제할 필요가 있습니다
 
Vinin писал(а) >>

제로 바와 첫 번째가 아니라 첫 번째와 두 번째 분석으로 이동합니다.

그러나 고문에서는 새로운 바를 여는 것을 통제할 필요가 있습니다

이해, 즉 현재 막대는 아직 완전히 형성되지 않았지만 현재는 여전히 가까운 가격에 있습니다.. 감사합니다!

 

모두에게 좋은 하루!


주제에 누가 있는지 알려주십시오. "외부 전문가"란 무엇이며 어떻게 작동합니까?

 
    • 매시간 거래를 열 수 있도록 코드를 수정하도록 도와주세요. 도와주세요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 감사해요!!!!!!!!!!!!
    파일: