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

 
DOCTORS :


아마도 연휴가 지나면서 뇌 기능이 부분적으로 좋아진 것 같은데, 내 생각을 전달하는 수준이 낮은 것 같다. :(

요점은 약간 다릅니다.

1. 어드바이저가 시작하자마자 나는 보증금의 초기 값을 어떤 변수에 할당합니다 (나는 할당 기능을 찾고 있습니다. 물론 초기 설정에서 지정하여 수동으로 쓸 수도 있지만 나는 이미 내 프로그래밍 능력의 서투름에 대해 비난을 받았지만 백인들처럼 그것을 원합니다) .

2. 때문에 내 시스템은 서투르고 하나의 로트에서만 작동하며 로트의 초기 값은 (가령) 1.0입니다...

3. 그리고 주요 질문 자체 - 각 수익성 있는 거래 후 보증금을 초기 금액과 비교하고 새 값(예를 들어)이 30% 더 커지면 로트 크기 값을 0.1로 변경합니다. 즉. 1.0+0.1 그리고 왜냐하면 지속적으로 (뉘앙스는 변수의 이전 값을 지속적으로 변경해야 하고, 다시 변수에 보증금 값을 할당하는 연산자가 필요하다는 것입니다).

일반적으로 그런 것.


자금 관리 기능 과 그 작업을 철저히 이해 - 도서관에서 I. Kim의 볼륨 관리 기능 참조, 링크를 제공한 교과서 버전을 포함한 기타 옵션 - 작업 순서를 파악하면 다음 작업 그것은 당신이 필요로하는 자신의 것을 만들 수 없습니다 ... 그런 것. 이것이 없으면 - 어떤 식 으로든 - IMHO, 일반적인 문제를 연습하고 해결하십시오. 예고편 참조 - Igor Kim의 자금 관리 기능.
파일:
b-lots.mqh  3 kb
 
sss2019 :

말해봐, 파일 디스크립터는 성공적으로 열 때 항상 0보다 큽니까?

쓰기를 위해 파일을 여는 이 코드의 논리가 올바른지 확인하십시오.

파일이 없으면 누가 파일을 만든 후 닫을까요?

그런 다음 이 경우 터미널에서 열기 오류가 발생하므로 FILE_CSV | FILE_READ , 이 경우 파일이 없으면 터미널은 무음입니다.

 
FAQ :

파일이 없으면 누가 파일을 만든 후 닫을까요?

그런 다음 이 경우 터미널에서 열기 오류가 발생하므로 FILE_CSV | FILE_READ, 이 경우 파일이 없으면 터미널은 무음


자, 있습니다. 파일이 열린 경우

   if (Handle > 0 )
   FileClose (Handle);

파일에 항목을 만들었는데 끝에 구분자가 추가되지 않았고 튜토리얼에서는 자동으로 추가된다고 합니다.

 FileWrite (Handle, "Pair, Min, Max, Open, Close, Moment" );
 

그리고 거기에 없으면 생성하고 닫지 마십시오. 또는 추가 클로저가 있습니다(코드 아래).

구분 기호에 대해 - 파일을 여는 구분 기호(만들지 않음)는 다음과 같습니다.

 


헤헤, 화제의 아바타. :)

2 Roman - 감사합니다. 살펴보겠습니다.

 

자주 묻는 질문 :

그리고 거기에 없으면 생성하고 닫지 마십시오. 또는 추가 클로저가 있습니다(코드 아래).

구분 기호에 대해 - 파일을 여는 구분 기호(만들지 않음)는 다음과 같습니다.


그래서 내가 초과를 이해하지 못하는 이유는 바로 닫지 않으면 나중에 닫습니다. 표시한 다음 정확한 개폐를 미리 확인하십시오.

 
경고 신호가 현재 표시줄에 한 번만 표시기에 나타나도록 하는 방법을 알려주세요. 변수를 만들려고 했는데 이 변수의 값이 0인 동안 신호는 허용되고 신호가 울리면 변수는 값 1을 취합니다. 그러나 이것은 작동하지 않습니다.
 
sss2019 :
경고 신호가 현재 표시줄에 한 번만 표시기에 나타나도록 하는 방법을 알려주세요. 변수를 만들려고 했는데 이 변수의 값이 0인 동안 신호는 허용되고 신호가 울리면 변수는 값 1을 취합니다. 그러나 이것은 작동하지 않습니다.

https://docs.mql4.com/en/basis/variables/static
 
sss2019 :
경고 신호가 현재 표시줄에 한 번만 표시기에 나타나도록 하는 방법을 알려주세요. 변수를 만들려고 했는데 이 변수의 값이 0인 동안 신호는 허용되고 신호가 울리면 변수는 값 1을 취합니다. 그러나 이것은 작동하지 않습니다.
파일:
 
sss2019 :
경고 신호가 현재 표시줄에 한 번만 표시기에 나타나도록 하는 방법을 알려주세요. 변수를 만들려고 했는데 이 변수의 값이 0인 동안 신호는 허용되고 신호가 울리면 변수는 값 1을 취합니다. 그러나 이것은 작동하지 않습니다.


나는 보통 LastBarAlert 변수를 만들고 알람이 트리거될 때 그것에 Time[0]을 씁니다.

음, 그렇다면 기본, LastBarAlert!=Time[0]인 경우 경고가 표시됩니다.

if (Signal && LastBarAlert!=Time[0]){
  Alert('Signal detected');
  LastBarAlert=Time[0];
}