[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 9

 
모든 것이 잘못되었을 때 손실을 제한(EA 중지)하기 위해 mql4에 어떤 아름다운 방법이 있습니까? 나는 ini 파일에서 AccountEquity ()의 최대값을 주기적으로 재설정하고 현재 AccountEquity()의 값이 저장된 값보다 일정 비율 이상 낮으면 거래를 중지하는 아이디어를 생각해 냈습니다. 제발 내게 말해줘.
 
igrok2008 писал(а) >>
위의 예는 CCI, RSI 및 WPR에 대한 구매 및 판매 코드를 설명합니다. 이러한 지표를 사용하는 이유는 무엇입니까? 제 생각에는 Expert Advisors 구축의 원칙을 마스터하는 데 가장 간단합니다. 매매의 원칙은 그들에게 동일합니다. 각각 -100(CCI의 경우), -70(RSI의 경우) 및 20(WPR의 경우) 미만이면 판매가: +100, -30 및 80이 됩니다. 제 생각에는 (나는 한 번 이상 세례를 받은 것 같습니다) 매매조건에 오류가 있는것 같은데 이해가 안가는 부분이..... 여기서 요점은 매매조건의 CORRECT WRITING 원칙(그렇다고 생각합니다) ............ ... 그건 내가 당신에게 묻고 싶었던 것입니다 .......
 double CCI = NormalizeDouble ( iCCI ( NULL , 0 , Period , PRICE_CLOSE , 1 ) , Digits ) ;

if ( CCI [ 1 ] > - 100 )
잠깐만, 이 CCI[1] 는 어디에서 왔습니까?
코드가 컴파일을 통과하지 못하는 것으로 나타났습니다. 컴파일 부족과 잘못된 식습관?
 
MuruFigi писал(а) >>
모든 것이 잘못되었을 때 손실을 제한(EA 중지)하기 위해 mql4에 어떤 아름다운 방법이 있습니까? 나는 ini 파일에서 AccountEquity ()의 최대값을 주기적으로 재설정하고 현재 AccountEquity()의 값이 저장된 값보다 일정 비율 이상 낮으면 거래를 중지하는 아이디어를 생각해 냈습니다. 제발 내게 말해줘.

Surgeon의 자산 및 균형 지표를 찾으십시오. CodeBase에 있습니다.

 
Korey >> :
잠깐만, 이 CCI[1] 는 어디에서 왔습니까?
코드가 컴파일을 통과하지 못하는 것으로 나타났습니다. 컴파일 부족과 잘못된 식습관?

CCI[1]은 첫 번째 막대의 CCI입니다.

컴파일이란 무엇입니까? 어드바이저(인디케이터, 스크립트)를 컴파일하는 것은 F5(컴파일) 버튼으로 메타에디터에서 하는 일입니다????????????

첫 번째 막대가 아직 형성되지 않았기 때문에 첫 번째 막대에서 계산해야 한다고 생각합니다. 따라서 CCI[1]. 내가 무엇을 잘못하고 있지??????

 
igrok2008 >> :

..내가 무엇을 잘못하고 있지??????

모든 것에서. 고문들은 이미 기본 개념을 배우기 위해 교과서를 읽어야 한다는 것을 깨닫고 도망쳤습니다. 그렇지 않으면 대화가 작동하지 않습니다.

예를 들어, 나 같은 "프로그래머"도 CCI[1]을 이름이 CCI이고 인덱스 [1]인 배열 셀에 대한 호출로 읽습니다. 무슨 뜻이었습니까?

 
granit77 >> :

모든 것에서. 고문들은 이미 기본 개념을 배우기 위해 교과서를 읽어야 한다는 것을 깨닫고 도망쳤습니다. 그렇지 않으면 대화가 작동하지 않습니다.

예를 들어, 나 같은 "프로그래머"도 CCI[1]을 이름이 CCI이고 인덱스 [1]인 배열 셀에 대한 호출로 읽습니다. 무슨 뜻이었습니까?

거의 똑같습니다.그리고 교과서에 대한 링크라면? 아니면 MQL4 "MQL4Bookrussian"에 대한 교과서입니까????????????????

 
igrok2008 >> :

거의 동일합니다.

튜토리얼에 대한 링크는 어떻습니까? 아니면 MQL4 "MQL4Bookrussian"에 대한 교과서입니까????????????????

1. 동일하다면 이 배열을 어디서, 왜 선언(생성)했습니까? 존재하는 것을 부를 수 있습니다.

2. 페이지 상단의 튜토리얼 링크. 나는 개인적으로 Rosh의 기사를 더 좋아했다.

 
granit77 >> :

1. 동일하다면 이 배열을 어디서, 왜 선언(생성)했습니까? 존재하는 것을 부를 수 있습니다.

2. 페이지 상단의 튜토리얼 링크. 나는 개인적으로 Rosh의 기사를 더 좋아했다.

1 레코드 CCI[1]>-100은 매수 거래 조건입니다.

2 (피상적이지만) 교과서 읽기, KimIV의 유용한 기능 기사 최대 30페이지 읽기, "인형을 위한" 기사 읽기 및 무역 조건을 왜 그렇게 작성해야 하는지에 대한 답을 찾을 수 있는 곳 읽기<****&& 쓰레기는 방법을 알고 있습니다>******). 왜 그래야 합니까?

if(waste<******) 뿐만 아니라 낭비와 낭비. 여기에 나에게 명확하지 않은 것이 있습니다. 물론 vinin은 (MA를 위해) 나에게 얼마 전에 알기 쉽게 설명했지만, 왜 논리적으로 사용해야하는지 ..... 설명하지 않았습니다 ....... .

아직 로샤님 글은 못봤네요 힌트 감사합니다...........

 
igrok2008 >> :

1 레코드 CCI[1]>-100은 매수 거래 조건입니다.

if(waste<******)가 아니라 왜 Waste AND Waste가 있어야 하나요? 여기에 나에게 명확하지 않은 것이 있습니다. 물론 vinin은 (MA를 위해) 나에게 얼마 전에 알기 쉽게 설명했지만 왜 논리적으로 사용해야하는지 ..... 설명하지 않았습니다 .......

1. 어떤 상태냐가 아니라 무엇과 무엇을 비교하느냐가 중요하다. CCI 표시기의 값을 레벨과 비교한다고 생각하지만 표시기 값 대신 사용자 지정 배열 CCI[]의 이름과 단순히 일치하는 존재하지 않고 불필요한 셀의 값을 작성했습니다. , 즉 빈 공간입니다. 이것은 컴파일러가 컴파일할 수 없는 심각한 오류입니다.

2. 조건이 발생할 때만 값이 나타나는 다이얼 표시기에서 신호를 받는 경우 다음을 작성합니다.

if(폐기물>0) 엔터; 신호가 불연속적이기 때문입니다. 화살표가 없으면 버퍼가 비어 있고 더 이상 확인할 것이 없기 때문입니다.

특정 레벨을 가로지르는 표시선을 추적하는 경우(버퍼는 선으로 채워지고 신호는 아날로그임), 이러한 if(waste>level) 항목은 표시선이 위에 있는 한 연속 입력 신호로 이어집니다. 레벨. 그러나 이것을 원하지 않고 건너는 순간에 신호를 받기를 원합니다. 그리고 교차하는 순간은 트라타타와 트루투투를 통해 정확히 포착된다.

즉, 0과 첫 번째 막대에서 CCI 값을 읽고 변수에 입력합니다. CCI가 첫 번째(마지막) 막대의 수준보다 높은지 확인합니다. 영점 막대의 CCI가 이미 수준 아래에 있으면 교차가 있는 것입니다. 우리는 논리적 AND를 통해 이 두 조건을 결합하고 교차점의 단일 신호를 얻습니다.

 //объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0 = iCCI ( NULL , 0 , CCIperiod , CCIprice , 0 ) ;
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1 = iCCI ( NULL , 0 , CCIperiod , CCIprice , 1 ) ;
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if ( cci_0 < 100 & & cci_1 > 100 ) SignalSell = true ;
 
granit77 >> :

1. 어떤 상태냐가 아니라 무엇과 무엇을 비교하느냐가 중요하다. CCI 표시기의 값을 레벨과 비교한다고 생각하지만 표시기 값 대신 사용자 지정 배열 CCI[]의 이름과 단순히 일치하는 존재하지 않고 불필요한 셀의 값을 작성했습니다. , 즉 빈 공간입니다. 이것은 컴파일러가 컴파일할 수 없는 심각한 오류입니다.

2. 조건이 발생할 때만 값이 나타나는 다이얼 표시기에서 신호를 받는 경우 다음을 작성합니다.

if(폐기물>0) 입력; 신호가 불연속적이기 때문입니다. 화살표가 없으면 버퍼가 비어 있고 더 이상 확인할 것이 없기 때문입니다.

특정 레벨을 가로지르는 표시선을 추적하는 경우(버퍼는 선으로 채워지고 신호는 아날로그임), 이러한 if(waste>level) 항목은 표시선이 위에 있는 한 연속 입력 신호로 이어집니다. 레벨. 그러나 이것을 원하지 않고 건너는 순간에 신호를 받기를 원합니다. 그리고 교차하는 순간은 트라타타와 트루투투를 통해 정확히 포착된다.

즉, 0과 첫 번째 막대에서 CCI 값을 읽고 변수에 입력합니다. CCI가 첫 번째(마지막) 막대의 수준보다 높은지 확인합니다. 영점 막대의 CCI가 이미 수준 아래에 있으면 교차가 있는 것입니다. 우리는 논리적 AND를 통해 이 두 조건을 결합하고 교차점의 단일 신호를 얻습니다.

IN ....... IN ....... IN ....... 알겠습니다 .... 알겠습니다 ..... Shaz 저녁 식사 후 답변 감사합니다 granit77. 언뜻보기에도 천사 같은 인내심을 가지고 있음을 알 수 있습니다.

학교의 현재 TEACHERS가 아닌 .....