PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 40

 
olyakish :

어떤 숫자를 넣었는지 예를 들어 줄 수 있습니까?

20 또는 0.00020?


물론 20! 항상 포인트로 설정:

   int       slippage,             // проскальзывание

그러나 이것은 5자리 숫자로는 충분하지 않습니다! 위에서 이미 조언했지만 더 많은 스프레드를 갖는 것이 합리적이지만 이중 스프레드가 더 좋습니다!

 
borilunad :

물론 20! 항상 포인트로 설정:

그러나 이것은 5자리 숫자로는 충분하지 않습니다! 위에서 이미 조언했지만 더 많은 스프레드를 갖는 것이 합리적이지만 이중 스프레드가 더 좋습니다!

감사합니다. 알겠습니다. 당신은 당신에게 전달되지 않은 질문에 대답했습니다.

 
olyakish :

감사합니다. 알겠습니다. 당신은 당신에게 전달되지 않은 질문에 대답했습니다.


죄송합니다. 시험을 보는 줄 몰랐습니다! ;)
 

크래시 로그 파일을 작성하는 터미널에 모드가 있습니까?

터미널이 오류 없이 닫힐 때 자동 충돌을 의미합니다.

가끔 최적화에서 터미널이 충돌하는 이유를 찾고 싶습니다. 전략은 dll을 사용합니다. 전체 코드는 자체 로깅과 함께 try-catch로 래핑되지만 오류는 표시되지 않지만 터미널은 때때로 방대한 유전학으로 인해 충돌합니다. 일반 시스템은 확인되지 않았으며 100번의 반복에서 떨어질 수도 있고 절대적으로 동일한 매개변수 집합과 범위로 10,000번까지 살아남을 수 있습니다.

작업 관리자는 메모리 누수를 표시하지 않습니다(도구가 여전히 그러한 목적을 위한 것임을 이해하지만 여전히 그렇습니다).

 
TomKein :

크래시 로그 파일을 작성하는 터미널에 모드가 있습니까?

터미널이 오류 없이 닫힐 때 자동 충돌을 의미합니다.

가끔 최적화에서 터미널이 충돌하는 이유를 찾고 싶습니다. 전략은 dll을 사용합니다. 전체 코드는 자체 로깅과 함께 try-catch로 래핑되지만 오류는 표시되지 않지만 터미널은 때때로 방대한 유전학으로 인해 충돌합니다. 일반 시스템은 확인되지 않았으며 100번의 반복에서 떨어질 수도 있고 절대적으로 동일한 매개변수 집합과 범위로 10,000번까지 살아남을 수 있습니다.

작업 관리자는 메모리 누수를 표시하지 않습니다(도구가 여전히 그러한 목적을 위한 것임을 이해하지만 여전히 그렇습니다).

제 생각에는 테스터의 dll이 작동하지 않아 프로세스가 느려지지 않습니다!
 

왜 아무 생각도 없는 글을 올리나요?

 
TomKein :

크래시 로그 파일을 작성하는 터미널에 모드가 있습니까?

터미널이 충돌을 알리는 경우 수동으로 덤프한 다음 처리할 수 있습니다.

충돌 알림 창 없이 터미널이 그냥 닫히면 덤프 기록을 직접 구현해야 합니다. 한 번 Chromium에서 breakpad 라는 프로젝트 하나를 꺼낸 적이 있습니다. 거의 모든 프로젝트에 연결하는 것이 그리 어렵지 않고 덤프를 매우 안정적으로 작성합니다. 한 번에 터미널에 대해 dllku 및 디버깅을 수행했습니다.

 

변수 이름을 문자열로 얻는 방법이 있습니까?

 int varTakeProfit = 1 ;
Print ( VarName( varTakeProfit ), " = " , varTakeProfit ); // varTakeProfit = 1

string VarName( int Var )
{
   ???
}
 
#define VarName(x) #x


int varTakeProfit = 1;
Print( VarName( varTakeProfit ), " = ", varTakeProfit ); // varTakeProfit = 1

 
Andrey Khatimlianskii :

변수 이름을 문자열로 얻는 방법이 있습니까?

MQL에는 그런 것이 없습니다. 그러한 문제가 발생하면 다음을 수행합니다.

 struct ValueAndName
{
   double    fValue;                     // Значение переменной
   string    sName;                       // Имя переменной

   ValueAndName( double _fValue, string _sName)
   {
      SetData(_fValue, _sName);
   }

   void SetData( double _fValue, string _sName)
   {
      fValue = _fValue;
      sName = _sName;
   }
};

VarAndName g_stVarTakeProfit( 12.0 , "VarTakeProfit" );
VarAndName g_stVarStopLoss( 20.0 , "VarStopLoss" );

void OnStart ()
{
   Print ( "Значение переменной " , g_stVarTakeProfit.sName, " равно: " , g_stVarTakeProfit.fValue);
   Print ( "Значение переменной " , g_stVarStopLoss.sName, " равно: " , g_stVarStopLoss.fValue);
}