[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 177

 

질문 1 - 주문을 반복하고 확인하는 기능에서 다음을 작성합니다.

if( TimeCurrent() -OrderOpenTime()>18*3600)OrderClose(...);

질문 2 - 모든 것이 코딩되어야 하는 대로 작성됩니다.

if(닫기[0]>닫기[1]&닫기[0]>닫기[2]&닫기[1]>닫기[2])

 
Roll :
2. 더블 ObjectGetValueByShift(문자열 이름, int 시프트)
고맙습니다. 내가 원하는 것을 완벽하게.
아트미디어70 :

덕분에. 귀하의 정보는 흥미롭지만 지금까지는 저에게 어렵습니다.
 
NaVolne :


이 임시 조건을 설정하는 방법은 다음과 같습니다. 응???


OpenOrderTime과 현재 시간의 차이가 18시간(60*60*18초)을 초과하면 열린 주문을 정렬합니다.

https://docs.mql4.com/ru/trading/OrderOpenTime

https://docs.mql4.com/en/dateandtime/TimeCurrent

 
신속한 답변에 감사드립니다. 나는 지금 시도 할거야.
 
DhP :

완성된 코드 감사합니다!
 
splxgf :

바 번호 또는 가장 높은 값을 결정하는 것이 좋습니다.


둘 다. 답변 해주셔서 감사합니다!
 
Roll :

MetaEditor --> MQL4 참조 --> 시계열 액세스 --> iHighest:

예: 이중 값;
// 연속된 20개의 막대에 대한 최대 가격 값 계산
// 현재 차트의 인덱스 4에서 인덱스 23까지 포함
val=높음[iHighest(NULL,0,MODE_HIGH,20,4)];

감사합니다. 그게 바로 당신이 필요로 하는 것입니다. 사실, 계산이 20개 막대에 대해 수행될 때 현재 차트에서 인덱스 4에서 인덱스 23까지 포함하는 이유를 정말 이해하지 못했습니다.

이제 그러한 가격의 정확한 바를 찾는 것이 남아 있습니다.

 
MT4는 하루에 얼마나 많은 트래픽을 먹습니까? 그리고 포함된 계측기의 수가 그 가치에 영향을 미칩니까(val. steam, cfd)
 
001 :

감사합니다. 그게 바로 당신이 필요로 하는 것입니다. 사실, 계산이 20개 막대에 대해 수행될 때 현재 차트에서 인덱스 4에서 인덱스 23까지 포함하는 이유를 정말 이해하지 못했습니다.

이제 그러한 가격의 정확한 바를 찾는 것이 남아 있습니다.

글쎄, 문서에 설명에 대한 링크가 있습니다. 링크를 클릭하고 읽으면 됩니다. 4개에서 23개까지.... 매개변수에 표시된 20개의 막대를 거쳐야 합니다. 네 번째 막대부터 시작하여 20개의 막대를 정렬합니다. 주어진 코드 줄을 사용하여 막대 번호와 가격을 모두 얻을 수 있습니다.

가격: val=High[ iHighest (NULL,0,MODE_HIGH,20,4)];

막대 번호: val=iHighest(NULL,0,MODE_HIGH,20,4);

 

지표(어느 것이든 상관없이)가 마지막 N 개의 양초(N은 지표 매개변수)에 대해서만 선을 그리도록 하고 이전의 모든 것은 단순히 차트에서 지워지게 하는 방법은 무엇입니까?