macpee :
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.
가치 ? 픽셀에는 "값"이 없습니다.
무슨 뜻이에요 ?
macpee :
현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.
Forex에도 없는 것 같아요현재 차트의 Y축에 있는 한 픽셀의 값은 얼마입니까? 미리 감사드립니다.
포토샵으로 ;)
다른 웹사이트로 보내는 중일 수 있습니다.
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);
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);
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 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?
픽셀에 값이 없으면 x 및 y 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?
참조: https://www.mql5.com/en/docs/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 축을 사용하여 선을 그리거나(물론 이러한 변수는 픽셀 단위로 값을 취함) 좌표를 사용하는 버튼 등을 만들 수 있습니까?
픽셀에 값이 없으면 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
);
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
);
macpee :
우와! 나는 이것이 매우 유용해야한다고 생각합니다. 정말 감사합니다. 나는 그것을 다음과 같은 역함수와 결합할 것이다:
그 논리에 따르면 픽셀 좌표 0,0에서 가격은 얼마입니까? 그리고 왜 0이 아닌가요? 그리고 터미널에서 데이터를 스크롤할 때 왜 변경됩니까? 그리고 표시된 차트의 스케일을 변경하거나 차트 줌을 변경하면 왜 변경됩니까? 그리고 왜 새로운 막대가 형성될 때 동일한 픽셀에서 변경됩니까? 그리고 터미널의 동일한 픽셀 좌표에서 내 터미널과 다른 이유는 무엇입니까? 픽셀을 거래할 계획이 아니라면 가격이 있는 곳에서 가격을 사용하십시오.
우와! 나는 이것이 매우 유용해야한다고 생각합니다. 정말 감사합니다. 나는 그것을 다음과 같은 역함수와 결합할 것이다:
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
);
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
);
600픽셀 값을 계산하려면 이 값이 필요합니다.
이것은 600픽셀이나 600핍이 아닌 600픽셀의 이익 수준을 원하기 때문입니다.
Point 값이나 Pip 값에 관계없이 모든 차트에서 균일한 이익 실현 수준을 원합니다.
픽셀 단위로 거래해야 할 때입니다. 누군가에게 미리 감사드립니다.