코딩하는 방법? - 페이지 89

 
shanyang:
구매/판매 신호가 올 때 녹색/빨간색 화살표를 표시하는 표시기를 다운로드했습니다.

이제 이 지표를 기반으로 내 자신의 EA를 프로그래밍하고 싶습니다.

하지만 이 표시기의 ex4 파일만 있습니다(소스 코드 없음).

내 EA가 메인 차트의 표시 화살표를 읽고 구매/판매 주문(녹색 화살표==>구매, 빨간색 화살표==>판매)을 보내길 원합니다.

메인 차트에서 표시 화살표 정보를 얻는 방법이 있습니까?

감사해요

화살표는 표시기 버퍼 중 하나의 값으로 그릴 수 있습니다. 이 경우 표시기 속성의 색상은 "ICustom()" 함수로 호출하기에 충분한 버퍼 번호를 제공해야 합니다. 또한 ICustom() 호출의 매개변수로 "입력" 탭의 모든 값을 채워야 합니다.

화살표가 버퍼의 값이 아니면 객체입니다. 속성을 보려면 선택하십시오. 대부분의 경우 이름이 생성되는 방식을 이해하기 쉽고 ObjectFind() 를 사용할 수 있습니다.

EA는 ObjectsTotal()을 관찰해야 하며 증가할 때만 마지막 개체를 인식하려고 시도할 수 있습니다. 이름을 알 수 없는 경우 EA는 OjectFind()를 사용할 수 없으며 마지막 개체를 식별하기 위해 모든 개체를 검색해야 합니다. 마지막 개체는 분명히 가장 높은 인덱스(ObjectsTotal() - 1)를 가진 개체는 아니지만 더 빨리 중단할 수 있으므로 가장 높은 인덱스부터 스캔을 시작하는 것이 좋습니다. 이제 ObjectGet()으로 얻은 OBJPROP_TIME1을 예를 들어 Time[0] 또는 Time[1]과 비교하고 색상이나 화살표 유형 또는 이름의 하위 문자열을 확인하여 매수 또는 매도 신호를 식별해야 합니다.

복잡해 보이지만 그렇지 않습니다. 그것을 작성하려고 시도하고 필요한 경우 더 많은 정밀도를 요청하는 것을 주저하지 마십시오.

 
Big Be:
이전 답변은 불완전했습니다.

표시기가 MT4에서 표준이면 정상 위치에 표시됩니다. iCustom에서 호출하는 경우 올바르게 코딩된 경우에도 표시됩니다.

다음 EA에는 차트 창에 표시기가 표시됩니다. 방법을 배우기 위해 그것들을 연구하십시오:

튀는PipEA_mpowerV42.mq4

튀는PipEA_BigBear_v23.mq4

빅비

Big Be 감사합니다. 확인 하겠습니다.

 
Michel:
화살표는 표시기 버퍼 중 하나의 값으로 그릴 수 있습니다. 이 경우 표시기 속성의 색상은 "ICustom()" 함수로 호출하기에 충분한 버퍼 번호를 제공해야 합니다. 또한 ICustom() 호출의 매개변수로 "입력" 탭의 모든 값을 채워야 합니다.

화살표가 버퍼의 값이 아니면 객체입니다. 속성을 보려면 선택하십시오. 대부분의 경우 이름이 생성되는 방식을 이해하기 쉽고 ObjectFind()를 사용할 수 있습니다.

EA는 ObjectsTotal()을 관찰해야 하며 증가할 때만 마지막 개체를 인식하려고 시도할 수 있습니다. 이름을 알 수 없는 경우 EA는 OjectFind()를 사용할 수 없으며 마지막 개체를 식별하기 위해 모든 개체를 검색해야 합니다. 마지막 개체는 분명히 가장 높은 인덱스(ObjectsTotal() - 1)를 가진 개체는 아니지만 더 빨리 중단할 수 있으므로 가장 높은 인덱스부터 스캔을 시작하는 것이 좋습니다. 이제 ObjectGet()으로 얻은 OBJPROP_TIME1을 예를 들어 Time[0] 또는 Time[1]과 비교하고 색상이나 화살표 유형 또는 이름의 하위 문자열을 확인하여 매수 또는 매도 신호를 식별해야 합니다.

복잡해 보이지만 그렇지 않습니다. 그것을 작성하려고 시도하고 필요한 경우 더 많은 정밀도를 요청하는 것을 주저하지 마십시오.

훌륭한 설명 Michel ... 내 것보다 100% 더 완벽합니다!

관심을 가져 주셔서 감사합니다.

FerruFx

 

EA에서 ind 변경

가지고 있는 EA의 표시기를 변경하고 싶지만 변경 방법을 모르겠습니다.

저는 프로그래머가 아닙니다. 사실 이런 종류의 일에 대해서는 별로 관심이 없습니다. 아래는 DiMA를 MFA(14)로 변경하려는 지표와 관련된 유일한 부분입니다.

나는 @>60을 사고 @<40을 팔고 싶습니다.

이중 diClose0=iClose(NULL,5,0);

이중 diMA1=iMA(NULL,5,7,0,MODE_SMA,PRICE_OPEN,0);

이중 diClose2=iClose(NULL,5,0);

이중 diMA3=iMA(NULL,5,6,0,MODE_SMA,PRICE_OPEN,0);

if(AccountFreeMargin()<(1000*Lots)){

Print("돈이 없습니다. Free Margin = ", AccountFreeMargin());

리턴(0);

}

if (!ExistPositions()){

if ((diClose0<diMA1)){

오픈바이();

리턴(0);

}

if ((diClose2>diMA3)){

오픈셀();

리턴(0);

}

}

누군가 저를 도와주세요

데니스

 

MFA 지표를 게시하십시오. 버퍼를 볼 필요가 있습니다. 어떤 논리에서 표시기를 전환하고 싶습니까?

데이브

 

안녕하세요 dave MFI 표시기를 게시할 수 없습니다. 표시기 폴더에 없습니다. 볼륨 아래의 도구 모음에서 표시기를 가져올 수 있습니다. 무슨 논리로 말씀하시는지 모르겠습니다.

데니스

 
denis68:
안녕하세요 dave MFI 표시기를 게시할 수 없습니다. 표시기 폴더에 없습니다. 볼륨 아래의 도구 모음에서 표시기를 가져올 수 있습니다. 무슨 논리로 말씀하시는지 모르겠습니다. 데니스

이 하나? 시장 촉진 지수

파일:
mfi.mq4  3 kb
 

안녕 linuxer 나는 그것이 하나라고 생각하지 않지만 어쨌든 고맙게도 내가 가지고있는 것은 money flow index 라고합니다.

데니스

 
denis68:
안녕 linuxer 나는 그것이 하나라고 생각하지 않지만 어쨌든 고맙게도 내가 가지고있는 것은 돈 흐름 지수라고합니다. 데니스

죄송합니다. 이름을 잘못 입력했습니다. 바로 그 이름입니다.

자금 흐름 지수 .mq4 일명 MFI.mq4