포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 833

 
borilunad :
어떤 의미에서 "단계적으로"? 단계별로 계산하지만 주어진 Digits()에 따라 정규화하여 계산 체인의 끝에서만 초과분을 "폐기"합니다! 따라서 계산기에 비해 정확도 손실이 훨씬 적습니다!

보리스, 나는 당신에게 놀랐습니다. Digits에 의한 정규화에 의한 것이 아니라 분수를 버립니다. MathFloor와 정확히 그것이 계산기에 있을 때 이를 거부합니다(계산기는 단계별로 풀지만 전체 방정식을 완전히 입력할 수 있도록 합니다).

전문가 조언자: lot=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - 보시다시피 "정규화"가 없습니다.

계산기: Trunc(1000*0.01/275.88/0.01)*0.01=0.03

질문이 닫혔습니다. 고문이 올바르게 생각합니다. 확인 중에 잘못된 여백 값 을 대체하여 잘못된 결과를 얻었습니다.

 
evillive :

1몇 핍이 중요한 경우

2 파이핑에서 일반 거래로 전환합니다.

3Pipsing은 자동화된 경우에만 유효하며, 이 경우에도 서버에 대한 ping이 1ms 미만이고 요청에 따라 실행되는 것이 매우 바람직합니다.

1아니오

좋은 삐삐의 2일 수입은 "정상적으로 거래되는" 거래자의 월 수입과 동일하므로 조용히 앉아서 정상적으로 거래하고 싶은 사람은 누구든지 가십시오.

3은 정당화되지 않습니다. 핍을 할 줄 알아야 합니다.

 
evillive :

보리스, 나는 당신에게 놀랐습니다. Digits에 의한 정규화에 의한 것이 아니라 분수를 버립니다. MathFloor와 정확히 그것이 계산기에 있을 때 이를 거부합니다(계산기는 단계별로 풀지만 전체 방정식을 완전히 입력할 수 있도록 합니다).

전문가 조언자: lot=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - 보시다시피 "정규화"가 없습니다.

계산기: Trunc(1000*0.01/275.88/0.01)*0.01=0.03

질문이 닫혔습니다. 고문이 올바르게 생각합니다. 확인 중에 잘못된 여백 값을 대체하여 잘못된 결과를 얻었습니다.

"침입자"를 찾은 것을 축하합니다! ;)
 
NormalizeDouble (1.0003–1.0001.0) 후에 모든 것이 올바르게 반올림된 후 포인트(1.0003–1.0001)에 10000을 곱합니다.
 
eddy :
NormalizeDouble(1.0003–1.0001.0) 후에 모든 것이 올바르게 반올림된 후 포인트(1.0003–1.0001)에 10000을 곱합니다.
곱셈은 어디에 있습니까? 제로는 그것 없이 나옵니다.
 

편리한 전문가 디버깅 - 도와주세요

메타에디터 5.0 빌드 1035

디버그 탭에서 지정한 MetaEditor 설정에서 EA를 스케치했습니다. Use...=Yes, Symbol=EURUSD, Period=H4.

1) 디버깅을 시작하고 MT4 Build 765에서 필요한 금융 상품이 필요한 기간 및 연결된 전문가와 함께 열립니다.

2) 차트의 모양을 변경하고, 필요한 지표를 추가하고, 스케일을 조정합니다...

3) 이벤트가 발생하고 디버그 모드에서 필요한 알고리즘을 단계별로 진행하고 오류를 수정하고 EA를 다시 컴파일하고 ... 1) 단계로 진행합니다.

문제 : 금융 상품 창을 원하는 보기로 가져오기 위해 2단계)를 거쳐야 할 때마다(금융 상품 템플릿을 사용해 보았습니다. 도움이 되지 않습니다. 기본 설정으로 디버그 모드에서 열립니다.)

질문 : 디버깅 프로세스의 속도를 높이기 위해 금융 상품 유형의 설정을 기억할 수 있습니까?

 
AndreiIT :

편리한 전문가 디버깅 - 도와주세요

메타에디터 5.0 빌드 1035

디버그 탭에서 지정한 MetaEditor 설정에서 EA를 스케치했습니다. Use...=Yes, Symbol=EURUSD, Period=H4.

1) 디버깅을 시작하고 MT4 Build 765에서 필요한 금융 상품이 필요한 기간 및 연결된 전문가와 함께 열립니다.

2) 차트의 모양을 변경하고, 필요한 지표를 추가하고, 스케일을 조정합니다...

3) 이벤트가 발생하고 디버그 모드에서 필요한 알고리즘을 단계별로 진행하고 오류를 수정하고 Expert Advisor를 다시 컴파일하고 ... 1) 단계로 진행합니다.

문제 : 금융 상품 창을 원하는 보기로 가져오기 위해 2단계)를 거쳐야 할 때마다(금융 상품 템플릿을 사용해 보았습니다. 도움이 되지 않습니다. 기본 설정으로 디버그 모드에서 열립니다.)

질문 : 디버깅 프로세스의 속도를 높이기 위해 금융 상품 유형의 설정을 기억할 수 있습니까?

그리고 이름이 debug인 템플릿을 저장해야 합니다.
 
evillive :
그리고 이름이 debug인 템플릿을 저장해야 합니다.

FI 창을 통해 작성: 템플릿->템플릿 저장 ...->debug.tpl

이제 MetaEditor 에서 디버깅 이 시작되지 않습니다. MT4 창이 깜박이고 시작하지 않고 MetaEditor 로 돌아갑니다 .  

 
AndreiIT :

FI 창을 통해 작성: 템플릿->템플릿 저장 ...->debug.tpl

이제 MetaEditor 에서 디버깅 이 시작되지 않습니다. MT4 창이 깜박이고 시작하지 않고 MetaEditor 로 돌아갑니다 .  

이상하게도, 그것은 나를 위해 작동합니다. 아마도 로그에 오류가 있습니까?
 
evillive :
이상하게도 그것은 나를 위해 작동합니다. 아마도 로그에 오류가 있습니까?

팁 감사합니다: MT4 로그에 먼저 "... Expert ProbaExpert EURUSD,H4: 로드됨"이라고 쓰여진 다음 즉시 "... Expert ProbaExpert EURUSD,H4: 제거됨"

중단점 은 도처에 있습니다. 그리고 OnInit()