Molanis 실수 누구? - 페이지 4

 
WHRoeder :

WRONG 게시한 링크( https://book.mql4.com/variables/types )를 읽기 귀찮았습니까? "전역 변수는 특수 기능 실행을 명시하기 전에 한 번만 초기화됩니다 ."

전역 및 정적 변수는 초기화/초기화 주기가 아닌 EA가 로드될 때 설정됩니다.

Slippage = Slippage * 10 바로 뒤에 print 문을 추가 하고 실행하고 차트 또는 시간 프레임을 변경하고 우리 문서를 믿기 싫으면 로그를 살펴보십시오.

Slippage는 모든 init()에서 값이 초기화되는 extern int입니다.

PipMultiplier는 Global int이며, Molanis EA 전체에서 이 값은 변경되지 않으므로 TF 또는 Symbol을 변경하거나 EA 속성을 열 때 PipMultiplier 의 값은 변경되지 않습니다.

EA는 F7을 계속해서 누릅니다.

 extern int Extern= 3 ;

int Intern = 1 ;
bool Do_Once;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   Alert ( "Extern init = " ,Extern);
   Alert ( "Intern init = " ,Intern);
  Do_Once = False;
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit(){ return ( 0 );}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   if (Do_Once == false)
      {
      Do_Once = true;
      Extern = Extern* 2 ;
      Intern = Intern* 2 ;
       Alert ( "Extern start = " ,Extern);
       Alert ( "Intern start = " ,Intern);
      }
   
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
onewithzachy :

Slippage는 모든 init()에서 값이 초기화되는 extern int입니다.

PipMultiplier는 Global int이며, Molanis EA 전체에서 이 값은 변경되지 않으므로 TF 또는 Symbol을 변경하거나 EA 속성을 열 때 PipMultiplier 의 값은 변경되지 않습니다.

EA는 F7을 계속해서 누릅니다.


EA에서 코드가 의도한 대로 작동하는지 보여줍니까? 내가 당신을 올바르게 따르면 Slippage는 모든 init()에서 내 입력으로 되돌아갑니다. PipMultiplier = 전역에서 1이지만, FiveDigits = true인 경우 init() 내에서 모든 init()에서 PipMultiplier = 10...입니다. Slippage = 3이고 FiveDigits = true인 경우 PipMultiplier는 항상 10과 같습니까? 30점, 30점, 30점?
 
RJo :

EA에서 코드가 의도한 대로 작동하는지 보여줍니까? 내가 당신을 올바르게 따르면 Slippage는 모든 init()에서 내 입력으로 되돌아갑니다. PipMultiplier = 전역에서 1이지만, FiveDigits = true인 경우 init() 내에서 모든 init()에서 PipMultiplier = 10...입니다. Slippage = 3이고 FiveDigits = true인 경우 PipMultiplier는 항상 10과 같습니까? 30점, 30점, 30점?

Molanis 코드에서 PipMultiplier의 값 은 동일하게 유지되며 5자리 숫자이든 아니든 절대 변경되지 않습니다. 걱정하지 마십시오. 나는 당신이 알아야 할 것이 Slippage의 가치라고 생각합니다. 그리고 저는 WHRoeder에 답장하기 전에 그것을 확인 했습니다. 그것은 변하지 않습니다.

init()에서 이것을 수정하고 Molanis EA를 첨부하고 F7을 원하는 만큼 누르고 Slippage의 값을 누릅니다. 동일하게 유지됩니다.

   //if(FiveDigits)
   //  {
      PipMultiplier= 10 ;
   //  }
   Slippage=Slippage*PipMultiplier;
   Alert ( "Slippage " ,Slippage);

:디

 
onewithzachy :

Molanis 코드에서 PipMultiplier의 값 은 동일하게 유지되며 5자리 숫자이든 아니든 절대 변경되지 않습니다. 걱정하지 마십시오. 나는 당신이 알아야 할 것이 Slippage의 가치라고 생각합니다. 그리고 저는 WHRoeder에 답장하기 전에 그것을 확인했습니다. 그것은 변하지 않습니다.

init()에서 이것을 수정하고 Molanis EA를 첨부하고 F7을 원하는 만큼 누르고 Slippage의 값을 누릅니다. 동일하게 유지됩니다.

:디


내 기러기 추적을 끝내줘서 고마워, onewithzachy.
 

안녕하세요.. MT4 ECN 계정에 대한 이중 교차 이동 평균의 EA를 구축하고 싶습니다.

첫 번째 MA 기간 14 교대 -7

2차 MA 기간 14교대 -11

이동 평균의 모든 교차점을 사고 팔고 닫습니다.

나는 온라인에서 많은 지침을 읽었으며 여전히 완벽한 설정과 구매/판매 및 닫기의 성공적인 기능으로 내 자신의 EA를 구축하는 것을 혼동합니다.

이 EA의 올바른 설정을 어떻게 설정할 수 있는지 이미 전문가 에게 도움을 요청합니다 .

누구든지 차근차근 도울 수 있습니다.. 감사합니다.