거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Telegram에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
조회수:
284
평가:
(37)
게시됨:
업데이트됨:
xmlparser-doc.zip (36.87 KB)
xmlparserdll.zip (235.42 KB)
\MQL5\Include\
xmlparser.mqh (6.12 KB) 조회
\MQL5\Scripts\
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

CXmlElement 클래스는 XML을 다루기 위해 다음과 같은 기능을 제공합니다:

  • XML 문서(또는 개별 요소)로부터 DOM 모델(객체 트리)을 생성하고;
  • 속성, 중첩된 요소 및 텍스트를 읽거나, 수정하거나, 생성하거나, 삭제할 수 있습니다;
  • 객체 모델을 XML로 저장할 수 있습니다.
클래스의 인터페이스

class CXmlElement 
{
public:
  string        Name;
  CXmlElement   *Elements[];
  CXmlAttribute *Attributes[];
  string        Text;
  ...  
  string SetXml (string xml);
  string GetXml ();
};

요소의 속성에 접근하기 위해 간단한 CXmlAttribute 클래스가 사용됩니다:

class CXmlAttribute 
{
public:
  string Name;
  string Value;
};

다음은 XML을 파싱하고 DOM 트리에서 정보를 출력하는 스크립트 예제입니다:

void OnStart()
  {
   CXmlElement xmldoc;
   string xml="<!--Comment--><ROOT><ITEM  Attr1=\"HELLOW\">Terminal &quot;MT5&quot;</ITEM></ROOT>";
   Print("XML="+xml);
   string res=xmldoc.SetXml(xml);
   if(res=="") 
     {
      Print("루트 요소: "+xmldoc.Name);
      Print("  속성: "+string(ArraySize(xmldoc.Attributes)));
      Print("  포함된 요소: "+string(ArraySize(xmldoc.Elements)));
      Print("  첫 번째 중첩 요소:"+xmldoc.Elements[0].Name);
      Print("    그의 첫 번째 특징: "+xmldoc.Elements[0].Attributes[0].Name+"="+xmldoc.Elements[0].Attributes[0].Value);
      Print("    그의 글: "+xmldoc.Elements[0].Text);
      Print("XML="+xmldoc.GetXml());
     }
   else
      Print(res);
  }

결과는 다음과 같습니다:


추가 정보:

  • 현재 버전은 요소, 그 속성 및 텍스트만 DOM에 로드합니다. 그 외의 모든 정보(주석, 설명 등)는 무시됩니다. 그 결과, 인코딩 및 버전 정보가 손실되며 XML이 항상 올바르게 저장되지는 않을 수 있습니다.
  • 저장 시 표준에 따라 <"&'>와 같은 특수 문자가 &lt;, &gt; 등으로 변환됩니다.
  • 이 파서는 XML 문서를 본격적으로 처리하기보다는 주로 XML을 분석하는 데 목적이 있습니다.

파일 위치:

  • 터미널_데이터_디렉터리\MQL5\Libraries\xmlparser.dll
  • 터미널_데이터_디렉터리\MQL5\Include\xmlparser.mqh
  • 터미널_데이터_디렉터리\MQL5\Scripts\xmlparserscript.mq5

MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/97

iBBFill iBBFill

색이 칠해진(채워진) 볼린저 밴드.

iMovment iMovment

Movment 지표는 움직임의 방향과 크기에 따라 서로 다른 색상과 농도의 막대를 표시합니다.

SignalAI - Indicator SignalAI - Indicator

이 표시기는 매수 또는 매도 신호를 보여줍니다.

Custom MA Cross with RSI Indicator for MT5 Custom MA Cross with RSI Indicator for MT5

MT5용 커스텀 MA 크로스와 RSI 지표는 트레이더가 추세 변화를 파악하고 모멘텀을 이용해 종목을 필터링할 수 있도록 설계된 다용도 트레이딩 도구입니다. 이 지표는 두 개의 이동평균(MA)과 상대강도지수(RSI)를 결합하여 명확한 매수 및 매도 신호를 제공합니다.