오류, 버그, 질문 - 페이지 1848

 
Artyom Trishkin :
MQL5에서 IndicatorDelete() 함수는 어디로 갔습니까? 컴파일러에서 인식하지 못합니다.
그것은 결코 아니었다. 당신은 IndicatorRelease 와 혼동
 
Slawa :
그것은 결코 아니었다. 당신은 IndicatorRelease 와 혼동
또는 ChartIndicatorDelete 사용
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
Операции с графиками / ChartIndicatorDelete - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slawa :
그것은 결코 아니었다. 당신은 IndicatorRelease 와 혼동
나는 내 머리에 재를 뿌린다 - 악마의 속임수
 
컴파일 오류 로 이어지는 추가 템플릿 오버로드 생성
 template < typename T>
T Func()
{
  T Res;
  
   return (Res);
}

template < typename T>
void Func( T& Value )
{
  T Res = ( MqlTick )Value;
}

void OnStart ()
{
  Func< string >(); // без этой строки компилируется
  
   MqlTick Tick;
  
  Func(Tick);
}

어떤 이유로 컴파일러는

 void Func( string & );
 
void OnStart ()
{
   int i = { 0 }; // code generation error
}

코드가 잘못된 것은 분명하지만 왜 그러한 오류가 발생합니까?

 
안녕하세요! 나는 새롭다! mql4/5에서 차트(추세선/수준) 의 개체 설명 에 큰 텍스트(100-200단어)를 표시할 수 있는지 알려주실 수 있습니까? 일기를 쓰고 싶어요.
 
개발자 여러분, 이러한 상황에서 경고를 제거하는 방법은 무엇입니까?
 template < typename T>
T GetValue()
{
  T Res; // possible use of uninitialized variable 'Res'
  
   return (Res);
}

void OnStart ()
{
   MqlTick Tick = GetValue< MqlTick >();
   int i = GetValue< int >();
}
 
Renat Fatkhullin :

월요일에 모두 확인하겠습니다.

이제 테스트 없이는 대답할 수 없습니다.

그들은 이것을 스톡 틱에서 재현했습니다.

고정
 

예를 들어 MQL5에서 OnTesterPass 핸들러에 있는 동안 옵티마이저 결과 탭에 표시되는 현재 패스 번호를 가져오는 방법(예: "27, 366" 또는 "18, 442") 첫 번째 열? FrameNext 함수 를 사용하면 ulong 형식의 패스 번호를 찾을 수 있습니다. 이 번호에서 사용자에게 표시되는 내용을 가져오는 방법은 무엇입니까? 나는 특별 보고서에 구절에 대한 정보를 표시하고 터미널에서와 같은 구절의 지정을 유지해야합니다.

 
개발자 여러분, MQL이 이러한 엔터티를 생성하지 않도록 하는 일반적인 솔루션을 찾을 수 있습니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

문자열 유형의 터미널 전역 변수가 필요합니까?

fxsaber , 2017.04.10 18:25

 #define GLOBAL_VARIABLE_SET(A)                                                        \
template < typename T>                                                                 \
   datetime _GlobalVariableSet( const string Name, const T A )                         \
  {                                                                                   \
    _GlobalVariableDel(Name);                                                         \
                                                                                      \
     double Array[];                                                                   \
                                                                                      \
     const datetime Res = GlobalVariableSet (Name, _ArrayCopy(Array, _R(Value).Bytes)); \
     const int Size = ArraySize (Array);                                                \
                                                                                      \
     for ( int i = 0 ; i < Size; i++)                                                    \
       GlobalVariableSet (GetName(Name, i), Array[i]);                                  \
                                                                                      \
     return (Res);                                                                      \
  }

GLOBAL_VARIABLE_SET(Value)
GLOBAL_VARIABLE_SET(&Value)
GLOBAL_VARIABLE_SET(&Value[])
사유: