MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 686

 
Maxim Kuznetsov :

기록에서 이전 거래를 찾고 :-) 손절로 마감되었는지 확인하십시오.

- 주석에 [sl] 또는 (sl)을 추가했습니다. - 내가 이해하는 한 이것은 서버 설정에서 온 것입니다. 일반적으로 첫 번째.

- 손절매에 가까운 종가

시간별로 필터링해야 합니다.

 
Roman Sharanov :

그들은 시간으로 필터링해야합니다

??

당신의 고문은 심한 경화증이 있고 그가 열었던 주문을 기억하지 못합니까?

 
Maxim Kuznetsov :

??

당신의 고문은 심한 경화증이 있고 그가 열었던 주문을 기억하지 못합니까?

"기억"에 관한 것이 아니라 데이터 손실 없이 올바른 재시작에 관한 것입니다. 이렇게하려면 기억하지 말고 찾아야합니다. 테스터의 경우 물론 암기도 작동합니다.
 

안녕하세요, 저는 제 자신을 힘들게 하고 있습니다.

mql4에서 연관 배열을 만드는 방법은 무엇입니까? 키 - timecurrent 및 값 - 틱 가격을 저장해야 합니다. 그럼, 이 커플들과 함께 일하세요.

 
Roman Sharanov :

또 다른 질문은 MT5가 진드기 가져오기를 거부하는 이유입니다.

따옴표가 있는 CSV 파일이 있는데 무엇이 필요합니까?

그는 필드 구분 기호가 정확하고 별도의 필드에 날짜, 시간 및 원하는 형식이 필요합니다.

줄을 \r\n으로 구분할 수도 있습니다(\n만 걸리는지 아니면 인코딩에 크게 의존하는지 기억하지 못합니다)

 
Artyom Trishkin :
"기억"에 관한 것이 아니라 데이터 손실 없이 올바른 재시작에 관한 것입니다. 이렇게하려면 기억하지 말고 찾아야합니다. 테스터의 경우 물론 암기도 작동합니다.

이것은 첫 번째 눈금에 한 번입니다. 사용 가능한 기록을 살펴보고 가장 최근 기록을 선택하십시오 :-)

(질문으로 판단하면, TS는 시장에서 1개 이상의 미결 주문을 갖고 있지 않으며, 역사적으로 배치로 날아가지 않습니다)

기억해라..

 

안녕하세요 전문가 여러분!
EA 코드의 일부를 작성하는 데 도움이 필요합니다.
입력 데이터에 따라 Expert Advisor에서 StopLoss 및 TakeProfit의 동적 설치를 구현하고 싶습니다.
해당 기간(예: 이전 24개 막대)의 HIGH 및 LOW 데이터를 가져옵니다.

...이 줄을 사용했습니다.

Ind_HIGH=높음[ iHighest (Symbol(),0,MODE_HIGH,24,1)]; // 해당 기간의 극한값 인덱스를 가져옵니다.
Ind_LOW = 낮음[iLowest(Symbol(),0,MODE_LOW,24,1)]; // 해당 기간의 극한값 인덱스를 가져옵니다.

또한 다음과 같은 극한값에서 가격의 가치를 결정했습니다.

Ind_H = iHigh(Symbol(),0,Ind_HIGH); // 가격 값 HIGH 가져오기
Ind_L = iLow(Symbol(),0,Ind_LOW); // 낮은 가격 값을 얻습니다.

...그리고 1바의 가격:

Ind_C = iClose(Symbol(),0,1); // 가격 값 가져오기 CLOSE

Ind_C와 Ind_H의 가격 값 비교 : Ind_L은 가격 차이를 가져와 포인트로 변환하기를 원했습니다. SL과 TP는 정수가 필요하기 때문입니다.
그러나 어떤 이유로 작동하지 않습니다. 출력은 예를 들어 290과 193이어야 합니다(그림과 같이)
이 코드를 작성하는 데 도움이...
미리 감사드립니다!


 
concilere :

안녕하세요 전문가 여러분!
EA 코드의 일부를 작성하는 데 도움이 필요합니다.
입력 데이터에 따라 Expert Advisor에서 StopLoss 및 TakeProfit의 동적 설치를 구현하고 싶습니다.
해당 기간(예: 이전 24개 막대)의 HIGH 및 LOW 데이터를 가져옵니다.

...이 줄을 사용했습니다.

Ind_HIGH= 높음 [iHighest(Symbol(),0,MODE_HIGH,24,1)]; // 해당 기간의 극한값 인덱스를 가져옵니다.
Ind_LOW = 낮음 [iLowest(Symbol(),0,MODE_LOW,24,1)]; // 해당 기간의 극한값 인덱스를 가져옵니다.

또한 다음 극한값에서 가격의 가치를 결정했습니다.

Ind_H = iHigh(Symbol(),0,Ind_HIGH); // 가격 값 HIGH 가져오기
Ind_L = iLow(Symbol(),0,Ind_LOW); // 낮은 가격 값을 얻습니다.

...그리고 1바의 가격:

Ind_C = iClose(Symbol(),0,1); // 가격 값 가져오기 CLOSE

Ind_C와 Ind_H의 가격 값 비교 : Ind_L은 가격 차이를 가져와 포인트로 변환하기를 원했습니다. SL과 TP는 정수가 필요하기 때문입니다.
그러나 어떤 이유로 작동하지 않습니다. 출력은 예를 들어 290과 193이어야 합니다(그림과 같이)
이 코드를 작성하는 데 도움이...
미리 감사드립니다!


그것이 바 최대/최소 인덱스가 있는 곳입니다.

Ind_HIGH= iHighest (Symbol(),0,MODE_HIGH,24,1); // 해당 기간의 극한값 인덱스를 가져옵니다.
Ind_LOW = iLowest (Symbol(),0,MODE_LOW,24,1); // 해당 기간의 극한값 인덱스를 가져옵니다.

 
Vitaly Muzichenko :

그것이 바 최대/최소 인덱스가 있는 곳입니다.

Ind_HIGH= iHighest (Symbol(),0,MODE_HIGH,24,1); // 해당 기간의 극한값 인덱스를 가져옵니다.
Ind_LOW = iLowest (Symbol(),0,MODE_LOW,24,1); // 해당 기간의 극한값 인덱스를 가져옵니다.

예, 건배! 벌었다!
비탈리, 고마워!

처음에는 단말기가 욕을 먹기 시작했다. 계산 방식을 바꿔야 했고,
다음과 같았습니다.

StopLoss=(Ind_C1-Ind_L24); // SL 오픈 매수 계산
TakeProfit=(Ind_C1-Ind_L24); // TP 오픈 매수 계산

그리고 다음과 같이 되었습니다.

StopLoss=(Ind_C1-Ind_L24)/포인트; // SL 오픈 매수 계산
TakeProfit=(Ind_C1-Ind_L24)/포인트; // TP 오픈 매수 계산

모든 것이 작동했습니다 ...))



 

지표 rsx-nrp-coronforex.mq4가 있습니다. 곡선에서 데이터를 가져오기 위해 이를 대체할 매개변수를 알려주십시오.

double RSX_M = iCustom(Symbol(), PERIOD_CURRENT ,"\\rsx-nrp-coronforex",??? 여기에 무엇을 써야 합니까 ???);

파일: