찻주전자의 질문 - 페이지 263

 
Contender :

StringConcatenate() "접착제"를 통해 문자열 시도

교체됨

 StringConcatenate (nTL, "nTL_" , IntegerToString ( MathRand ()));
도움이되지 않았습니다.
 
Silent :
나는 또 일주일 동안 머리를 긁적일 것이다. 조금 더 자세하게 가능할까요? (무례할 수 있습니다 :))

고유한 이름을 가진 수백 개의 개체에 대한 다른 옵션이 있습니까?

(그룹을 제거하려면 개체 그룹의 이름에 동일한 문자열 부분이 있어야 합니다.)

카운터
 
TheXpert :

음, 일반적으로 논리적으로 함수가 마지막 오류를 전혀 노출하지 않으면 함수가 성공적으로 완료되면 오류 값이 0이거나 설명서에 설명된 값이 있어야 합니다. 그리고 다른 것은 없습니다.

저것들. 호출이 성공하고 오류가 0이 아닌 경우 이 경우를 설명서에 설명해야 합니다.

다른 것을 알기 전까지는 나도 그렇게 생각했다. 나는 SD에 신청서를 썼고, 그들은 위에서 했던 것과 거의 같은 대답을 했습니다. :)
 
220Volt :

Get Last Error가 0이 아닌 다른 것을 인쇄하는 것이 걱정되십니까? 그렇다면 함수가 실패를 보고한 경우에만 오류를 요청할 가치가 있습니다. 그리고 섹션 끝에서 오류를 요청할 가치가 없습니다. 쓰레기 값을 얻을 수 있습니다. 따라서 MT4에서는 여기에서 어떻게 든 다를 수 있습니다.

의사 코드:

오류는 ResetLastError () 로 지워야 하지만 할당이 있는 경우 이는 동일합니다.
 
Silent :

내 권장 사항: 위에서 설명한 원칙에 따라 Get Last Error를 리메이크하십시오. 이러한 경우에만 발생하는 오류가 발생합니다. 아마도 다른 오류가 발생했을 수 있습니다.

 
220Volt :
다른 것을 알기 전까지는 나도 그렇게 생각했다. 나는 SD에 신청서를 썼고, 그들은 위에서 했던 것과 거의 같은 대답을 했습니다. :)
번식.
 

재설정은 호출 전에 재설정됩니다.

오류의 원인은 이 항목입니다.

 void   CreateTL( string name, datetime time1, double price1, datetime time2, double price2, bool ray_left, bool ray_right, color color_TL)
  {
//------------ nTL,nTLh,nTLl,nTLe
   nTL= "nTL_" + IntegerToString ( MathRand ());
   nTLh= "nTLh_" + IntegerToString ( MathRand ());
   nTLl= "nTLl_" + IntegerToString ( MathRand ());
   nTLe= "nTLe_" + IntegerToString ( MathRand ());
//------------
   ObjectCreate ( 0 ,name, OBJ_TREND , 0 ,time1,price1,time2,price2);
  };

이 버전에는 오류가 없습니다.

 void   CreateTL( string name, datetime time1, double price1, datetime time2, double price2, bool ray_left, bool ray_right, color color_TL)
  {
//------------ nTL,nTLh,nTLl,nTLe
   //nTL="nTL_"+IntegerToString(MathRand());
   //nTLh="nTLh_"+IntegerToString(MathRand());
   //nTLl="nTLl_"+IntegerToString(MathRand());
   //nTLe="nTLe_"+IntegerToString(MathRand());
//------------
   ObjectCreate ( 0 ,nTL= "nTL_" + IntegerToString ( MathRand ());, OBJ_TREND , 0 ,time1,price1,time2,price2);
  };
 
zfs :
카운터
차이점이 뭐야? 문자열에서 동일한 숫자를 수집합니다.
 
Silent :
차이점이 뭐야? 문자열에서 동일한 숫자를 수집합니다.
숫자가 일치하지 않는다는 보장은 없습니다. 잠재적인 오류.
 
zfs :
숫자가 일치하지 않는다는 보장은 없습니다. 잠재적인 오류.

첫째, 기회가 없습니다(Urain의 코드, 실패한 적이 없음)

x= 0 ;   MathSrand (x);
   for (i= 0 ;i< MathRand ();i++) MathRand ();
   MathSrand (( int ) TimeLocal ()* MathRand ());

둘째, 첫 번째 호출에서 오류(그리고 생성되지 않은 객체 )가 있습니다.

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5