MarketBookAdd

선택된 심볼에 대한 마켓 깊이(Depth of Market)을 열고 DOM 변경 알림을 수신할 수 있는 구독을 제공합니다.

bool  MarketBookAdd(
   string  symbol      // 심볼
   );

매개변수

심볼

[in] 시장의 깊이가 엑스퍼트 어드바이저 또는 스크립트에 사용될 기호의 이름.

값 반환

성공적으로 열리면 true, 그렇지 않은 경우 false.

주의

일반적으로 이 기능은 OnInit() 함수 또는 클래스 생성기에서 호출해야 합니다. 들어오는 알림을 처리하려면 엑스퍼트 어드바이저 프로그램에서 OnBookEvent(string 및 symbol) 기능을 포함해야 합니다.

예:

#define   SYMBOL_NAME   "GBPUSD"
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- SYMBOL_NAME 심볼에 대한 시장 심도를 엽니다.
   if(!MarketBookAdd(SYMBOL_NAME))
     {
      PrintFormat("MarketBookAdd(%s) failed. Error "SYMBOL_NAMEGetLastError());
      return;
     }
 
//--- 시장 심도를 성공적으로 열었다는 메시지를 저널에 보냅니다.
   PrintFormat("The MarketBook for the '%s' symbol was successfully opened and a subscription to change it was received"SYMBOL_NAME);
   
//--- 2초 기다립니다
   Sleep(2000);
   
//--- 완료되면 공개 시장 심도에서 구독을 취소하세요.
   ResetLastError();
   if(MarketBookRelease(SYMBOL_NAME))
      PrintFormat("MarketBook for the '%s' symbol was successfully closed"SYMBOL_NAME);
   else
      PrintFormat("Error %d occurred when closing MarketBook using the '%s' symbol"GetLastError(), SYMBOL_NAME);
      
   /*
  결과:
   The MarketBook for the 'GBPUSDsymbol was successfully opened and a subscription to change it was received
   MarketBook for the 'GBPUSDsymbol was successfully closed
   */
  }

추가 참조

시장 깊이의 구조, 구조 및 클래스