코딩 도움말 - 페이지 301

 
sunshineh:
안녕,

파일 기능을 사용하고 있는데 잘 작동합니다!

나는 다소 큰 파일을 사용하고 있으며 for-loop으로 작업하고 있습니다.

모든 주기에서 파일의 한 줄을 읽고 있습니다. 그래서 가끔은 이 줄의 한 단어를 바꾸고 싶습니다.

쉽게 할 수 있는 방법이 있나요? 읽기 위해 파일을 닫고 쓰기 위해 열면 내 파일 포인터가 파일 끝으로 이동합니다.

그러나 실제 파일 포인터 위치를 얻을 가능성이 있습니까? 따라서 파일 중간에 fe를 직접 쓸 수도 있습니다.

줄의 크기가 고정되어 있지 않으면 쉬운 방법이 없습니다(그런 다음 전체 파일을 다시 작성해야 함).

줄의 크기가 고정되어 있으면 FileSeek (fileHandle,lineSize*(numberOfLine-1),SEEK_SET)를 사용하십시오. 그런 다음 해당 특정 줄에 변경 사항을 기록하십시오.

 

제 메시지를 반복해서 말씀드리자면 죄송합니다만... 저에게 중요 합니다.... 코드 예제가 필요합니다.

안녕 믈라덴

5분 시간 프레임에서 15분 시간 프레임에 stoc 5-3-3이 20 미만일 때 표시되는 작은 표시기를 원합니다.

나는 stoc multitimeframe을 원하지 않는다....하지만 더 낮은 tf에서 더 높은 시간 프레임의 신호.

미리 감사합니다

 

안녕 믈라덴

non-lag ma nrp 값을 CSV 파일로 내보내고 싶습니다. 빨간색(토마토) 색상은 음수, 파란색 색상은 양수 값이어야 합니까?감사합니다.

 
nevar:
안녕 Mladen, 나는 non-lag ma nrp 값을 CSV 파일로 내보내고 싶습니다. 빨간색(토마토) 색상은 음수여야 하고 파란색 색상은 양수 값이어야 합니까?감사합니다.

네바

다음은 이를 수행하는 스크립트입니다. export_nonlag_ma_data.mq4

이 게시물의 "NonLag ma nrp nmc"도 표시기 폴더에 있어야 합니다. https://www.mql5.com/en/forum/general

파일:
 
mladen:
아즈룰

180행(이 행:

정수 순위 = 순위();

따라서 순위 함수는 어떤 값과도 비교할 수 없습니다. 귀하의 통화는 다음 형식이어야 합니다.

int 순위 = 순위(someValueToRank);

친애하는 MLADEN 경,

내 표시기에서 총 출력에 대한 순위를 오름차순으로 RANK를 만들려고 시도했지만 그렇게 하지 못했습니다. 나는 2개의 출력만 얻었고 그 중 하나만 정확합니다.(내 생각에는 그렇게 생각합니다.) 나머지(5개 이상)는 (0) 0입니다.....

나는 오름차순 또는 내림차순으로 순위를 매기는 코드를 생성하는 방법에 대해 생각할 수 있는 모든 것을 시도했지만 아이디어가 부족합니다.... 도와주실 수 있습니까?

귀하의 시간과 전문 지식은 항상 감사하고 필요합니다........

당신의 진정으로

아즈룰...

파일:
 
12BPRO:
친애하는 MLADEN 경,

내 표시기에서 총 출력에 대한 순위를 오름차순으로 RANK를 만들려고 시도했지만 그렇게 하지 못했습니다. 나는 2개의 출력만 얻었고 그 중 하나만 정확합니다.(내 생각에는 그렇게 생각합니다.) 나머지(5개 이상)는 (0) 0입니다.....

나는 오름차순 또는 내림차순으로 순위를 매기는 코드를 생성하는 방법에 대해 생각할 수 있는 모든 것을 시도했지만 아이디어가 부족합니다.... 도와주실 수 있습니까?

귀하의 시간과 전문 지식은 항상 감사하고 필요합니다........

당신의 진정으로

아즈룰...

12BPRO

나는 이미 당신에게 말했다고 생각합니다 : 당신은 2 차원 순위 / 정렬을 수행해야합니다 (표시하려는 각 파에 aa 값 + 기호 이름이 있기 때문에) 당신이 잃고 있기 때문에 값 만 정렬하는 것만으로는 충분하지 않습니다 기호 이름 값이 해당 위치로 이동할 때 기호 이름도 해당 위치로 이동하는 정렬 절차를 직접 만들어야 합니다.

 
mladen:
12BPRO 이미 말씀드린 것 같습니다. 2차원 순위 지정/정렬을 수행해야 합니다(표시하려는 각 파에 값+기호 이름이 있기 때문에). 그런 식으로 값만 정렬하는 것만으로는 충분하지 않습니다. 기호 이름을 잃어버리면 값이 해당 위치로 이동할 때 기호 이름도 해당 위치로 이동하는 정렬 절차를 직접 만들어야 합니다.

친애하는 MLADEN 경,

정렬 절차를 추가하여 이 코드를 시도했는데 일부 값을 표시하고 있습니다... 불행히도 마지막 배열 값(TOTCAD)을 놓친 것 같습니다... 한 번 봐주시겠습니까...

나는 매우2 죄송합니다. 저는 PROGRAMER가 아닙니다.... 많이 이해하지 못합니다. 나의 Dear GURU..... 나는 이것을 배우기 위해 최선을 다하고 있습니다.......

귀하의 시간과 전문 지식은 항상 감사하고 필요합니다........

당신의 진정으로

아즈룰...

파일:
 
12BPRO:
친애하는 MLADEN 경,

정렬 절차를 추가하여 이 코드를 시도했는데 일부 값을 표시하고 있습니다... 불행히도 마지막 배열 값(TOTCAD)을 놓친 것 같습니다... 한 번 봐주시겠습니까...

나는 매우2 죄송합니다. 저는 PROGRAMER가 아닙니다.... 많이 이해하지 못합니다. 나의 Dear GURU..... 나는 이것을 배우기 위해 최선을 다하고 있습니다.......

귀하의 시간과 전문 지식은 항상 감사하고 필요합니다........

당신의 진정으로

아즈룰...

아즈룰

다음은 2차원 배열을 정렬하는 정렬 루틴입니다.

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

// 2 dimenzional array shell sort

//

//

//

double PR[][2];

void SortIt()

{

int size ArrayRange(PR,0);

int i,j,increment = size / 2;

double temp,temi;

//

//

//

//

//

while (increment > 0)

{

for (i = increment; i < size; i++)

{

j = i;

temp = PR;

temi = PR;

while ((j >= increment) && (PR[j-increment,0] < temp))

{

PR[j,0] = PR[j-increment,0];

PR[j,1] = PR[j-increment,1];

j = j-increment;

}

PR[j,0] = temp;

PR[j,1] = temi;

}

if (increment == 2) increment = 1;

else increment = (increment / 2.2);

}

}

PR 배열을 vlues와 기호에 대한 일종의 표시로 채웁니다(예: PR[0,0] = eur에 대한 값, PR[0,1] = 1(1이 EUR에 대한 표시임을 의미함)). SortIt() 프로시저를 호출하고 기호에 대한 값과 해당 표시를 읽습니다. EUR의 가치)

 
mladen:
아즈룰

다음은 2차원 배열을 정렬하는 정렬 루틴입니다.

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

// 2 dimenzional array shell sort

//

//

//

double PR[][2];

void SortIt()

{

int size ArrayRange(PR,0);

int i,j,increment = size / 2;

double temp,temi;

//

//

//

//

//

while (increment > 0)

{

for (i = increment; i < size; i++)

{

j = i;

temp = PR;

temi = PR;

while ((j >= increment) && (PR[j-increment,0] < temp))

{

PR[j,0] = PR[j-increment,0];

PR[j,1] = PR[j-increment,1];

j = j-increment;

}

PR[j,0] = temp;

PR[j,1] = temi;

}

if (increment == 2) increment = 1;

else increment = (increment / 2.2);

}

}
PR 배열을 vlues와 기호에 대한 일종의 표시로 채웁니다(예: PR[0,0] = eur에 대한 값, PR[0,1] = 1(1이 EUR에 대한 표시임을 의미함)). SortIt() 프로시저를 호출하고 기호에 대한 값과 해당 표시를 읽습니다. EUR의 가치)

친애하는 MLADEN 경,

친애하는 선생님(GURU)에게 정말 감사합니다.... 당신은 나의 영웅이고 .... 6번째 크레딧...

이 포럼을 너무 사랑합니다.... GURU님 덕분에....

이것은 다른 사람들에게도 유익할 것입니다....

감사합니다....

당신의 진정으로

아즈룰...

 
mladen, mrtool...

need help to modify/add color changing rule by 2 moving averange (MA period 8 n MA period 24).

MA8 > MA24인 경우 히스토 색상=녹색.

MA8 < MA24인 경우 히스토 색상=빨간색입니다.

다음은 표시기 링크입니다. https://www.mql5.com/en/code/download/7992/BW_MFI.mq4

여전히 대기 중입니다...이미 내 자신이 시도했지만(이 요청을 게시하기 전에) 좋은 결과가 없었습니다. 더 많은 버퍼가 필요합니까? 또는 내가 코더가 아니기 때문에/코딩 기술이 부족합니다. BW MFI를 다른 지표와 결합할 수 있는지 알고 싶습니다.