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

 
Egregor :
안녕하세요! 프로그래밍 마스터 중 어드바이저 코드의 막대 색상으로 주문 개시를 제어하는 기능을 작성하는 방법을 알려주실 수 있습니까? 빨간 양초 - 매도, 녹색 - 매수라고 가정해 봅시다. 다른 신호와 함께 시장 진입을 확인하는 것이 필요합니다.

막대의 색상 은 단순히 열린 막대 가격에 상대적인 종가를 찾는 것입니다.

Klose가 Open 위에 있으면 양초는 강세입니다. 1을 색칠하십시오.

클로즈가 시가보다 낮으면 양초는 약세이고 색상은 두 번째입니다.

분석을 위해 배열 쿼리

 if (Close[ 1 ]>Open[ 1 ]) //

if (Close[ 1 ]<Open[ 1 ]) //

 

배열에 대해 질문이 있습니다.

주어진 2개의 2차원 배열 - mas1[i, 0]=Close[i];

mas1[i, 1]=i;

그리고

mas2[i, 0]=열기[i];

mas2[i, 1]=i;

이 두 가지에서 세 번째 배열을 만드는 방법 -

- mas3[i, 0] = |닫기[i] - 열기[i]|;

mas3[i, 0] = 나;

어떤 이유로 나에게 아무 것도 나오지 않습니다 ... 배열을 이해하는 도와주세요!

 
ruslanchik :
미안 내가 조금 느리다


문서를 보려고 했습니까?

보통 도움

 
-xlapex- :

배열에 대해 질문이 있습니다.

주어진 2개의 2차원 배열 - mas1[i, 0]=Close[i];

mas1[i, 1]=i;

그리고

mas2[i, 0]=열기[i];

mas2[i, 1]=i;

이 두 가지에서 세 번째 배열을 만드는 방법 -

- mas3[i, 0] = |닫기[i] - 열기[i]|;

mas3[i, 0] = 나;

어떤 이유로 나에게 아무 것도 나오지 않습니다 ... 배열을 이해하는 도와주세요!


여기에서 기능을 참조하십시오. https://docs.mql4.com/ru/math/MathAbs

귀하의 질문으로 판단 - 당신은 MQL4 구문에 관심이 있고 언어에 있는 것과 없는 것 - 문서 https://docs.mql4.com/en/ 를 읽으려고 하지 않았습니다.

 
Vinin :


문서를 보려고 했습니까?

보통 도움

당신은 Sergey Kovalev SK의 도움을 의미합니까???
 
ruslanchik :
당신은 Sergey Kovalev SK의 도움을 의미합니까???

아니요, 문서에 대해 말하는 것입니다.
 
Vinin :

아니요, 문서에 대해 말하는 것입니다.

표준이 비표준 질문에 어떻게 도움이 될 수 있습니까?

이해가 안 돼요, 당신은 내가 어리석은(부적절한) 질문을 하지 않도록 설득하려 하고 있습니다. 그러면 왜 그것이 필요한가요(분기)

 
ruslanchik :

표준이 비표준 질문에 어떻게 도움이 될 수 있습니까?

이해가 안 돼요, 당신은 내가 어리석은(부적절한) 질문을 하지 않도록 설득하려 하고 있습니다. 그러면 왜 그것이 필요한가요(분기)


표준 도움말은 비표준 질문을 해결하는 데 도움이 됩니다(더 이상 표시되지 않음).
 
sergeev :

막대의 색상은 단순히 열린 막대 가격에 상대적인 종가를 찾는 것입니다.

Klose가 Open 위에 있으면 양초는 강세입니다. 1을 색칠하십시오.

클로즈가 시가보다 낮으면 양초는 약세이고 두 번째 색상은 약세입니다.

분석을 위해 배열 쿼리


고맙습니다!
 
abolk :


여기에서 기능을 참조하십시오. https://docs.mql4.com/ru/math/MathAbs

그래서 나는 MathAbs 함수를 적용했고, Alert는 0과 0을 보여주지만, 나는 차등 모듈과 막대 인덱스를 원합니다...

int start()
{
int mas1 [ 30 , 2 ] ,mas2 [ 30 , 2 ] ,mas3 [ 30 , 2 ],ind_1;
{
for ( int i= 1 ;i<=count_bars;i ++ )
{
mas1[ i , 0 ] = Close [ i ];
mas1 [ i , 1 ]= i ;
mas2 [ i , 0 ]= Open [ i ];
mas2 [ i , 1 ] = i ;

mas3 [ i , 0 ] = MathAbs ( Close [ i ] - Open [ i ]);
mas3 [ i , 1 ] = i ;

ArraySort ( mas3 );
mod_1=mas3 [ 2 , 0 ];
ind_1=mas3 [ 2 , 1 ];

Alert ( mod_1, " " ,ind_1 );
}
}

return ( 0 );
}