초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 443

 
Karputov Vladimir :
따라서 더 많은 인쇄물을 추가하고 알고리즘이 이동하는 위치를 추적할 가치가 있습니다.
따라서 TF를 변경할 때 거기에 있습니다. 거기에 인쇄를 추가할 다른 곳을 모르겠습니다....
 

설치된 MT4 빌드 880 - 컴파일러가 오류 없이 컴파일되지만 터미널이 충돌합니다(이전 빌드가 올바르게 작동함).

다른 터미널을 실행하고 거기에서 컴파일한 후 - 이전 빌드에서 새 빌드로 터미널을 시작 하고 어드바이저를 변경하려고 하면 오류가 발생합니다(편집자에게 전화) 2015.09.19 22:23:11.272 MetaEditor를 찾을 수 없음 - 터미널 모드에서 실행

어드바이저 시작 시 오류

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend 오류 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend 기능에 대한 유효하지 않은 로트 금액


 
-Aleks- :

설치된 MT4 빌드 880 - 컴파일러가 오류 없이 컴파일되지만 터미널이 충돌합니다(이전 빌드가 올바르게 작동함).

다른 터미널을 실행하고 거기에서 컴파일한 후 - 이전 빌드에서 새 빌드로 터미널을 시작 하고 어드바이저를 변경하려고 하면 오류가 발생합니다(편집자에게 전화) 2015.09.19 22:23:11.272 MetaEditor를 찾을 수 없음 - 터미널 모드에서 실행

어드바이저 시작 시 오류

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend 오류 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend 기능에 대한 유효하지 않은 로트 금액


하지만

 #property strict
당신의 코드를 넣어?
 
Karputov Vladimir :

하지만

당신의 코드를 넣어?
그렇지! 840 빌드로 롤백해야 했습니다. 더 올바르게 작동합니다.
 
변수 이름 생성으로 전역 변수 를 만드는 방법을 알려주세요. 이 "변수 이름_매직 번호"와 같아야 합니다.
 
-Aleks- :
변수 이름 생성으로 전역 변수 를 만드는 방법을 알려주세요. 이 "변수 이름_매직 번호"와 같아야 합니다.
이렇게 할 수 있지만 다음과 같이 안내 할 수 있습니다.
 
Karputov Vladimir :
이렇게 할 수 있지만 다음과 같이 안내 할 수 있습니다.
답변을 이해하지 못했습니다. 질문에 대해 설명하겠습니다. 외부 변수 Magic이 있는 코드가 있습니다. 값은 사용자가 설정합니다. 프로그램 내부에 통계를 만드는 알고리즘이 있기 때문에 터미널을 켜고 끈 후 시스템의 상대적 안정성을 보장해야 합니다. 계산과 마지막 값은 알고리즘을 실행하는 데 중요합니다. 계산 데이터를 저장하기 위해 전역 변수를 사용하기로 결정했지만 특정 Expert Advisor에 연결해야 합니다. 매직으로 바인딩하는 것이 논리적이므로 변수 이름은 "전역 변수 이름+Magic"이 됩니다. 따라서 문제는 새 변수의 이름을 올바르게 생성하는 방법입니다.
 
-Aleks- :
답변을 이해하지 못했습니다. 질문에 대해 설명하겠습니다. 외부 변수 Magic이 있는 코드가 있습니다. 값은 사용자가 설정합니다. 프로그램 내부에 통계를 만드는 알고리즘이 있기 때문에 터미널을 켜고 끈 후 시스템의 상대적 안정성을 보장해야 합니다. 계산과 마지막 값은 알고리즘을 실행하는 데 중요합니다. 계산 데이터를 저장하기 위해 전역 변수를 사용하기로 결정했지만 특정 Expert Advisor에 연결해야 합니다. 매직으로 바인딩하는 것이 논리적이므로 변수 이름은 "전역 변수 이름+Magic"이 됩니다. 따라서 문제는 새 변수의 이름을 올바르게 생성하는 방법입니다.

안정성과 사용자가 편집할 수 있는 외부 변수는 이미 호환되지 않는 조건입니다. 예: 첫 번째 실행 - 사용자가 외부 변수를 변경하면 코드에서 이 접두사에 바인딩됩니다. 터미널이 다시 시작되고 사용자가 외부 변수를 다시 변경합니다. 당신은 무엇을 할 것인가?

알고리즘에서 마지막으로 계산된 값(재시작 후 매우 중요한 값) - 어떤 유형입니까? 더블? 그렇지 않으면 문제가 발생합니다.

 
Karputov Vladimir :

안정성과 사용자가 편집할 수 있는 외부 변수는 이미 호환되지 않는 조건입니다. 예: 첫 번째 실행 - 사용자가 외부 변수를 변경하면 코드에서 이 접두사에 바인딩됩니다. 터미널이 다시 시작되고 사용자가 외부 변수를 다시 변경합니다. 당신은 무엇을 할 것인가?

알고리즘에서 마지막으로 계산된 값(재시작 후 매우 중요한 값) - 어떤 유형입니까? 더블? 그렇지 않으면 문제가 발생합니다.

글쎄, 나는 사용자이기 때문에 물건을 바꾸는 것은 미친 짓이 아닙니다. 어떤 다른 옵션이 있습니까? init에서 재계산을 넣고 원하는 값을 검색하시겠습니까?

변수는 int이지만 두 배로 늘릴 수도 있습니다. 중요하지 않습니다. 정수를 저장합니다.

 
-Aleks- :
...프로그램 내부에 통계 계산을 하는 알고리즘이 있고 알고리즘을 실행하는 데 마지막 값이 중요하기 때문입니다. 계산 데이터를 저장하기 위해 전역 변수를 사용하기로 결정했지만 특정 Expert Advisor에 연결해야 합니다. 매직으로 바인딩하는 것이 논리적이므로 변수 이름은 "전역 변수 이름+Magic"이 됩니다. 따라서 문제는 새 변수의 이름을 올바르게 생성하는 방법입니다.

이 옵션이 적합하지 않은 이유는 무엇입니까? :

   string strText= "rezult" ;
   string strGlobalVariableName=strText+ "_" +inpMagic;
사유: