본문 바로가기
트레이딩/메타트레이더 코딩

MQL5. 사각형 그리기

by 리치굿맨 2019. 4. 29.

MQL5 에서 챠트에 사각형그리기 (아래 그림 같은것)

 

 

코드. 

void OnTick()
{
   MqlRates rates_myCandle[]; 
   ArraySetAsSeries(rates_myCandle,true); // the index = 0 is current candle 
   CopyRates(_Symbol, _Period,0,100,rates_myCandle ); // Copy price data into rates_myCandle[] 
   
   ReDraw_myRect1(rates_myCandle[99].time, rates_myCandle[99].high, rates_myCandle[0].time, rates_myCandle[0].low);
      
}



void ReDraw_myRect1(datetime x1_time,double y1_price, datetime x2_time, double y2_price)
{
   ObjectDelete(_Symbol, "myRect1"); // delete if already exists
   
   ObjectCreate(
               _Symbol,    // long chart_id
               "myRect1", // string object_name
               OBJ_RECTANGLE,// object_type
               0,  // sub_window
               x1_time,  // datetime time1. left up corner
               y1_price,  // double price1. left up corner
               x2_time,  // datetime time2  right down corner 
               y2_price  // double price2. right down corner 
               );

   ObjectSetInteger(0,"myRect1",OBJPROP_COLOR,clrLightGray); // Set Line Color
   ObjectSetInteger(0,"myRect1",OBJPROP_FILL,clrAqua); // Set Box Fill Color
   
   
}

동영상. 

;

 

 

 

 

 본 글 포함된 상위 정리글

 

 메타트레이더5 체계정리 : https://igotit.tistory.com/1775

 

 

 


첫등록 : 2019년 4월 27일 

최종수정 : 

 

본 글 단축주소 : https://igotit.tistory.com/2145

 


 

 

 

 

 

 

 

 

 

 

 

댓글2

  • 근데 2021.02.10 13:10

    사각형은 왜 그리는 건가요?? 코드가 잘 이해는 되지 않지만 100봉 전에 한 꼭짓점 잡고 현재가?에서 다른 점을 잡아서 직사각형을 결정짓는거 같은데요..사각형 벗어나는 캔들이 많으면 비추세.. 그런 느낌인가요?
    답글

    • Favicon of https://igotit.tistory.com BlogIcon 리치굿맨 2021.02.10 14:02 신고

      메타트레이더 이용하여 자동매매 운영시에는 라인이든 박스든 시각적 표현들은 쓰잘데기 없습니다.

      시각적 표현이 유용한 경우는 메타트레이더로 챠트를 사람이 보면서 손매매하는 경우에는 각종 시각적 표현이 필요해집니다. 박스 표현은 가격의 박스권 표현, 주요 저항/지지 구간 표현 등 개발자가 임의로 필요에 따라 결정하여 활용가능합니다.


.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .