전문 고문 - 기타 질문 - 페이지 5

 

' GlobalVariable Functions ' 어떤 것을 어떻게 사용할 수 있는지에 대해 좀 더 명확하게 설명 이 필요합니다.
이미 문서를 읽었습니다.

(예를 들면 굉장할 것입니다)

미리 감사드립니다.

 
Max Enrik :

' GlobalVariable Functions ' 어떤 것을 어떻게 사용할 수 있는지에 대해 좀 더 명확하게 설명 이 필요합니다.
이미 문서를 읽었습니다.

(예를 들면 굉장할 것입니다)

미리 감사드립니다.

문서는 이에 대해 아주 자명합니다.

EA 또는 인디케이터가 제거되거나 터미널이 종료되거나 인디케이터가 첨부된 차트에서 타임프레임이 변경된 후에도 유지되는 값이 필요한 경우 전역적으로 선언된 변수와 동일한 방식으로 사용합니다.

가장 중요한 것은 그들에게 개별 이름이 부여되었는지 확인하는 것입니다. 이름에 매직 넘버와 심볼을 사용할 수 있습니다. 1개 이상의 EA 또는 표시기가 동일한 전역 변수(클라이언트 터미널의)에 액세스하고 변경하려고 하면 문제가 발생할 수 있습니다.

 
Max Enrik :

' GlobalVariable Functions ' 어떤 것을 어떻게 사용할 수 있는지에 대해 좀 더 명확하게 설명 이 필요합니다.
이미 문서를 읽었습니다.

(예를 들면 굉장할 것입니다)

미리 감사드립니다.


mql5에 대한 기사이지만 mql4에서도 동일하게 작동합니다.
MQL5 Programming Basics: Global Variables of the Terminal
MQL5 Programming Basics: Global Variables of the Terminal
  • 2016.11.25
  • Dmitry Fedoseev
  • www.mql5.com
Global variables of the terminal provide an indispensable tool for developing sophisticated and reliable Expert Advisors. If you master the global variables, you will no more be able to imagine developing EAs on MQL5 without them.
 
Keith Watford :

문서는 이에 대해 아주 자명합니다.
...

알랭 벌리앙 :

mql5에 대한 기사이지만 mql4에서도 동일하게 작동합니다.

더 유익한 의견 주셔서 감사합니다.

그리고 아래 코드와 같이 시도하지만 좋은 결과를 얻지 못합니다. 그래서 터미널을 사용하여 최신 변경 사항을 저장 하려고 합니다.
예: 기본 로트 크기는 로트 크기를 변경한 후 0.01 이고 TimeFrames - 로트 크기를 기본값으로 변경합니다.
저를 도우시거나 (명확하게) 좋은 조언을 해주세요!

미리 감사드립니다.

//Global Variables
string   _lotGV;

//-----------------------------------------------------------------------------

int OnInit ()
{
     //Global Variables

    _lotGV = _prefix + _Symbol + " _lotGV" ;
  
     if ( GlobalVariableCheck ( _lotGV ) == true )
    {
         GlobalVariableGet ( _lotGV );
    }   //---if Close
     else
    {
         GlobalVariableSet ( _lotGV, _lotSize );
    }
}
 

#GlobalVariable - 닫힘

아래 코드처럼 해결했습니다.

//--------------------------------------------

_lotGV = _prefix + _Symbol + " _lotGV" ;

if ( GlobalVariableCheck ( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet ( _lotGV );
}   //---if Close
else
{
     GlobalVariableSet ( _lotGV, _lotSize );
}
@Alain Verleyen @Keith Watford 에게 특별한 감사
 

#로트초기화 - 오픈

나는 '로트 재설정' 버튼에 대해 아무 생각이 없습니다. 일부 설명: 재설정 버튼을 클릭 하면 로트 크기가 기본 로트 크기 값으로 변경되어야 합니다. (예: 로트 크기 값 1)
그래서 예를 들어 좋은 조언이 필요합니다.

(또한 나는 여전히 연구 중입니다)

당신에게 최선을 다합니다.

 

정말 힘들어요, 누가 좀 도와주세요.

감사해요.

 
Max Enrik :

#로트초기화 - 오픈

나는 '로트 재설정' 버튼에 대해 아무 생각이 없습니다. 일부 설명: 재설정 버튼을 클릭 하면 로트 크기가 기본 로트 크기 값으로 변경되어야 합니다. (예: 로트 크기 값 1)
그래서 예를 들어 좋은 조언이 필요합니다.

(또한 나는 여전히 연구 중입니다)

당신에게 최선을 다합니다.

당신이 언급하는 것을 설명하면 도움이 될 것입니다.
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden :
if (sparam== "reset" )
{
  Lotsize= 0.01 ;
}

당신은 나를 분명히 이해합니다. 감사합니다.
(간단한데 가끔 애먹음.. )

사유: