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

 

글쎄, 당신은 어떤 종류의 남자입니까, 당신은 가난한 소녀를 도울 수 없습니다. 나는 단지 그런 사소한 일을 요구합니다.

예를 들어, 다음은 컬러 MA에 대한 링크입니다. https://www.mql5.com/ru/code/9145

예제가 필요하지만 계산 알고리즘 없이 막대의 상단이나 하단에 하나의 컬러 라인이 있는 더 간단하고 시각적입니다.

제 요청에 응답해 주십시오. 미리 감사드립니다.

 
rigonich :


표시줄을 표시하려면 다음을 수행해야 합니다.

1. 표시선을 그리는 데 사용되는 점의 좌표를 가져오는 표시기 버퍼라고 하는 특정 속성을 가진 배열을 만듭니다. 이를 위해 터미널에 내장된 기성 기능을 사용합니다.

2. 사용 가능한 옵션에서 선택하여 표시선의 그리기 스타일을 설정합니다. 이것은 또한 내장 터미널 기능을 사용하여 수행됩니다.

3. 이 배열을 일부 값으로 채웁니다. 이것은 표시기의 시작 기능에서 수행됩니다. 그리고 표시기를 그리는 프로그램을 실행합니다..

터미널에는 한 버퍼의 그리기 스타일을 변경하는 내장 기능이 없습니다. 즉, 동일한 라인의 다른 섹션을 다른 스타일로 그릴 수 있습니다. 그러려면 사용자 정의 함수를 직접 만들어야 하는데 이게 쉽지 않고 최소한 프로그래밍의 기본은 알아야 합니다.

나는 이것을 이해합니다. 예를 들어, i=20이 빨간색 선을 중지하고 이 막대에서 녹색 선을 시작하는 등의 방법으로 막대에서 어떻게 되는지 모르겠습니다.
 
Yulia :

글쎄, 당신은 어떤 종류의 남자입니까, 당신은 가난한 소녀를 도울 수 없습니다. 나는 단지 그런 사소한 일을 요구합니다.

예를 들어, 다음은 컬러 MA에 대한 링크입니다. https://www.mql5.com/ru/code/9145

예제가 필요하지만 계산 알고리즘 없이 막대의 상단이나 하단에 하나의 컬러 라인이 있는 더 간단하고 시각적입니다.

내 요청에 응답하십시오. 미리 감사드립니다.


유추하자면: 당신은 무언가가 쓰여진 곳을 말하지 말고 읽는 법을 가르쳐달라고 요청하고 있습니다. 매우 간단하고 빠르게 코드베이스에 그러한 표시기의 많은 예가 있지만 모두 단순하지는 않습니다. 터미널에 내장 도구가 필요하지 않기 때문에 내장 도구 터미널만 사용하여 만들 수 없습니다(지표 구축 도구의 의미에서).
 

전문가들은 나중에 이 데이터를 편집할 수 있는 기능과 함께 며칠 동안 데이터를 기억하는 방법을 알려줍니다.

php는 알지만 일부 데이터를 기억하기 위해 MySQL 데이터베이스를 사용하고,

그리고 나중에 사용하고 편집할 수 있도록 일부 정보를 기억하는 방법과 입력할 위치를 이해할 수 없습니다.

mql4에 그런 것이 있다면 작은 예를 들어 설명해 주십시오.

내가해야 할 일은 다음과 같습니다. 현재 계정에서 무료 자금의 양을 가져 와서 데이터베이스에 입력하십시오. 고문이 10 % 이상 또는 그 이하로 거래 한 후 예상대로 로트를 늘리거나 줄입니다. 새로운 금액.

이를 위해서는 데이터베이스가 필요합니다. 이제 계정에 $ 1000가 있음을 기억하십시오.

고문이 $1100를 거래한 후, 우리는 로트를 늘립니다.

합계 = 1100; //현재 금액이 $100 더 높으면 EA가 성공적으로 거래되었습니다.

퍼센트 = 10; // 십%

기본 = 1000; // 베이스에서 이전 금액을 꺼냅니다.

raznica = (baza/procent)+baza;// 1000/10=100 10% 차이를 취하고 밑에서 합계를 더하면 100+1000=1100이 됩니다.


if (Suma>=raznica ) // 1100 >=1100 합계가 현재 밑수 + 10%의 합계보다 큰지 비교합니다.

{

1100 = 110의 10% 금액으로 어드바이저가 거래한 후 로트를 늘리고 1100의 금액을 데이터베이스에 입력한 다음 다시 로트를 늘리고 새로운 금액을 데이터베이스에 입력합니다.

}


제가 잘 설명했길 바랍니다. 이것을 구현하는 방법에 대한 다른 아이디어나 솔루션이 있습니까?

 
pasha5282 :

전문가들은 나중에 이 데이터를 편집할 수 있는 기능과 함께 며칠 동안 데이터를 기억하는 방법을 알려줍니다.

php는 알지만 일부 데이터를 기억하기 위해 MySQL 데이터베이스를 사용하고,

그리고 나중에 사용하고 편집할 수 있도록 일부 정보를 기억하는 방법과 입력 위치를 이해할 수 없습니다.

mql4에 그런 것이 있다면 작은 예를 들어 설명해 주십시오.

내가해야 할 일은 다음과 같습니다. 현재 계정에서 무료 자금의 양을 가져 와서 데이터베이스에 입력하십시오. 고문이 10 % 이상 또는 그 이하로 거래 한 후 예상대로 로트를 늘리거나 줄입니다. 새로운 금액.

이를 위해서는 데이터베이스가 필요합니다. 이제 계정에 $ 1000가 있음을 기억하십시오.

고문이 $1100를 거래한 후, 우리는 로트를 늘립니다.

합계 = 1100; //현재 금액이 $100 더 높으면 EA가 성공적으로 거래되었습니다.

퍼센트 = 10; // 십%

기본 = 1000; // 베이스에서 이전 금액을 꺼냅니다.

raznica = (baza/procent)+baza;// 1000/10=100 10% 차이를 취하고 밑에서 합계를 더하면 100+1000=1100이 됩니다.


if (Suma>=raznica ) // 1100 >=1100 합계가 현재 밑수 + 10%의 합계보다 큰지 비교합니다.

{

1100 = 110의 10% 금액으로 어드바이저가 거래한 후 로트를 늘리고 1100의 금액을 데이터베이스에 입력한 다음 다시 로트를 늘리고 새로운 금액을 데이터베이스에 입력합니다.

}


제가 잘 설명했길 바랍니다. 이것을 구현하는 방법에 대한 다른 아이디어나 솔루션이 있습니까?


이를 위해 변수 또는 변수 배열이 사용됩니다. 실제로 MySQL은 또한 변수의 배열이자 이 배열로 작업할 수 있는 규칙의 집합입니다.
 
Yulia :
나는 이것을 이해합니다. 예를 들어, i=20이 빨간색 선을 중지하고 이 막대에서 녹색 선을 시작하는 등의 방법으로 막대에서 어떻게 되는지 모르겠습니다.
선을 다른 색상으로 그리려면(다른 색상의 선으로 구성된 별도의 "조각"으로 구성됨) 그려진 선의 색상을 원하는 만큼 버퍼를 사용해야 합니다.

귀하의 예에서 20번째 막대에서 값은 녹색 선을 그리는 버퍼에 입력되어야 하며 이 막대의 다른 모든 버퍼에는 차트에 그려지지 않을 EMPTY 값이 있어야 합니다. 기본값은 EMPTY_VALUE입니다.


추신: 귀하가 제공한 컬러 MA 링크에서 제가 위에서 귀하에게 작성한 내용이 간단하고 매우 명확하게 구현되었습니다.

 
TarasBY :
선을 다른 색상으로 그리려면(다른 색상의 선으로 구성된 별도의 "조각"으로 구성됨) 그려진 선의 색상을 원하는 만큼 버퍼를 사용해야 합니다.
귀하의 예에서 20번째 막대에서 값은 녹색 선을 그리는 버퍼에 입력되어야 하며 이 막대의 다른 모든 버퍼에는 차트에 그려지지 않을 EMPTY 값이 있어야 합니다. 기본값은 EMPTY_VALUE입니다.

더 정확하게는 색상이 몇 개인가가 아니라 세그먼트가 몇 개인가, 최대 표시 버퍼 의 수는 8...
 
TarasBY :
선을 다른 색상으로 그리려면(다른 색상의 선으로 구성된 별도의 "조각"으로 구성됨) 그려진 선의 색상을 원하는 만큼 버퍼를 사용해야 합니다.
귀하의 예에서 20번째 막대에서 값은 녹색 선을 그리는 버퍼에 입력되어야 하고 이 막대의 다른 모든 버퍼에는 차트에 그려지지 않을 EMPTY 값이 있어야 합니다. 기본값은 EMPTY_VALUE입니다.

네, 다 해봤습니다. 녹색 버퍼에 20개의 막대 값을 넣으면 빨간색이 더 그려지고, 20번째 빨간색 버퍼에 EMPTY_VALUE를 할당하면 빨간색이 20까지 그려지지 않습니다. 저에게 예를 보여주세요, 나는 당신에게 매우 감사할 것입니다

//------------------------------------------------ --------------------
// userindicator.mq4 // MQL4 튜토리얼에서 예제로 사용하도록 설계되었습니다.
//------------------------------------------------ --------------------
#property indicator_chart_window // 표시기. 메인 창에 그려진
#property indicator_buffers 2 // 버퍼 수
#property indicator_color1 Red // 첫 번째 줄의 색상
#property indicator_color2 Green // 두 번째 라인 색상

이중 Buf_0[],Buf_1[]; // 배열 선언(지시자 버퍼용)
//------------------------------------------------ --------------------
int init() { // 특수 함수 init()
SetIndexBuffer ( 0 ,Buf_0); // 버퍼에 배열 할당
SetIndexStyle( 0 , DRAW_LINE , STYLE_SOLID , 3 ); // 선 스타일
SetIndexBuffer ( 1 ,Buf_1); // 버퍼에 배열 할당
SetIndexStyle( 1 , DRAW_LINE , STYLE_SOLID , 3 ); // 선 스타일
반환 ; // 사양을 종료합니다. 함수 초기화()
}
//------------------------------------------------ --------------------
int start() { // 특수 함수 start()
int i, // 막대 인덱스
counted_bars; // 계산된 막대의 수
//------------------------------------------------ --------------------
Counted_bars=IndicatorCounted(); // 계산된 막대의 수
i= 막대 -Counted_bars- 1 ; // 카운트되지 않은 첫 번째 인덱스

while (i>= 0 ) // 셀 수 없는 막대를 반복합니다 .
{

Buf_0[i]=높음[i];
버프_1[i]=
나--;

}
반환 ;
}

 
여기에 코드가 어떻게 올바르게 배치되어 있습니까? Scr을 통해 어떻게 든 필요합니까? 댓글에 코드를 입력하려면 거기에서 무엇을해야합니까?
 
rigonich :

더 정확하게는 색상이 몇 개인가가 아니라 세그먼트가 몇 개인가, 최대 표시 버퍼의 수는 8...

컷오프에 대해 생각해 보셨나요? 링크 의 컬러 MA를 보고 차트에 마침표를 14로 표시하고 거기에 있는 다양한 색상의 세그먼트 수를 계산합니다.

아니면 당신은 "포마에 대해"이고 나는 "예료마에 대해"입니다 ...

사유: