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

 
vikon писал(а) >>

코드의 도움으로 주문을 여는 방법을 알고 있습니다.

관리 속성이 있는 반자동 시스템을 만들려면 다른 것이 필요합니다.

수동으로 포지션을 열지만 EA는 로트 크기를 모니터링하고 기본적으로 MT에서 변경합니다(service\settings\trading\default volume).

할 수 있습니까?

아니요. 적어도 MQL4에는 없습니다.

 
granit77 >> :

도움이 될 것입니다:

이중 iWPR (문자열 기호, int timeframe, int period, int shift)

따라서 다음과 같이 정확합니다.

정말 감사합니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
그런데 MACD에서 특정 컬럼의 형성시간을 시세차트를 이용하지 않고 끌어내는 방법은?
 
Noterday >> :
그런데 MACD에서 특정 컬럼의 형성시간을 시세차트를 이용하지 않고 끌어내는 방법은?

열은 가격 차트의 막대 형성 시간에 해당하며,

즉, 특정 마디의 번호를 알아야 합니다.

 

코드 최적화 규칙은 무엇입니까? 알고리즘이 아니라 쓰기 규칙에 관심이 있습니다.

더 정확하게 말하면 다음과 같은 예가 있습니다.

두 개의 "동일한" 스크립트가 있습니다.

 int start ( )
   {
//----
   int start = GetTickCount ( ) ;
   int Massiv [ 100000000 ] ;
   int x = ArraySize ( Massiv ) ;
   for ( int a = 0 ; a < = x ; a + + )
     {
    Massiv [ a ] = a ;
     }
   Alert ( "прошло времени: " , GetTickCount ( ) - start ) ;
//----
   return ( 0 ) ;
   }

그리고

 int start ( )
   {
//----
   int start = GetTickCount ( ) ;
   int Massiv [ 100000000 ] ;
   for ( int a = 0 ; a < = ArraySize ( Massiv ) ; a + + )
     {
    Massiv [ a ] = a ;
     }
   Alert ( "прошло времени: " , GetTickCount ( ) - start ) ;
//----
   return ( 0 ) ;
   }

첫 번째는 두 번째보다 두 배 빠릅니다. (나는 4초 있다)

1억 개의 어레이가 드물게 사용된다는 것은 분명합니다 :-) 실제로 이득은 일반 어레이의 경우 몇 밀리초가 될 것이며 주요 문제는 그런 사소한 것이 아니라 서투른 알고리즘에 있다는 것입니다. 그러나 여전히...

 
beruk >> :

코드 최적화 규칙은 무엇입니까? 알고리즘이 아니라 쓰기 규칙에 관심이 있습니다.

더 정확하게 말하면 다음과 같은 예가 있습니다.

두 개의 "동일한" 스크립트가 있습니다.

그리고

첫 번째는 두 번째보다 두 배 빠릅니다. (나는 4초 있다)

1억 개의 어레이가 드물게 사용된다는 것은 분명합니다 :-) 실제로 이득은 일반 어레이의 경우 몇 밀리초가 될 것이며 주요 문제는 그런 사소한 것이 아니라 서투른 알고리즘에 있다는 것입니다. 그러나 여전히...

따라서 규칙이 없습니다. 즉, 적절하다고 생각하는 대로 작성할 수 있으며 작동합니다. 물론 다양한 정도의 효과가 있습니다.

각 작업에 대해 시간 측면에서 비용이 알려져 있습니다. 언어 표준에서 찾을 수 있을 뿐만 아니라 주기 및 기타 언어 구성의 작업 순서도 찾을 수 있습니다(C 표준 - 이해하려고 했는지 의심스럽기 때문에 언급합니다. 그것을 밖으로, 기본에서 시작 - 모든 지정되지 않은에서 권장되는 제조업체는이 언어의 표준을 명시 적으로 참조합니다.

두 번째 경우에는 지속적으로 ArraySize(Array) 함수를 호출합니다. 이것은 가장 비용이 많이 드는 작업(함수 호출 - 이 특정 함수가 아닌 모든 함수 호출)이며 각 주기마다 비교 작업이 호출됩니다.

이 버전에서: 주기

for (int a=ArraySize(Array)-1;a>0;a--)

동일한 작업을 수행하지만 훨씬 더 빠릅니다. 주기 자체의 조직을 의미합니다. 루프에 큰 계산이 있는 경우 차이가 크지 않습니다.

하나의 "하지만"이 있습니다. 테스터 또는 재교육된 네트워크를 사용하는 경우 차이가 매우 중요하며 매우, 아주 ....

예, 한 가지 더 있습니다. 첫 번째 스크립트에 오류가 있습니다. 배열이 범위를 벗어났습니다. 설명서를 읽으십시오. 모든 것이 있습니다. 다음과 같이 수정합니다.

정수 x=배열 크기(배열);
(int a=0;a<x;a++)

행운을 빕니다.

 

안녕하세요

FileOpen 자습서에서 이 구절을 해석하는 방법을 설명하십시오.

===

파일의 기록 내용

모든 녹음 모드 조합에 대해 데이터는 공백 없이 파일에 입력됩니다. FILE_BIN 모드에서 파일을 구성할 때 데이터 레코드가 행에 입력됩니다. 파일에 기록되는 데이터 유형(및 이에 사용되는 쓰기 기능)에 따라 레코드 그룹 사이에 줄 끝 문자("\r\n") 조합을 쓸 수 있습니다. FILE_CSV 모드에서 파일을 생성할 때 데이터 레코드는 파일 구분 기호(보통 ';')로 구분되고 레코드 그룹(줄의 구성 요소)은 줄 끝 문자("\r\ N").

===

"int FileOpen ( string filename , int mode , int delimiter =';' ) " 모든 것이 명확합니다 .

그리고 어디에 ("\r\n") ? FILE_CSV와 함께 사용할 수 있습니까? ("\r\n")로 예를 들어주세요, 멍청한 o.0

 
안녕하세요! 이에 대한 전문가를 작성 해야 합니다. https://www.mql5.com/ru/code/8663 표시기, 제 말은 HP.mq4입니다(성장하면 구매, 하락하면 판매). 다시 그리기는 하지만 100-200과 같이 큰 마침표를 사용하는 경우 다시 그리기는 허용됩니다. 또는 예를 들어 신호가 이 칠면조보다 낮으면 신호 MA를 추가하고 더 높으면 매수하고 매도합니다. 누가 스레드를 가져갈까요?
 
teetrinker >> :

안녕하세요

FileOpen 자습서에서 이 구절을 해석하는 방법을 설명하십시오.

===

파일의 기록 내용

모든 녹음 모드 조합에 대해 데이터는 공백 없이 파일에 입력됩니다. FILE_BIN 모드에서 파일을 구성할 때 데이터 레코드가 행에 입력됩니다. 파일에 기록된 데이터 유형(및 이에 사용된 쓰기 기능)에 따라 레코드 그룹 간에 행 끝 문자("\r\n") 조합을 쓸 수 있습니다. FILE_CSV 모드에서 파일을 생성할 때 데이터 레코드는 파일 구분 기호(보통 ';')로 구분되고 레코드 그룹(줄의 구성 요소)은 줄 끝 문자("\r\ N").

===

"int FileOpen ( string filename , int mode , int delimiter =';' ) " 모든 것이 명확합니다 .

그리고 어디에 ("\r\n") ? FILE_CSV와 함께 사용할 수 있습니까?

아무데도. 설명서에는 명확한 러시아어로 작성되어 있습니다. "레코드 그룹(줄의 구성 요소)은 줄 끝 문자("\r\n")의 조합을 사용하여 구분됩니다."

 

제발 내게 말해줘

EA에서는 여러 경고가 한 블록에서 연속으로, 여러 경고가 다른 블록에서 연속으로 있습니다.

로그의 테스트에서 순서가 잘못되었지만 순서가 잘못되었습니다. 첫 번째 블록에서 2개의 경고, 두 번째 블록에서 3개, 첫 번째 블록에서 3개, 두 번째 블록에서 마지막 2개

각 슬립 후에 500개를 넣습니다. 즉, 0.5초 후 아무 것도 넣지 않습니다. 모든 것이 잘못되었으며 10개 모두 1초에 넣을 수 있습니다.

이유는 무엇입니까?

경고를 순서대로 실행하는 방법은 무엇입니까?