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

 
열린 차트 에 연결되지 않은 보조 지표 생성을 시작하는 옵션은 터미널에서 어디에서 찾을 수 있습니까?
 
BillionerClub :
열린 차트 에 연결되지 않은 보조 지표 생성을 시작하는 옵션은 터미널에서 어디에서 찾을 수 있습니까?

지표 HANDLA를 생성할 때 NECESSARY 기간과 기호 를 지정하는 것으로 충분합니다. 예를 들어 iRSI 표시기:

 int    iRSI ( 
   string               symbol,             // имя символа 
   ENUM_TIMEFRAMES      period,             // период 
   int                  ma_period,         // период усреднения 
   ENUM_APPLIED_PRICE   applied_price       // тип цены или handle 
   );
 
Vladimir Karputov :

지표 HANDLA를 생성할 때 NECESSARY 기간과 기호 를 지정하는 것으로 충분합니다. 예를 들어 iRSI 표시기:

아니, 내가 그것에 대해 얘기하는거야. 레나와 마찬가지로 일정에 얽매이지 않는 보조 고문의 창설이나 그런 것에 대해 어떤 게시물에서 말했다.

 
BillionerClub :

아니, 내가 그것에 대해 얘기하는거야. 레나와 마찬가지로 일정에 얽매이지 않는 보조 고문의 창설이나 그런 것에 대해 어떤 게시물에서 말했다.

"서비스"라고 합니다. 아직 없습니다.

 

주문하기 전에 서버의 가용성을 확인하는 MT4 아래 작업 기능이 있습니다(매개변수 bool refreshrates - 업데이트 따옴표 및 int 개수 - 서버를 사용할 수 없는 경우 일시 중지된 검사 수, 결과는 false를 반환함 - 거래할 수 있음 , true 서버를 사용할 수 없습니다. 즉, 다음과 같이 if( ServerDisable() return; )를 사용하는 것이 편리합니다.

 bool ServerDisable( bool refreshrates= false , int count= 10 )
  {
   for ( int i= 0 ;i<count;i++)
     {
       if ( IsConnected ())
        {
         if ( IsTradeAllowed ())
           {
             if (! IsTradeContextBusy ())
              {
                 {
                   if (refreshrates) RefreshRates ();
                   return ( false );
                 }
              }
           }
        }
       Sleep ( 157 );
     }
   Print ( __FUNCTION__ , " Торговый сервер не отвечает" );
   return ( true );
  }

MT5에 대해 이 구성을 올바르게 다시 작성할 수 있도록 도와주세요. MT5 도움말에서 TerminalInfoInteger() 요청의 매개변수가 약간 다르게 호출됩니다(즉, MT5에서 표준 MT4 함수 IsConnected(), IsTradeAllowed()에 대한 유추를 찾고 있습니다. ... ) 및 RefreshRates( )를 실행하는 방법은 무엇입니까?

 
Igor Makanu :

주문하기 전에 서버의 가용성을 확인하는 MT4 아래 작업 기능이 있습니다(매개변수 bool refreshrates - 업데이트 따옴표 및 int 개수 - 서버를 사용할 수 없는 경우 일시 중지된 검사 수, 결과는 false를 반환함 - 거래할 수 있음 , true 서버를 사용할 수 없습니다. 즉, 다음과 같이 if( ServerDisable() return; )를 사용하는 것이 편리합니다.

MT5에 대해 이 구성을 올바르게 다시 작성할 수 있도록 도와주세요. MT5 도움말에서 TerminalInfoInteger() 요청의 매개변수가 약간 다르게 호출됩니다(즉, MT5에서 표준 MT4 함수 IsConnected(), IsTradeAllowed()에 대한 유추를 찾고 있습니다. ... ) 및 RefreshRates( )를 실행하는 방법은 무엇입니까?

이거 하나만 써도 충분할듯

터미널 정보 정수(TERMINAL_CONNECTED)

 
Vitaly Muzichenko :

이거 하나만 써도 충분할듯

터미널 정보 정수(TERMINAL_CONNECTED)

나는 까다로운 브로커에 대해 논의하고 싶지 않습니다. 위에서 보여준 디자인은 주문을 제공할 뿐만 아니라 이 틱에 대한 주문으로 작업할 가능성이 없는 경우 틱이 도착할 때 OnTick()을 종료합니다.

MT5 기능에 대한 정확한 아날로그가 필요합니다. IsConnected() ( TerminalInfoInteger (TERMINAL_CONNECTED) - 확인 됨 ), IsTradeAllowed() , IsTradeContextBusy() , RefreshRates()

 
Igor Makanu :

나는 까다로운 브로커에 대해 논의하고 싶지 않습니다. 위에서 보여준 디자인은 주문을 제공할 뿐만 아니라 이 틱에 대한 주문으로 작업할 가능성이 없는 경우 틱이 도착할 때 OnTick()을 종료합니다.

MT5 기능에 대한 정확한 아날로그가 필요합니다. IsConnected() ( TerminalInfoInteger(TERMINAL_CONNECTED) - 확인 됨 ), IsTradeAllowed() , IsTradeContextBusy() , RefreshRates()

IsTradeContextBusy() 는 제외할 수 있으며 다섯 번째 스레드는 항상 비어 있습니다.

RefreshRates()미리 정의된 Ask/Bid 변수 의 업데이트이며, 다섯 번째 변수는 아니지만 사용할 수 있습니다.

 #define Bid (:: SymbolInfoDouble ( _Symbol , :: SYMBOL_BID ))
#define Ask (:: SymbolInfoDouble ( _Symbol , :: SYMBOL_ASK ))

가격은 항상 관련이 있습니다.

 
Igor Makanu :

나는 교활한 중개인에 대해 논의하고 싶지 않습니다. 위에서 보여준 디자인은 주문을 제공할 뿐만 아니라 이 틱에 대한 주문으로 작업할 가능성이 없는 경우 틱 도착 시 OnTick() 종료를 제공합니다.

MT5 기능에 대한 정확한 아날로그가 필요합니다. IsConnected() ( TerminalInfoInteger(TERMINAL_CONNECTED) - 확인 됨 ), IsTradeAllowed() , IsTradeContextBusy() , RefreshRates()

제가 알기로는 틱이 켜져 있는데 거래가 금지되어 있다는 말씀이신가요?

그렇다면 나도 그런 수표를 받고 싶지만 지금까지 아무도 작동하는 것을 제안하지 않았습니다.

 
Vitaly Muzichenko :

IsTradeContextBusy() 는 제외할 수 있으며 다섯 번째 스레드는 항상 비어 있습니다.

https://www.mql5.com/en/articles/4332

연결되었습니다() 터미널 정보 정수(TERMINAL_CONNECTED)

IsTradeAllowed() MQLInfoInteger(MQL_TRADE_ALLOWED)

새로 고침 비율() SymbolInfoDouble ( _Symbol , :: SYMBOL_BID )

IsTradeContextBusy()는 아날로그 또는 아날로그가 불가능한 이유에 대한 정당화가 필요합니다.


나는 아날로그가 필요하고 그 이상은 필요하지 않습니다. 어제 참조를 기반으로 위의 기능을 다시 작성했지만 올바른 해석에 대한 불확실성이 있습니다(다른 말로 설명됨). 이제 포럼에서 정확성을 확인하고 싶습니다.

 //_______________________________________________________________________
bool ServerDisable( bool refreshrates= false , int count= 10 )
  {
   if ( MQLInfoInteger ( MQL_TESTER )|| MQLInfoInteger ( MQL_OPTIMIZATION )) return ( false );
   for ( int i= 0 ;i<count;i++)
     {
       if ( TerminalInfoInteger ( TERMINAL_CONNECTED )) if ( TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
        {
#ifdef __MQL5__
         if (refreshrates) SymbolInfoDouble ( _Symbol , SYMBOL_BID );
         return ( false );
#else
#ifdef __MQL4__
         if (! IsTradeContextBusy ())
           {
             if (refreshrates) RefreshRates ();
             return ( false );
           }
#endif   // __MQL4__
#endif
         }
       Sleep ( 157 );
     }
   Print ( __FUNCTION__ , " Торговый сервер не отвечает" );
   return ( true );
  }
//___________________________________________________________________________
LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
  • www.mql5.com
— В чем сила, брат?                                   —А сила, брат, в дефайнах                     Вы все ещё пишете на MQL4 и хотите перейти на MQL5, но не знаете с чего начать? Тогда мы идём к вам! Теперь появилась возможность комфортно работать в редакторе MetaEditor MQL5 и при этом использовать MQL4-нотацию (справедливости ради замечу...
사유: