1픽셀의 가치는 무엇입니까?

 
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까?

600픽셀 값을 계산하려면 이 값이 필요합니다.

이것은 600픽셀이나 600핍이 아닌 600픽셀의 이익 수준을 원하기 때문입니다.

Point 값이나 Pip 값에 관계없이 모든 차트에서 균일한 이익 실현 수준을 원합니다.

픽셀 단위로 거래해야 할 때입니다. 누군가에게 미리 감사드립니다.
 
macpee :
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.

가치 ? 픽셀에는 "값"이 없습니다.

무슨 뜻이에요 ?

 
macpee :
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.
Forex에도 없는 것 같아요
포토샵으로 ;)

다른 웹사이트로 보내는 중일 수 있습니다.
 
Alain Verleyen :

가치 ? 픽셀에는 "값"이 없습니다.

무슨 뜻이에요 ?

픽셀에 값이 없으면 x 및 y 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?
 
double max_price  = ChartGetDouble(0,CHART_PRICE_MAX),
       min_price  = ChartGetDouble(0,CHART_PRICE_MIN);
long chart_height = ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
printf("1 pixel = %f",(max_price-min_price)/chart_height);
 
honest_knave :
double max_price  = ChartGetDouble ( 0 , CHART_PRICE_MAX ),
       min_price  = ChartGetDouble ( 0 , CHART_PRICE_MIN );
long chart_height = ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS );
printf ( "1 pixel = %f" ,(max_price-min_price)/chart_height);
정말 감사합니다. 나는 이것이 내가 사용하려고 시도해야 할 더 나은 대답이라고 생각합니다.
 
macpee :
픽셀에 값이 없으면 x 및 y 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?

참조: https://www.mql5.com/en/docs/chart_operations/chartxytotimeprice

Documentation on MQL5: Chart Operations / ChartXYToTimePrice
Documentation on MQL5: Chart Operations / ChartXYToTimePrice
  • www.mql5.com
Chart Operations / ChartXYToTimePrice - Reference on algorithmic/automated trading language for MetaTrader 5
 
macpee :
픽셀에 값이 없으면 x 및 y 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?

객체를 그리는 데에는 두 가지 다른 방법이 있다는 점을 언급할 가치가 있습니다.

  • OBJ_TREND, OBJ_TEXT 등의 시간/가격 사용
    • 차트를 왼쪽/오른쪽/위/아래로 스크롤하면 이러한 개체가 화면을 따라 이동합니다.
  • OBJ_BUTTON 및 OBJ_LABEL과 같은 X/Y 픽셀 사용
    • 이러한 개체는 차트가 스크롤되어도 화면에서 움직이지 않습니다.

예를 들어 X축의 시간과 Y축의 픽셀을 기준으로 개체를 그리려면 이러한 것들을 혼합해야 하는 경우가 있습니다.

이러한 상황에서는 Marco가 제안한 대로 ChartXYToTimePrice () 또는 ChartTimePriceToXY()를 사용 하고 싶을 것입니다.

 
우와! 나는 이것이 매우 유용해야한다고 생각합니다. 정말 감사합니다. 나는 그것을 다음과 같은 역함수와 결합할 것이다:

bool    ChartTimePriceToXY (
   long            chart_id,     // Chart ID
   int             sub_window,   // The number of the subwindow
   datetime        time,         // Time on the chart
   double          price,         // Price on the chart
   int &           x,             // The X coordinate for the time on the chart
   int &           y             // The Y coordinates for the price on the chart
   );
 
픽셀을 사용하여 TP, SL 등을 계산하는 것은 신뢰할 수 없을 것입니다. 확대 또는 축소하면 계산에 영향을 줍니다. 표준 DPI 이상의 고화질 화면은 어떻습니까?

화면의 맨 왼쪽에 매우 큰 막대가 있을 수 있습니다. 막대가 가시 영역을 벗어나면 차트가 전체 범위에 맞게 조정됨에 따라 계산된 모든 값이 다시 변경됩니다.

터미널 및/또는 전략 테스터 창이 열려 있는 경우는 어떻습니까?

픽셀을 사용하면 전혀 균일하지 않습니다.
 
macpee :
우와! 나는 이것이 매우 유용해야한다고 생각합니다. 정말 감사합니다. 나는 그것을 다음과 같은 역함수와 결합할 것이다:

bool    ChartTimePriceToXY (
   long            chart_id,     // Chart ID
   int             sub_window,   // The number of the subwindow
   datetime        time,         // Time on the chart
   double          price,         // Price on the chart
   int &           x,             // The X coordinate for the time on the chart
   int &           y             // The Y coordinates for the price on the chart
   );
그 논리에 따르면 픽셀 좌표 0,0에서 가격은 얼마입니까? 그리고 왜 0이 아닌가요? 그리고 터미널에서 데이터를 스크롤할 때 왜 변경됩니까? 그리고 표시된 차트의 스케일을 변경하거나 차트 줌을 변경하면 왜 변경됩니까? 그리고 왜 새로운 막대가 형성될 때 동일한 픽셀에서 변경됩니까? 그리고 터미널의 동일한 픽셀 좌표에서 내 터미널과 다른 이유는 무엇입니까? 픽셀을 거래할 계획이 아니라면 가격이 있는 곳에서 가격을 사용하십시오.