코딩하는 방법? - 페이지 307

 

...

예, 당신은 올바르게 이해했습니다

fasle로 설정했을 때 : mql은 C/C++ 언어와 유사하므로 false == 0 및 true == 1을 의미합니다. 따라서 그런 식으로 사용할 수 있습니다. 전역 변수의 유형은 배타적으로 이중이므로 선언할 수 없지만 상위 방법을 사용하면 마치 boolean인 것처럼 사용할 수 있습니다.

crsnape@btinternet.com:
아, 알 겠어요. 전역 변수는 값을 메모리에 저장하기 때문입니다. 따라서 백 테스팅이 완료되고 5000에서 말했듯이 이것은 백 테스팅을 다시 실행하더라도 메모리에 저장되므로 BarsGV가 5000 미만이 아니기 때문에 false를 반환하지 않습니까? 이런, 깊다.

또한 오류가 발생하면 HasOrderedGV를 false로 설정하여 나머지 코드를 계속할 수 있습니까?

내가 당신을 올바르게 이해 했습니까?

BTW- 이것이 허용됩니까?

GlobalVariableSet(HasOrderedGV, 거짓);

MQL4 Book에서는 다음과 같이 말합니다.

datetime GlobalVariableSet([/TD] [TD] 문자열 이름, 이중 값)
내 인스턴스의 두 번째 값은 double이 아닌 bool입니까?
 

다시 작동합니다. 대박.

감사해요.

 

또는 그것은 ...

나는 2011년 4월 1일부터 2012년 7월 20일까지 내 평소 시험 날짜를 입력했습니다. 어제 저녁에 init()에 BarsGV를 삽입했을 때 잘 작동했지만 오늘 아침에 변경하지 않고 테스트했을 때 2011년 1월 17일에 한 번만 주문했습니다. 그런 다음 변경하지 않고 5분 후에 다시 백테스트 했는데 2011년 1월 19일부터 2011년 4월 21일까지 약 30건의 주문이 반환되었습니다!

기본적으로 정상적으로 작동하지만 지정된 완료 날짜가 지나지 않아 클론이 발생합니다. 저널에 오류가 없습니다. 내 print()가 그래야 하는 대로 수행됩니다. 내 입력 기준은 2012년 7월 20일까지 거래를 개발해야 합니다.

정말 변덕스러운 것 같고 내 GlobalVariable과 관련이 있다고 가정할 수 있습니다. 어떻게 생각하나요?

 

이것은 내 일지입니다.

2012.07.23 09:08:16 2011.03.21 16:18 테스터: 1.42100에서 수익 #2 획득 (1.42100 / 1.42125)

2012.07.23 09:08:15 2011.03.04 14:39 테스터: 1.40040에서 수익 1위 (1.40043 / 1.40068)

2012.07.23 09:08:14 2011.02.04 13:39 테스터: 손절매 #3 at 1.35700 (1.35699 / 1.35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 티켓 번호 3 기호 EURUSD 가격 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: EA 가 이익 실현을 시도 중...성공

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 수정 #3 매수 0.01 EURUSD at 1.37175 sl: 1.35700 tp: 1.41600 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: EA 매수 주문 시도 중...

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 오픈 #3 매수 0.01 EURUSD at 1.37175 sl: 1.35700 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 이익의 이전 주문. 3%의 위험 할당

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 마지막 오픈 주문에 대해 얻은 티켓 번호 2

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 마지막 오픈 주문에 대해 얻은 티켓 번호 2

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 티켓 번호 2 기호 EURUSD 가격 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: EA가 이익실현을 시도 중...성공

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 수정 #2 매수 0.01 EURUSD at 1.35995 sl: 1.33960 tp: 1.42100 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: EA가 매수주문을 시도 중...

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 오픈 #2 매수 0.01 EURUSD at 1.35995 sl: 1.33960 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 이익의 이전 주문. 3%의 위험 할당

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 1

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 1

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 티켓 번호 1 기호 EURUSD 가격 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: EA가 이익실현을 시도 중...성공

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 수정 #1 매수 0.01 EURUSD at 1.34415 sl: 1.32540 tp: 1.40040 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: EA 매수 주문 시도 중...

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 오픈 #1 매수 0.01 EURUSD at 1.34415 sl: 1.32540 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 이전 주문이 확인되지 않았습니다. 1%의 위험 할당

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 -1

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:12 H4 기간 EA 입력: MagicNumber=42; RiskRewardRatio=3; D1SlowMAP 기간=200; D1FastMAP 기간=50; FastMACDPeriod=12; 느린MACDPeriod=26; 신호 주기=9; DNCP 기간=120; SL_Period=10;

시계처럼 작동하지만 어떤 이유로 일정 시간이 지나면 주문을 중단하기로 결정합니다 ...

 

...

죄송합니다,

그러나 그 데이터는 EA에 무슨 일이 일어나고 있는지 알려주기에 충분하지 않습니다. 몇 번 말했듯이 코드가 없으면 내가 할 수 있는 것은 추측하는 것뿐이며 첨부된 데이터로는 추측조차 할 수 없습니다.

crsnape@btinternet.com:
이것은 내 일지입니다.

2012.07.23 09:08:16 2011.03.21 16:18 테스터: 1.42100에서 수익 #2 획득 (1.42100 / 1.42125)

2012.07.23 09:08:15 2011.03.04 14:39 테스터: 1.40040에서 수익 1위 (1.40043 / 1.40068)

2012.07.23 09:08:14 2011.02.04 13:39 테스터: 손절매 #3 at 1.35700 (1.35699 / 1.35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 티켓 번호 3 기호 EURUSD 가격 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: EA가 이익실현을 시도 중...성공

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 수정 #3 매수 0.01 EURUSD at 1.37175 sl: 1.35700 tp: 1.41600 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: EA 매수 주문 시도 중...

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 오픈 #3 매수 0.01 EURUSD at 1.37175 sl: 1.35700 ok

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 이익의 이전 주문. 3%의 위험 할당

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 마지막 오픈 주문에 대해 얻은 티켓 번호 2

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 마지막 오픈 주문에 대해 얻은 티켓 번호 2

2012.07.23 09:08:14 2011.02.01 04:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 티켓 번호 2 기호 EURUSD 가격 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: EA가 이익실현을 시도 중...성공

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 수정 #2 매수 0.01 EURUSD at 1.35995 sl: 1.33960 tp: 1.42100 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: EA가 매수주문을 시도 중...

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 오픈 #2 매수 0.01 EURUSD at 1.35995 sl: 1.33960 ok

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 이익의 이전 주문. 3%의 위험 할당

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 1

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 1

2012.07.23 09:08:13 2011.01.21 20:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 티켓 번호 1 기호 EURUSD 가격 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: EA가 이익실현을 시도 중...성공

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 수정 #1 매수 0.01 EURUSD at 1.34415 sl: 1.32540 tp: 1.40040 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 이익실현 포지션 계산 성공

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 주문 완료

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: EA 매수 주문 시도 중...

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 오픈 #1 매수 0.01 EURUSD at 1.34415 sl: 1.32540 ok

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 파생된 위험 비율을 사용하여 성공적으로 계산된 포지션 크기

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 로트 계산에 사용할 준비가 된 위험 비율

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 이전 주문이 확인되지 않았습니다. 1%의 위험 할당

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 마지막으로 열린 주문에 대해 얻은 티켓 번호 -1

2012.07.23 09:08:13 2011.01.19 04:00 H4 기간 EA EURUSD,H4: 구매 기준 확인 중... 성공. 주문 준비 완료

2012.07.23 09:08:12 H4 기간 EA 입력: MagicNumber=42; RiskRewardRatio=3; D1SlowMAP 기간=200; D1FastMAP 기간=50; FastMACDPeriod=12; 느린MACDPeriod=26; 신호 주기=9; DNCP 기간=120; SL_Period=10;

시계처럼 작동하지만 어떤 이유로 일정 시간이 지나면 주문을 중단하기로 결정합니다 ...
 

안녕하세요 mladen님, 파일을 첨부했습니다. 잘만되면 나는 그것을 의미있게 썼습니다!

파일:
 

...

내가 코드에서 볼 수 있는 것에서: counted bars(IndicatorCounted() 함수 )는 EA에서 작동하지 않습니다.(코드에 CountedBars 정의가 없기 때문에 그것을 사용하고 있다고 가정하고 있습니다)

지표에서만 작동할 수 있습니다.

crsnape@btinternet.com:
안녕하세요 mladen님, 파일을 첨부했습니다. 잘만되면 나는 그것을 의미있게 썼습니다!
 

미안 mladen, 나는 내 코드에서 그것을 사용하지 않았기 때문에 CountedBars 기능 이 무엇을 의미하는지 몰랐습니다. 그래서 게시한 파일을 다운로드하여 열었고 실제로 첨부한 것과 완전히 다릅니다. 기이한?

나는 확실히 올바른 것을 첨부했습니다. 제 컴퓨터의 파일 옆에 자물쇠 표시가 있기 때문입니까? 그게 제가 생각할 수 있는 전부입니까?

코드에 거의 아무것도 없기 때문에 해당 코드를 열었을 때 도대체 무슨 생각을 했을 것입니다.

 

...

나는 코드의 이 부분을 언급하고 있었다

if (Bars > CountedBars)

CountedBars = Bars

else

return (-888);

그리고 CountedBars가 선언된 위치가 전혀 표시되지 않습니다(해당 변수에 대한 선언이 부족하기 때문에가 아니라 해당 코드를 컴파일하지도 못함).

crsnape@btinternet.com:
미안 mladen, 나는 내 코드에서 그것을 사용하지 않았기 때문에 CountedBars 기능이 무엇을 의미하는지 몰랐습니다. 그래서 게시한 파일을 다운로드하여 열었고 실제로 첨부한 것과 완전히 다릅니다. 기이한?

나는 확실히 올바른 것을 첨부했습니다. 제 컴퓨터의 파일 옆에 자물쇠 표시가 있기 때문입니까? 그게 제가 생각할 수 있는 전부입니까?

코드에 거의 아무것도 없기 때문에 해당 코드를 열었을 때 도대체 무슨 생각을 했을 것입니다.
 

죄송합니다. 첨부한 파일을 통해 본 코드는 완전히 잘못되었습니다. 올바른 파일을 첨부했음에도 불구하고 현재 코드와 유사하지 않습니다(파일 이름을 다시 확인했습니다).

내가 생각할 수 있는 것은 내가 작업 중인 파일 옆에 자물쇠가 있다는 것뿐입니다. 그것이 무엇인지 또는 무엇을 하는지 모릅니다. 어떤 아이디어/?

PS- EA 생성 마법사를 사용하고 맨 위에 저작권 옆에 내 이름이 있기 때문에 자체 EA입니다.