MQL5에서 함께 배우고 쓰기 - 페이지 12

 
Expert Advisor에서 전역변수 를 선언하고 테스트하면 터미널의 /Tools/ -> /Global variables/에 전역변수가 나타나지 않나요?
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

m_a_sim :
Когда объявляются глобальные переменные в советнике, а потом он тестируется, то глобальные переменные не появляются в /Сервис/ -> /Глобальные переменные/ терминала?

귀하의 질문에는 "전역 변수" 섹션에 대한 직접 링크가 있습니다. 이 섹션에 대한 참고 사항을 참조하십시오.
 
Yedelkin :
귀하의 질문에는 전역 변수 섹션에 대한 직접 링크가 있습니다. 이 섹션에 대한 참고 사항을 참조하십시오.
전역적으로 선언된 전역 변수에 대한 링크가 있습니다. 로컬이 아니라 GlobalVariableSet() 변수를 의미합니다.
 
누군가는 위험에 따라 로트를 계산하기 위한 유능한 코드를 제공할 것입니다. 이 로트에서 다음 로트를 마감할 때 (예를 들어) 잔액의 5%가 손실됩니다. 5%는 위험
 

m_a_sim :
там сылка на глобальные переменные , которые объявлены глобально, т.е. не локально, а я имею ввиду переменные  GlobalVariableSet()

안타깝게도 EA에서 GlobalVariableSet() 변수가 선언된 경우에 대해서는 아무 말도 할 수 없습니다.
 
m_a_sim :
누군가는 위험에 따라 로트를 계산하기 위한 유능한 코드를 제공할 것입니다. 이 로트에서 다음 로트를 마감할 때 (예를 들어) 잔액의 5%가 손실됩니다. 5%는 위험

이 질문은 포럼에서 여러 번 제기되었습니다. 검색으로 보세요. 내 기억이 맞다면 봄에 거의이 주제에서 솔루션 중 하나가 제안되었습니다.

 
Yedelkin :

이 질문은 포럼에서 여러 번 제기되었습니다. 검색으로 보세요. 내 기억이 맞다면 봄에 거의이 주제에서 솔루션 중 하나가 제안되었습니다.

예, 필요한 코드를 찾았지만 mql4에 있습니다. 누군가 mql5로 변환하도록 도와줄 수 있습니까?

 extern double ExtMaximumRisk= 0.05 ;             // 5% by default
 
//--- calculate current volume
double CalculateVolume()
  {
   double lot_min =MarketInfo( Symbol (),MODE_MINLOT);
   double lot_max =MarketInfo( Symbol (),MODE_MAXLOT);
   double lot_step=MarketInfo( Symbol (),MODE_LOTSTEP);
   double contract=MarketInfo( Symbol (),MODE_LOTSIZE);
   double vol;
//--- check data
   if (lot_min< 0 || lot_max<= 0.0 || lot_step<= 0.0 ) 
     {
      Print ( "CalculateVolume: invalid MarketInfo() results [" ,lot_min, "," ,lot_max, "," ,lot_step, "]" );
      return ( 0 );
     }
   if (AccountLeverage()<= 0 )
     {
      Print ( "CalculateVolume: invalid AccountLeverage() [" ,AccountLeverage(), "]" );
      return ( 0 );
     }
//--- basic formula
   vol= NormalizeDouble (AccountFreeMargin()*ExtMaximumRisk*AccountLeverage()/contract, 2 );
//--- additional calculation
//   ...
//--- check min, max and step
   vol= NormalizeDouble (vol/lot_step, 0 )*lot_step;
   if (vol<lot_min) vol=lot_min;
   if (vol>lot_max) vol=lot_max;
//---
   return (vol);
  }
 
m_a_sim :

예, 필요한 코드를 찾았지만 mql4에 있습니다. 누군가 mql5로 변환하도록 도와줄 수 있습니까?

아니요, mql5.com 웹사이트의 모든 코드는 MQL5로 작성되었습니다.
 
Yedelkin :
아니요, mql5.com 웹사이트의 모든 코드는 MQL5로 작성되었습니다.
그건 우리가 얘기하는 게 아니야
 
m_a_sim :
그건 우리가 얘기하는 게 아니야

기이한. 사이트에 이미 있어야 하는 MQL5의 코드가 필요합니다. 그냥 볼 가치가 있습니다. 그게 바로 우리가 말하는 것입니다.

그러나 그것은 당신에게 달려 있습니다.