초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1136

 
Iurii Tokman :

다음은 M5 에 선을 그리는 코드입니다.

       int Price_high  = iHighest ( Symbol (), 0 , MODE_HIGH , 11 , 1 );
       int Price_low   = iLowest ( Symbol (), 0 , MODE_LOW , 11 , 1 );
            
       ObjectCreate ( "TrendLine" , OBJ_TREND , 0 , Time[ 11 ], NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ), Time[ 1 ], 
                     NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ));

매시 M5에서 이전의 것과 연결되지 않는 선이 그려지기를 바랍니다. 저것들. 끊어진 선이 아니라 수평선일 뿐입니다. 선은 지난 1시간 동안의 평균 가격입니다.

그리고 이 줄에서 *beam* 속성을 제거하면 일반적으로 슈퍼가 됩니다.

 
      
int Price_high  = iHighest(Symbol(), 0, MODE_HIGH, 11, 1);
int Price_low   = iLowest(Symbol(), 0, MODE_LOW, 11, 1);

if(!NewBar(PERIOD_H1)) return;
            
ObjectCreate("TrendLine", OBJ_TREND, 0, Time[11], NormalizeDouble( (High[Price_high] + Low[Price_low])/2, Digits), Time[1], 
              NormalizeDouble( (High[Price_high] + Low[Price_low])/2, Digits));


//---
//---
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 
Iurii Tokman :

작동하지 않습니다. 시작할 때 한 줄만 그립니다.

 void OnTick ()
{
  
int Price_high  = iHighest ( Symbol (), 0 , MODE_HIGH , 11 , 1 );
int Price_low   = iLowest ( Symbol (), 0 , MODE_LOW , 11 , 1 );

if (!NewBar( PERIOD_H1 )) return ;
            
ObjectCreate ( "TrendLine" , OBJ_TREND , 0 , Time[ 11 ], NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ), Time[ 1 ], 
               NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ));

}
//+------------------------------------------------------------------+ 
//---
bool NewBar( ENUM_TIMEFRAMES TF = 0 )
  {
   static datetime NewTime= 0 ;
   if (NewTime!= iTime ( Symbol (),TF, 0 ))
     {
      NewTime= iTime ( Symbol (),TF, 0 );
       return ( true );
     }
   return ( false );
  }
//----
//+------------------------------------------------------------------+
 
Snajper007 :

작동하지 않습니다. 시작할 때 한 줄만 그립니다.

얼마나 필요합니까?

 
Iurii Tokman :

얼마나 필요합니까?

매시 M5에서 이전의 것과 연결되지 않는 선이 그려지기를 바랍니다. 저것들. 끊어진 선이 아니라 수평선일 뿐입니다. 선은 지난 1시간 동안의 평균 가격입니다.
 
Snajper007 :
매시 M5에서 이전의 것과 연결되지 않는 선이 그려지기를 바랍니다. 저것들. 끊어진 선이 아니라 수평선일 뿐입니다. 선은 지난 1시간 동안의 평균 가격입니다.

막대 H1의 중간?

 
Iurii Tokman :

막대 H1의 중간?

네, M5에서만 가능합니다.
 
Snajper007 :
네, M5에서만 가능합니다.

그림을 한 줄로 그리는 것이 아니라 있는 그대로 그립니다.

 
Iurii Tokman :

그림을 한 줄로 그리는 것이 아니라 있는 그대로 그립니다.

여기
파일:
 
Snajper007 :
***

그런데 왜 "가로선" 그래픽 개체로 그리는가? 지표와 DRAW_ARROW 스타일로 이 작업을 수행하는 것이 더 나을까요?

다음과 같은 디스플레이:

저항과 지지 2

사유: