초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1365

 

가장 좋은 계산 방법은 무엇이라고 생각하십니까?

 //+------------------------------------------------------------------+
//| Расчет цены                                                      |
//+------------------------------------------------------------------+
int CNewBar::PriceHL2( void )
  {
   double pr;
   int res= ArrayResize ( this .m_pr_hl2, this .m_rt);
   for ( int b= this .m_rt- this .m_pc; b> 0 ; b--)
     {
      pr= MathAbs (( iHigh ( this .m_symbol, this .m_timeframe,b) + iLow ( this .m_symbol, this .m_timeframe,b))/ 2 );
      m_pr_hl2[ this .m_rt-b]=pr; //<0 ? NULL : pr;
     }
   return (res);
  }

아니면 통과하는 것이 더 낫습니까?

 int    CopyHigh ( 
int    CopyLow ( 
 
iCustom 표시기는 터미널의 웹 버전에서 어떻게든 표시될 수 있습니까?
 

클래스 d[].m[]을 위해 클래스를 선언하는 방법; 공개되었다

 class CSMA_Greed : public CObject
  {
   CMAOnArray        chsma;
    struct SDoubleArray { double        m[];};
   string             m_symbol;
   ENUM_TIMEFRAMES    m_timeframe;
   int                m_max_period;
   int                rt,prv;
   double             temp;
   string              Symbol ( void )         { return this .m_symbol;    }
public :
   SDoubleArray      d[];
                     CSMA_Greed( const string symbol, const ENUM_TIMEFRAMES timeframe, const int max_period);
                    ~CSMA_Greed( void ){};
   void               Init( int MaxMAperiod);
   void               Solve( const int aRatesTotal, const int aPrevCalc, const double   &aData[]);
  };

어레이가 있는 것으로 나타났지만 꺼낼 수 없습니다.

cg.d[1199].m[3720]
 

흥미로운

OnInit()에서 생성된 수단

   CNewBar *nb = new CNewBar( Symbol (), n_period);
       if (nb== NULL )
         continue ;
       if (!list_new_bar.Add(nb))
        {
         delete nb;
         continue ;
        }


다음 기능의 광고가 시스템 매개변수를 로드하는지 알려주세요

CNewBar* nb = list_new_bar.At(i);
       if (nb == NULL )
         continue ;
 
Mikhail Toptunov # :

흥미로운

OnInit()에서 생성된 수단


다음 기능의 광고가 시스템 매개변수를 로드하는지 알려주세요

아니요. 후속 함수에서는 새 함수를 생성하지 않고 단순히 목록에서 OnInit()에서 이미 생성된 객체에 대한 포인터를 가져옵니다.

 
안녕하세요. mql5에서 거래를 시작하기 위한 조건을 공식화하는 방법은 무엇입니까? 조건: 특정 기간의 마지막 N 막대 동안 가격이 변경되지 않았습니다.
 
좋은!
MetaTrader 5 애플리케이션에 3개월 이상 로그인하지 않았습니다(출장 중 연결이 되지 않은 상태였습니다). 이제 내 계정에 전혀 로그인할 수 없습니다.
내 계정을 다시 사용하려면 어떻게 해야 합니까? 아니면 적어도 자금을 인출합니까?
 
knoughr # :

종이 어딘가에 브로커의 웹사이트, 로그인 및 개인 계정을 입력하기 위한 비밀번호가 있습니다. 이것은 등록하는 동안 이 모든 정보를 주의 깊게 기록한 시트입니다. 결국, 당신은 그런 시트를 가지고 있지 않습니까? 그런 다음 개인 계정에서 모든 것이 간단합니다. 보충, 철회, 새 계정 열기, 이전 계정의 암호 변경 등 필요한 모든 작업을 수행하십시오.

그리고 그렇지 않다면 - 누가 숨기지 않았는지, 나는 비난받지 않습니다.
 

배열에 EMPTY_VALUE 로 정의된 빈 값이 있는 경우 누군가 배열에서 최대값 또는 최소값을 찾는 방법을 알려줄 수 있습니까?


즉, 이 기능은 작동하지 않습니다.

 //+------------------------------------------------------------------+
//| Получим High для заданного номера бара                           |
//+------------------------------------------------------------------+
double CNewBar::iHighMax( int ot, int bands)
  {
   double result=- 1 ;
   result=m_ExtLowerBuffer[ ArrayMaximum (m_ExtLowerBuffer,ot,bands)];
   return (result);
  }

EMPTY_VALUE 를 NULL 로 변경해도 받아들이지 않습니다.

시스템에 더 쉬운 해결 방법이 있을 수 있습니다. 그렇지 않으면 지금 바로 중국 리버스를 차단하기 시작할 것입니다.)

미리 감사합니다 친절한 사람들

 
Mikhail Toptunov # :

배열에 EMPTY_VALUE 로 정의된 빈 값이 있는 경우 누군가 배열에서 최대값 또는 최소값을 찾는 방법을 알려줄 수 있습니까?


즉, 이 기능은 작동하지 않습니다.

EMPTY_VALUE 를 NULL 로 변경해도 받아들이지 않습니다.

시스템에 더 쉬운 해결 방법이 있을 수 있습니다. 그렇지 않으면 지금 바로 중국 리버스를 차단하기 시작할 것입니다.)

미리 감사합니다 친절한 사람들

내가 이해할 수 있듯이, 절대 0과 같은 값을 가질 수 없는 표시기의 최대값을 찾아야 합니다.

나는 NULL을 싫어하고 절대 실패하지 않는 숫자 값에 항상 0.0을 사용합니다.