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] 문자열 이름, 이중 값)
나는 2011년 4월 1일부터 2012년 7월 20일까지 내 평소 시험 날짜를 입력했습니다. 어제 저녁에 init()에 BarsGV를 삽입했을 때 잘 작동했지만 오늘 아침에 변경하지 않고 테스트했을 때 2011년 1월 17일에 한 번만 주문했습니다. 그런 다음 변경하지 않고 5분 후에 다시 백테스트 했는데 2011년 1월 19일부터 2011년 4월 21일까지 약 30건의 주문이 반환되었습니다!
기본적으로 정상적으로 작동하지만 지정된 완료 날짜가 지나지 않아 클론이 발생합니다. 저널에 오류가 없습니다. 내 print()가 그래야 하는 대로 수행됩니다. 내 입력 기준은 2012년 7월 20일까지 거래를 개발해야 합니다.
정말 변덕스러운 것 같고 내 GlobalVariable과 관련이 있다고 가정할 수 있습니다. 어떻게 생각하나요?
...
예, 당신은 올바르게 이해했습니다
fasle로 설정했을 때 : mql은 C/C++ 언어와 유사하므로 false == 0 및 true == 1을 의미합니다. 따라서 그런 식으로 사용할 수 있습니다. 전역 변수의 유형은 배타적으로 이중이므로 선언할 수 없지만 상위 방법을 사용하면 마치 boolean인 것처럼 사용할 수 있습니다.
아, 알 겠어요. 전역 변수는 값을 메모리에 저장하기 때문입니다. 따라서 백 테스팅이 완료되고 5000에서 말했듯이 이것은 백 테스팅을 다시 실행하더라도 메모리에 저장되므로 BarsGV가 5000 미만이 아니기 때문에 false를 반환하지 않습니까? 이런, 깊다.
또한 오류가 발생하면 HasOrderedGV를 false로 설정하여 나머지 코드를 계속할 수 있습니까?
내가 당신을 올바르게 이해 했습니까?
BTW- 이것이 허용됩니까?
GlobalVariableSet(HasOrderedGV, 거짓);
MQL4 Book에서는 다음과 같이 말합니다.
다시 작동합니다. 대박.
감사해요.
또는 그것은 ...
나는 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에 무슨 일이 일어나고 있는지 알려주기에 충분하지 않습니다. 몇 번 말했듯이 코드가 없으면 내가 할 수 있는 것은 추측하는 것뿐이며 첨부된 데이터로는 추측조차 할 수 없습니다.
이것은 내 일지입니다.
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 정의가 없기 때문에 그것을 사용하고 있다고 가정하고 있습니다)
지표에서만 작동할 수 있습니다.
안녕하세요 mladen님, 파일을 첨부했습니다. 잘만되면 나는 그것을 의미있게 썼습니다!
미안 mladen, 나는 내 코드에서 그것을 사용하지 않았기 때문에 CountedBars 기능 이 무엇을 의미하는지 몰랐습니다. 그래서 게시한 파일을 다운로드하여 열었고 실제로 첨부한 것과 완전히 다릅니다. 기이한?
나는 확실히 올바른 것을 첨부했습니다. 제 컴퓨터의 파일 옆에 자물쇠 표시가 있기 때문입니까? 그게 제가 생각할 수 있는 전부입니까?
코드에 거의 아무것도 없기 때문에 해당 코드를 열었을 때 도대체 무슨 생각을 했을 것입니다.
...
나는 코드의 이 부분을 언급하고 있었다
CountedBars = Bars
else
return (-888);그리고 CountedBars가 선언된 위치가 전혀 표시되지 않습니다(해당 변수에 대한 선언이 부족하기 때문에가 아니라 해당 코드를 컴파일하지도 못함).
미안 mladen, 나는 내 코드에서 그것을 사용하지 않았기 때문에 CountedBars 기능이 무엇을 의미하는지 몰랐습니다. 그래서 게시한 파일을 다운로드하여 열었고 실제로 첨부한 것과 완전히 다릅니다. 기이한?
나는 확실히 올바른 것을 첨부했습니다. 제 컴퓨터의 파일 옆에 자물쇠 표시가 있기 때문입니까? 그게 제가 생각할 수 있는 전부입니까?
코드에 거의 아무것도 없기 때문에 해당 코드를 열었을 때 도대체 무슨 생각을 했을 것입니다.죄송합니다. 첨부한 파일을 통해 본 코드는 완전히 잘못되었습니다. 올바른 파일을 첨부했음에도 불구하고 현재 코드와 유사하지 않습니다(파일 이름을 다시 확인했습니다).
내가 생각할 수 있는 것은 내가 작업 중인 파일 옆에 자물쇠가 있다는 것뿐입니다. 그것이 무엇인지 또는 무엇을 하는지 모릅니다. 어떤 아이디어/?
PS- EA 생성 마법사를 사용하고 맨 위에 저작권 옆에 내 이름이 있기 때문에 자체 EA입니다.