코딩 도움말 - 페이지 409

 

안녕. 누군가 이 표시기를 코딩하여 하위 창에 첨부할 수 있습니까? 감사합니다.

파일:
5days.mq4  4 kb
 

안녕,

내 차트에 몇 개의 버튼이 있고 이 버튼 뒤에 사각형을 만들었습니다.

이제 버튼을 클릭하려고 할 때마다 직사각형에만 도달합니다.

어떻게 할 수 있습니까?

OBJPROP_SELECTABLE = 거짓

또는 OBJPROP_BACK = 참,

도움이되지 않습니다.

 

Mladen, 왜 모든 지표가 다음을 선언합니까?

extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;

촛불이 시작 신호를 제공하기 때문입니다. 내가 옳다 그르다 ?

 
popej30:
Mladen, 왜 모든 지표가 다음을 선언합니까?
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
촛불이 시작 신호를 제공하기 때문입니다. 내가 옳다 그르다 ?
metatrader에서 7가지 가격을 선택할 수 있습니다.

열려 있는

닫다

높은

낮은

중앙값 - (높음+낮음)/2

일반 - (고가+저가+종가)/3

가중치 - (고가+저가+종가+종가)/4

종가는 가격에 대한 일반적인 종가(입찰가가 종가와 때때로 다르기 때문에 차트에서 일반적으로 보는 가격)입니다. 표시기에서 시가를 사용하면 막대의 시가를 사용하여 값을 설정한 다음 현재( 열린 막대)가 변경됩니다.

추신: 원하는 가격으로 사용할 수 있는 옵션이 있습니다. 종가 를 사용한 기본값은 거의 모든 지표(메타트레이더 뿐만 아니라)에서 기본값으로 널리 받아들여지고 있습니다. 종가가 마음에 들지 않으면 시가를 사용하지만 현재 막대에 시가를 사용하는 것이 더 낫다는 규칙은 없습니다(정반대 - 위에서 설명한 이유).

 
popej30:
Mladen, 왜 모든 지표가 다음을 선언합니까?
extern int Price = PRICE_CLOSE;[/PHP]

should be:

[PHP]extern int Price = PRICE_OPEN;
촛불이 시작 신호를 제공하기 때문입니다. 내가 옳다 그르다 ?

일반적인 가격을 사용하는 CCI를 제외하고 대부분의 일반적인 지표는 종가를 사용합니다. 오픈 시세보다 현재 시세를 더 잘 보여주고 있기 때문이라고 생각합니다. 지표를 시가로 설정하면 종가와 같이 현재 양초를 다시 계산하지 않지만 현재 가격이 어디에 있는지도 표시하지 않습니다. 또한 종가 에 표시기를 사용하고 신호가있을 때 다음 캔들에 입력하면 시가를 사용하고 현재 캔들에 입력하는 것과 매우 동일합니다 ...

편집 : 방금 Mladen이 대답하는 것을 보았습니다. 주말이라고 생각하고 여기에 아무도 없어서 도와주고 싶었습니다. . 아무튼 답글을 남깁니다. 문안 인사.

 

나는 지표가 가격을 따를 경우 항상 이 지표가 다시 칠할 것이라고 생각합니다.

 
popej30:
나는 지표가 가격을 따를 경우 항상 이 지표가 다시 칠할 것이라고 생각합니다.

현재 열린 막대 가격 변경 을 계산하는 것과 다시 그리기를 혼동하고 있습니다.

한 번 더 : 다시 그리기/재계산은 닫힌 막대가 변경될 때입니다(다시 그리기는 코딩 오류임). 현재 가격 상태를 반영하기 위해 열린 막대 변경과 관련이 없습니다.

 

내가 볼 수 있듯이 버튼 뒤에 사각형을 그리고 정의할 가능성은 실제로 없습니다. 버튼을 클릭하는 것은 사각형이 아니라 이벤트입니다...

하지만 다른 질문이 있습니다.

정의된 길이로 수평선 을 그리는 방법은 무엇입니까? OBJ_TREND로 시도했지만, 선의 한쪽이 무한 또는 0입니다. 그래서 Bid-10에서 Bid+10까지 수평선을 그릴 수 없습니다.

이제 솔루션이 되셨습니까?

 

저는 초보 코더입니다. orderselect 함수 로 현재 창의 기호만 선택하는 방법은 무엇입니까?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES); 이 문장을 수정하는 방법?

정말 감사합니다.

 
leowang:
저는 초보 코더입니다. orderselect 기능으로 현재 창의 기호만 선택하는 방법은 무엇입니까?

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES); 이 문장을 수정하는 방법?

정말 감사합니다.

주문 선택 은 수정할 수 없습니다. 그러나 처리된 주문을 필터링할 수 있습니다. OrderSelect() 바로 뒤에 하나의 "if"를 추가하고 모든 처리는 다음 줄 뒤에 있어야 합니다.

if (OrderSymbol()!=Symbol()) 계속