Wednesday 28 February 2018

Dtc 거래 시스템


해석:
증권 거래의 확인 및 확정; 어울리는.
증권 거래소 (SECURITIES AND EXCHANGE COMMISSION).
17 CFR PART 241.
(RELEASE NO. 34-39829; FILE NO. S7-10-98)
증권 거래의 확인 및인지; 어울리는.
대행사 : 증권 거래위원회.
행동 : 해석 릴리스; 의견 요청.
요약 : 증권 거래위원회 ( "Commission")는 "일치하는" 브로커 - 딜러 및 브로커 - 딜러의 고객으로부터의 증권 거래 정보를 비교하는 서비스는 청산 기관 기능입니다. 위원회는 또한 일치하는 서비스를 제공하기 때문에 청산 기관에 대한위원회의 해석에 해당하는 자격을 갖춘 전자 거래 확인 ( "ETC") 공급 업체에 대한 완전 청산 기관 규제에서 면제 적 구제를 제공하는 두 가지 가능한 접근법에 대한 의견을 모으고 있습니다 .
날짜 :이 보도 자료의 섹션 III에 포함 된 해석은 효과적입니다 (연방 등록부에 공표 일자를 기입하십시오).
의견은 연방 관보 (Federal Register)에 게재 후 60 일이 지나면 제출해야합니다.
주소 : 워싱턴 DC 45049 번지 워싱턴 DC 20549-6009의 증권 거래위원회 비서관 인 조나단 카츠 (Jonathan Katz)에게 의견을 제출해야합니다. 의견은 전자 메일 주소 인 rule-commentssec. gov에서 온라인으로 제출할 수 있습니다. 모든 설명문은 File No. S7-10-98을 참조해야합니다. 이 파일 번호는 전자 메일을 사용하는 경우 제목 줄에 포함되어야합니다. 접수 된 모든 의견은 워싱턴 DC DC 20549 NW 450 5th Street의 Commission Public Reference Room에서 공개 검사 및 복사가 가능합니다. 전자적으로 제출 된 의견서는위원회의 인터넷 웹 사이트 (sec. gov)에 게시됩니다.
추가 정보 연락처 : Jerry W. Carpenter, Assistant Director; 제프리 무니 (Jeffrey Mooney) 특별 고문; 또는 Theodore R. Lazo, 변호사; 202 / 942-4187, 위험 관리 및 통제 부서, 시장 규제 부서, 증권 거래위원회, 워싱턴 DC, 20549.
추가 정보:
최근 뉴욕 증권 거래소 ( "NYSE"), 증권 딜러 협회 (NASD) 및 시큐리티 규칙 제정위원회 (이하 "MSRB") (총칭하여 "SRO")는 제안 된 규칙 변화 1934 년 증권 거래법 ( "증권 거래법") 제 19 조 (b) 항에 의거하여 회원국에 의해 수행 된 거래 후 거래 처리 규칙을 개정해야한다. SRO & # 146; 현재의 규칙은 브로커 - 딜러가 지불 준비 ( "DVP") 또는 수취 대 지불 ( "")을 제공하는 거래의 전자 확인 및 확인을 위해 증권 보관소 2의 시설을 사용하도록 요구한다. ; RVP ") 3 특권 ("SRO 확인 규칙 ")을 제공한다. 실제로 SRO 확인 규칙은 브로커 - 딜러가 증권 예탁 기관이 제공 한 유일한 확인 / 확인 서비스이기 때문에 예금 신탁 회사 ( "DTC") 기관 송금 ( "ID") 시스템을 사용해야합니다. 5 SRO 확인 규칙에 대한 제안 된 개정안에 따라 브로커 - 딜러는 SRO가 정의한 자격을 갖춘 ETC 공급 업체 인 한 RVP / DVP 거래의 확인 및 확인을 위해 등록 기관이 아닌 기관을 사용할 수 있습니다 규칙. 자격을 갖춘 ETC 판매자 중개인은 거래 당사자 간의 정보 만 전송하며 당사자는 정보의 정확성을 확인하고 확인합니다.
위원회는 무역 후 처리 과정의 진화에있어 다음 단계는 매칭 서비스의 개발이 될 것이라는 것을 이해합니다. "매칭" 은 중개자가 브로커 - 딜러 및 고객으로부터의 거래 정보를 조정하여 거래 확정에 사용되는 확인 된 확인을 생성하는 프로세스를 설명하는 데 사용되는 용어입니다.
집행위원회는 거래법 제 3 조 (a) 항 (23) 호에 의거하여 청산 기관 정의의 의미 내에서 청산 기관 기능을 구성한다는 견해를 가지고있다. 특히, 매칭은 "증권 거래의 결제 조건에 관한 데이터의 비교"를 구성한다. 집행위원회는 매칭은 통관 및 정산 과정과 밀접히 연관되어있어 학위뿐만 아니라 현 확인 및 확인 과정과 종류가 다르다는 결론을 내립니다. 이 릴리스의 목적은 감소 된 요구 사항에 따라 허가 기관으로 등록을 통해 또는 일치 서비스를 제공하는 자격을 갖춘 ETC 공급 업체에 조건부 면제를 부여하여 면제 구제를 제공한다는 개념에 대한 의견을 찾는 것입니다.
A. 확인 및 확인 프로세스.
확인 / 확인 절차는 기관 투자자에게 행해진 거래 조건과 관련하여 브로커 - 딜러, 기관 투자자 및 보관 은행 간의 메시지 전달을 의미합니다. 기관 투자가의 거래에는 많은 돈과 많은 양의 증권, 많은 당사자 및 주문 입력과 최종 결제 사이의 단계가 더 많으므로 제도적 거래는 일반적으로 소매 거래보다 복잡합니다.
1. ID 시스템을 이용한 확인.
"고객 측"의 전형적인 구성 요소는 " 현재의 SRO 확인 규칙에 따른 제도적 거래의 해결은 그림 1에 나와있다.
일반적으로 기관 투자자는 기관의 투자 관리자가 브로커 - 딜러에게 주문을하는 것으로 시작합니다. 브로커 - 딜러가 거래를 실행 한 후 브로커 - 딜러는 해당 기관에 실행 세부 사항을 알립니다. 이를 일반적으로 실행 통지 (그림 1의 1 단계)라고합니다. 그런 다음 기관은 거래가 어떻게 계정에 할당되어야하는지에 대해 브로커 - 딜러에게 조언합니다 (그림 1의 2 단계). 8 브로커 - 딜러는 거래 데이터를 DTC에 제출합니다 (그림 1의 3 단계).
다음으로 DTC는 거래를 ID 시스템의 거래 데이터베이스에 추가하고 ID 관리 번호를 지정하고 기관, 브로커 - 딜러, 기관의 결제 에이전트 및 기타 이해 관계자 (예 : 수탁자, 계획 관리자, 또는 상응하는 은행) (그림 1의 4 단계). 기관은 정확성에 대한 확인을 검토합니다. 정확하다면 해당 기관 또는 지정된 확인 기관이 ID 시스템을 통해 거래를 확정합니다 (그림 1의 5 단계). 그런 다음 DTC는 확인 된 확인서를 생성하여 브로커 - 딜러 및 해당 기관의 결제 에이전트에게 보냅니다 (그림 1의 6 단계). 9이 시점에서 거래는 DTC의 결제 시스템으로 보내집니다 (즉, ID 시스템은 돈이나 유가 증권이 거래되지 않는 결제 시스템이 아니므로) 증권을 제공해야하는 당사자의 승인을 받아야합니다 (즉, 판매 당사자) 기관이나 결제 에이전트가 결제 전에 발생합니다 (그림 1의 단계 7 및 8). "품질 관리" 확인이 보내지고 확인이 접수 된 경우 (그림 1의 9 단계) DTC의 규제 기관 및 ID 시스템 사용자를위한 다양한 보고서의 모니터링 및 생산이 포함됩니다.
2. 공인 ETC 납품업자를 사용하여 확인.
제안 된 SRO 규칙 변경에 따라 자격을 갖춘 ETC 공급 업체가 확인 / 확인 프로세스에 사용될 수 있습니다. 브로커 - 딜러는 거래 데이터를 자격있는 ETC 공급 업체에 제출하며, 이 공급 업체는 확인서를 작성하여 해당 기관에 보냅니다 (그림 1의 3 단계 및 4 단계). 확인을 검토 한 후 기관은 자격을 갖춘 ETC 공급 업체의 시설을 통해 브로커 대리점에 확인을 보냅니다 (그림 1의 5 단계). 이 프로세스의 어느 시점에서 자격을 갖춘 ETC 공급 업체는 DTC가 ID 관리 번호를 할당 할 수 있도록 DTC에 ID 시스템 형식으로 확인을 전달합니다. DTC는 관리 번호가있는 확인 메시지를 자격있는 ETC 공급 업체에게 보내고 공인 된 ETC 공급 업체는 관리 번호를 브로커 판매 업체 및 기관에 제공합니다. 자격을 갖춘 ETC 공급 업체는 기관으로부터 확인서를받은 후 ID 관리 번호가있는 확인 된 확인서를 ID 시스템 형식의 DTC로 보냅니다. 이 과정에서 자격을 갖춘 ETC 공급 업체는 거래 당사자간에 만 정보를 전송하며 당사자는 정보의 정확성을 확인합니다.
"일치하는"거래를 통한 제도적 거래의 고객 측 합의의 구성 요소는 " 시스템이 그림 2에 나와 있습니다.
"매칭" 중개인이 브로커 - 딜러의 무역 데이터 제출 (그림 2의 단계 2)과 기관의 할당 지침 (그림 2의 단계 1)을 비교하여 거래에 대한 두 가지 설명이 동의하는지 여부를 결정하는 프로세스를 설명하는 데 사용되는 용어입니다 . 무역 데이터와 기관의 배분 지침이 일치하면 확인 된 확인이 이루어진다 (그림 2의 3 단계). 이렇게하면 기관이 검토하고 확인하기위한 확인 (그림 1의 단계 5)을 작성하는 별도의 단계가 제거됩니다 (그림 1의 단계 5). 이 시점에서, 무역은 DTC의 결제 절차로 진행되지만 합의가 이루어지기 전에 배달 에이전트에 의해 승인되어야합니다 (그림 2의 4 단계와 5 단계). 11.
III. 삭제 된 대리점 기능과 일치.
거래소 법 제 3 조 (a) 항 (23) (A) 항은 청산 기관을 "증권 거래와 관련하여 지불 또는 인도를 중개하는 역할을하는 사람 또는 유가 증권 거래의 결제 조건을 줄이거 나 유가 증권의 결제 책임을 배분하기위한 데이터 " 12 절 ExchangeA 17A 절 및 그 규칙 17Ab2-1은 이러한 기능을 수행하는 사람이위원회에 청산 기관으로 등록하거나 등록 면제를 요구합니다. 13.
위원회는 섹션 3 (a) (23) 및 17A의 언어, 목적 및 정책에 기초하여 증권의 매수인과 매도인으로부터 거래 정보를 수집하고 그 정보의 독립적 인 조정 또는 매칭을 수행하는 중개자가 거래법 제 3 조 (a) 항 (23)의 범위 내에서 데이터를 비교할 수있는 편의를 제공한다. 결과적으로 중개인은 청산 대행사 기능을 수행하고 있습니다. 따라서이 해석에 따라 청산 대행사로 등록되었거나 등록이 면제 된 업체 만이 일치하는 서비스를 제공 할 수 있습니다.
1975 년 증권법 개정안 ( "1975 개정안")의 입법 역사는 국가 통관 및 결제 시스템을 수립하는 목적과위원회에 부여 된 권한의 범위를 포함하여이 법정 해석을 뒷받침한다. 또한 청산 대행 기능이되는 일치하는 서비스를 고려하면 통관 및 결제 시스템의 Exchange Act 규정의 목적과 일치합니다. 의회는 1970 년대 초반 통관 및 정착 시스템을 부적절한 것으로 보았고 1975 년 개정안에서는위원회가 개선 된 국가 통관 및 정착 시스템 개발을 용이하게하도록 지시했다. 의회는 증권 거래법 제 17A 절에서이 국가 시스템의 목적을 명확히하고, 증권 거래 처리에 관여하는 모든 사람들의 운영을 규제, 조정 및 감독하는 권한과 책임을 국가 시스템의 목표에 부과하는 권한과 책임을위원회에 부여했다. 증권 거래의 신속하고 정확한 통관 및 결제. 의회는 특정 시스템의 장점을 언급하거나 국가 통관 및 정착 시스템이 취해야 할 형태를 지시하는 것을 거부했다. 대신, 의회는 "데이터 처리 및 통신 기술" 통관 및 정착 과정에 관여하는 것은 계속 진화 할 것입니다. 결과적으로 집행위원회는 통관 및 결제 시스템에 대한 폭 넓은 권한과 청산 대행사로 등록 할 필요가있는 청산 대행사 기능에 어떤 액티비티가 포함되는지 결정할 수있는 폭 넓은 재량권을 부여 받았다.
사실, 제도적 거래를위한 정리 및 결산 프로세스는 극적으로 진화했습니다. 1975 년 수정안이 제정되었을 때 제도적 거래의 처리는 거의 또는 전혀 자동화되지 않은 상태에서 브로커 - 딜러와 기관간에 직접 수행되었습니다. SRO & # 146; 제도적 거래의 복잡성이 증가하고 프로세스를 자동화 할 필요성에 대응하여 제도적 거래에 대한 전자적 확인 및 확인을 요구하는 규칙이 채택되었습니다. 오늘날, 기관 거래 규모는 미국 증권 시장에서 거래 활동의 상당 부분을 차지하는 정도까지 증가했습니다. 제도적 거래의 양과 복잡성이 증가함에 따라 사실상 모든 거래가 전자 시스템을 통해 처리됩니다.
매칭은 클리어런스 및 정산 프로세스와 불가분의 관계로 얽혀 있습니다. 일치하는 서비스를 제공하는 공급 업체는 거래 및 할당 정보를 적극적으로 비교하고 거래 정산에 사용되는 확인 된 확인서를 발급합니다. 또한 매칭은 청산 및 결제 시스템 유지에 중대한 역할을하는 것으로위원회와 증권 업계가 바라는 두 영역을 다루고 있습니다 : 오류를 줄이고 결제 시간을 줄입니다.
위에서 언급했듯이 일치 작업은 확인 및 확인 프로세스의 특정 단계를 결합하므로 오류를 줄이는 데 도움이 될 수 있습니다. 효과적인 매칭은 결제주기를 단축하기위한 모든 노력에도 매우 중요합니다. 동시에 매칭은 브로커 - 딜러 및 기관 고객에게 그 리스크를 더 광범위하게 분산시키는 대신 매칭을 수행하는 엔터티에서 리스크를 처리하는 데 집중합니다. 특히, 매칭은 합의를 지연 시키거나 거래가 실패하게 만들 수있는 오류를 탐지 할 수있는 별도의 확인 단계를 제거합니다. 23.
따라서 매칭을 제공하는 단체는 국가 통관 및 결제 시스템에 중대한 영향을 미칠 것이라고위원회는 믿는다. 수천 건의 거래와 수백만 달러 상당의 증권을 포함하는 수 백 기관 및 브로커 - 딜러의 거래 정보를 정확하게 비교할 수있는 일치 시스템의 고장은 국가 통관 및 결제 시스템의 전반적인 시스템 실패를 초래할 수 있습니다 . 매칭되는 공급 업체에 대한 규제 권한이 없다면위원회는 그러한 실패를 막을 수있는 능력이 제한적일뿐입니다. 의회는 이러한 상황이 발생하지 않도록 국가 통관 및 정산 시스템에 대한 중앙 집중식 규제 체제를 수립 할 수있는 권한을위원회에 부여했다. 매칭 서비스와 정의의 범위에 중요한 역할을 감안할 때, 위원회는 유가 증권의 신속하고 정확한 통관 및 결제를 보장하기 위해 어떤 형태의 규제가 적절하다고 생각한다. 26.
IV. 가능한 규제 접근법.
일치하는 서비스가 청산 대행 기관의 정의에 속하더라도, 청산 대행사의 기능을 일치 서비스 제공으로 제한하는 주체가 청산 대행사 규정의 전제가 될 필요는 없다는 것이 사전에 집계되어있다. 위원회는 섹션 17A에 따라 광범위한 면제 권한을 가지고 있습니다. 섹션 17A (b) (1)은 집행위원회가 공공의 이익, 투자자의 보호 및 투자 목적의 보호와 일치한다는 것을위원회가 판별하는 경우위원회에게 제 17A 조의 조항을 면제 (조건 적 또는 무조건적) 섹션 17A.
제한된 등록 또는 조건부 면제와 같은 두 가지 대체 접근법이 일치 시설을 제공하는 기관에 적절한 규제 구조를 제공 할 수 있습니다. 두 접근법 중 하나에서, 섹션 17A의 목표를 달성하기 위해 필요하고 적절하다고위원회가 판단하는 규제 요구 사항 만 일치 시설을 제공하는 기업에 적용될 수 있습니다. 제한된 등록 대안은 "축소 된 (scaled back)"대안이다. 접근 방식은 매칭 서비스 제공자를 청산 대행 기관으로 등록하는 동시에 개별 청산 기관 요구 사항을 면제합니다. 조건부 면제 대안은 "빌딩 블록 (building block)"이다. 접근법은 적절한 조건에 따라 기관 등록을 청산하는 것을 면제한다. 두 접근법 중 어느 한 방법 하에서위원회는 신청을 승인하기 전에 등록 또는 면제 제안 조건을 포함하여 제한된 등록 또는 조건부 면제를위한 적격 한 ETC 공급 업체의 신청서에 대한 의견을 발표 할 것이다. 29.
위원회는 의견 제시 자에게 & # 146; 제한적인 청산 기관 등록 또는 청산 기관 등록의 조건부 면제가 일치하는 서비스를 제공하는 적격 한 ETC 공급 업체를 규제하는 최선의 대안인지에 대한 견해. 제안 된 대안 중 하나 또는 둘 모두가 증권 거래의 거래 및 결제에 대한 국가 시스템의 안전성과 건전성을 보장하고 일관된 기준에 따라 연계되고 조정 된 정리 메커니즘을 지속적으로 개발할 수있는 신중한 방법을 제공합니까? 일반적으로, 섹션 17A (b)에 따른 청산 기관 요구 사항은 서비스 매칭에 필요하고 적절한 것이며, 그렇지 않은 경우는 무엇입니까? 유럽 ​​집행위원회가 국가 통관 및 결제 시스템의 안전성과 건전성을 보장하는 자격을 갖춘 ETC 업체들과의 일치 감시를 유지할 수있는 다른 대안이 있는가?
17 CFR 파트 241의 과목 목록.
연방 규정의 개정.
전 문에 명시된 이유로 연방 규정집 제 17 편 제 2 장이 아래에 설명 된대로 개정됩니다.
제 241 부 - 1934 년 증권 거래법 및 일반 규칙 및 그 규정에 관한 통보.
파트 241은 릴리스 번호 34-39829와 1998 년 4 월 6 일의 릴리스 날짜를 해석 릴리스 목록에 추가하여 개정됩니다.

데이터 및 거래 통신 (DTC) 프로토콜.
DTC 프로토콜 소개.
데이터 및 거래 통신 프로토콜 (약칭 DTC 프로토콜)은 금융 시장 거래 커뮤니티를위한 개방형 통신 프로토콜입니다.
DTC 프로토콜은 금융 시장 데이터, 거래, 과거 시장 데이터 및 과거 가격 데이터에 대한 공개 통신 프로토콜을 수립하는 이니셔티브입니다.
DTC 프로토콜은 이러한 메시지 내의 일반적인 메시지 및 필드 집합을 정의하며 금융 시장 데이터 및 거래 기능을 사용하는 클라이언트와 서버 간의 안정적이고 플러그 앤 플레이 방식의 상호 운용성을 위해 이러한 메시지 및 필드 작업에 대한 명확한 절차를 제공합니다 .
DTC 프로토콜은 가능한 한 FIX 프로토콜을 기반으로합니다. 거래 메시지와 필드는 FIX 프로토콜과 매우 밀접하게 관련되어 있습니다.
DTC 프로토콜의 시장 데이터는 잘 설계되고 효율적인 데이터 피드에 사용되는 모델을 따릅니다.
DTC 프로토콜은 수동 거래, 자동화 / 알고리즘 거래, 차트 작성, 시장 분석 또는 유사한 유형의 프로그램 (클라이언트) 및 시장 데이터 및 거래 서비스 (서버)를 서로 신뢰할 수 있고 효율적으로 상호 작용할 수있게합니다.
이 프로토콜은 자신의 용도로 프로그램을 작성하는 개인이든, 거래 및 차트 작성 소프트웨어의 상업적 공급자, 기관의 고주파 거래자 또는 데이터 또는 거래 서비스 제공자이든간에 모든 유형의 사용자를위한 프로토콜입니다.
"데이터"서비스의 정의는 금융 시장 데이터를 제공하는 서비스입니다. "Trading"서비스의 정의는 금융 시장 데이터를 제공하거나 교환기에 연결성을 제공하거나 자체 교환기를 운영하는 서비스이며 고객 거래를 처리 할 수도 있습니다.
이 프로토콜은 네트워크 통신 링크에서 직접 작동하도록 설계된 프로토콜이며 SSL / TLS 및 비 SSL / TLS 네트워크 연결에서 모두 사용할 수 있습니다.
DTC 프로토콜은 간단한 메시징 프로토콜입니다. DTC 프로토콜 인 클라이언트와 서버는 서로 잘 정의 된 필드와 절차로 메시지를 교환합니다.
메시지라는 용어는 일반적으로 인터넷을 통한 TCP / IP 연결 인 보안 또는 비보안 네트워크 통신 링크를 통해 전송되는 메시지 인스턴스를 나타냅니다.
DTC 프로토콜이 지원하는 다양한 인코딩 방법이 있습니다.
DTC 프로토콜의 메시지 및 메시지 필드에 대한 전체 설명서는 DTC 메시지 및 절차 페이지에서 확인할 수 있습니다.
데이터 및 거래 서비스 공급자와 해당 서비스를 프로그래밍하는 사용자는 표준 통신 프로토콜을 따르는 것이 더 좋습니다.
일반적으로 서버가 사용하는 프로토콜이나 API에 쓰는 클라이언트 나 클라이언트가 사용하는 프로토콜이나 API에 쓰는 서버가 아닌, 이제는 하나의 중립적 인 개방형 사양이 있습니다. 프로토콜을 사용합니다. 따라서 서버 또는 클라이언트는 특정 클라이언트 또는 서버에 특정한 통합 작업을 수행하지 않습니다.
적절한 작업 모델은 어느 쪽도 다른 서비스 / 제품에 통합되어 있지 않으며 각 쪽이 초점을 맞추고 100 % 신뢰도 및 호환성을 보장하는 공통 표준 프로토콜을 사용한다는 것입니다.
DTC는 완전히 중립입니다. 이것이 의미하는 바는 클라이언트 또는 서버를 선호하지 않는다는 것입니다.
웹 브라우저가 모든 단일 웹 사이트와 다른 프로토콜로 작동하도록 설계되어야한다고 생각하십시오. 그게 말이 되겠습니까? 분명한 대답은 이것이 의미가 없기 때문에 일반적인 공개 사양 프로토콜을 설정해야하는 이유입니다. DTC 프로토콜이 해결책입니다.
표준은 전자 데이터 통신 및 물리적 전자 네트워크에서 매우 일반적입니다. 인터넷은 표준이 없어도 가능하지 않습니다. TCP / IP 표준이 있습니다. 하드웨어 계층은 고도로 표준화되어 있습니다. 이더넷 표준이 있습니다. 물리적 네트워크가 표준화없이 상호 운용 될 수있는 방법은 없습니다.
인터넷은 통신 표준이없는 곳이 어디입니까? 21 세기의 첫 10 년 동안 1990 년대에 시작되어 현재까지도 계속되고있는 인터넷의 폭발적인 성장은 표준 없이는 일어나지 않았을 것입니다.
프런트 엔드 클라이언트 거래 또는 차트 작성 프로그램이 다양한 프로토콜이나 API로 작업하는 많은 외부 서비스를 지원할 때 특히 처리중인 API 구성 요소를 사용하는 경우 문제가 발생합니다.
프로세스 API 구성 요소는 매우 문제가 있으며 오픈 소스 이건 블랙 박스 이건간에 개발자가 사용하는 클라이언트 또는 서버와 일치하지 않을 수있는 특정 입출력 모델을 따르도록합니다.
응용 프로그램은 수동 거래, 알고리즘 거래, 차트 작성, 시장 분석 등을 지원하든, DTC 프로토콜을 지원하면 DTC를 지원하는 모든 서버와 자동으로 호환됩니다.
클라이언트와 서버 시스템 개발자 모두가이 산업에 존재하는 수많은 프로토콜 / API보다는 하나의 개방형 사양 프로토콜을 유지 관리하고 통합하는 데 집중하는 것이 훨씬 더 생산적입니다.
고객의 경우, 서버에 통합하고 다양한 관련 문제를 다루는 것보다 클라이언트 소프트웨어 개발에 더 많은 시간을 사용할 수 있습니다.
클라이언트와 서버 모두 엄격하게 프로토콜 준수에 열심히 일하므로 자동 호환성이 있습니다. 이것은 DTC 프로토콜의 요구 사항입니다.
왜 고칠 수 없습니까?
FIX는 시장 데이터에 대한 높은 오버 헤드 프로토콜로 간주됩니다. FAST는 이에 대한 해결책이지만 기술적으로 구현하기가 복잡합니다.
일부 사용자의 경우 FIX는 쉽게 구현되고 사용되지 않습니다. 데이터 및 거래 서비스 제공 업체는 많은 고객이 FIX 사용에 어려움을 겪을 것임을 알고 있습니다.
인증 된 TCP / IP 연결을 통해 FIX에는 보낸 사람 구성 ID, 대상 구성 ID 및 체크섬과 같은 불필요한 필드가 있습니다.
FIX는 엄격한 표준이 아닙니다. 클라이언트와 서버가 FIX를 구현할 수도 있지만, FIX를 구현 한 특정 FIX 구현을 따르지 않으면 자동으로 서로 호환되지 않습니다.
FIX에는 과거 가격 데이터에 대한 메시지가 없습니다. 또한 FIX는 과거 데이터 전송에 효율적이지 않습니다. 반면 DTC는 가능한 가장 효율적인 방법으로 과거 가격 데이터를 완벽하게 지원합니다.
DTC 프로토콜은 매우 효율적이며 이진 인코딩을 사용할 때 최소한의 네트워크 대역폭을 필요로합니다.
표준화가 가능합니까?
금융 시장 데이터와 거래를 표준화하는 것이 가능한가?
이 질문에 대답하려면 클라이언트와 서버간에 정확히 무엇이 전달되는지 살펴 봐야합니다.
시장 데이터의 경우 이는 클라이언트의 요청, 가격 책정, 인덱스 또는 표시기 데이터에 대한 응답으로 서버에서 클라이언트로의 통신입니다. 이 유형의 데이터는 거래 세션 중 Settlement, Open, High 및 Low 값과 다양한 필드를 나타내는 스냅 샷 데이터와 해당 필드에 대한 실시간 업데이트로 구성됩니다. 이 모든 것은 매우 쉽게 표준화되었습니다. 이 가격 책정 데이터의 내역도 쉽게 표준화됩니다.
거래의 경우 고객은 특정 보안을 서버에 매매하기위한 주문을 제출하고 주문 상태 및 계정 또는 여러 계정의 위치에 대한 업데이트를 받아야합니다. 주문 입력 및 직위에는 금융 시장 거래에서 공통된 필드가 있습니다. 따라서 표준화가 가능하다.
FIX 프로토콜이 존재한다는 사실 또한 표준화가 가능하다는 것도 증명합니다. FIX 프로토콜은 고도로 표준화 된 플러그 앤 플레이 프로토콜은 아니지만. DTC 프로토콜은 다음과 같습니다.
왜 우리는 클라이언트 또는 서버로서 DTC를 채택해야합니까?
고객 측 시장 분석 및 / 또는 거래 프로그램 또는 서버 측 데이터 또는 거래 서비스를 개발하는 경우 DTC 프로토콜을 채택하면 DTC 프로토콜을 채택한 다른 클라이언트 및 서버와의 연결 선택이 크게 증가합니다.
결국 표준화 된 공통 프로토콜이 사용되기 때문에 다른 클라이언트 또는 서버와의 통합과 관련된 개발 비용을 절감 할 수 있습니다.
DTC 프로토콜의 사용자는 서로간에 거의 즉각적인 플러그 앤 플레이 호환성을 용이하게하는 공통 프로토콜을 따릅니다.
표준 프로토콜을 준수하기 때문에 클라이언트와 서버 간의 연결이 크게 단순화되고 유지 관리가 쉽습니다.
귀하가 클라이언트이든 서버이든간에, DTC 프로토콜의 정신은 각 측에서이 프로토콜을 따르려고 노력할 것이므로 완벽한 호환성과 신뢰성이 있습니다.
클라이언트 또는 서버가 이미 구현하거나 구현하고자하는 독점적 인 프로토콜 또는 통합 방법을 대체하는 것은 DTC 프로토콜의 목적이 아닙니다.
현재이 업계에서 우리가 가지고있는 것은 다양한 유형의 연결 방법과 프로토콜로 인해 혼란을 겪고 있습니다. 이 독점적 인 in-process API가 사용될 때 이것은 실제로 합성됩니다.
우리 모두는 우리 제품이나 서비스에 관심이있는 사람을 가지기보다는 자신의 제품과 서비스를 개발하는 데 초점을 맞추고 독점적 인 방식으로 제품과 서비스에 통합하기 위해 시간, 노력 및 비용을 소비해야합니다. 방법.
독점적 인 통합 방법에 API 구성 요소가 관련된 경우 이러한 API는 혼란스럽고 지속적인 어려움을 겪고 있으며 다른 쪽은 개발 팀 외부의 누군가가 만든 입출력 모델을 따라야합니다. 실제로 이런 종류의 모델은 비실용적이며 문제가 많습니다. 업계는 독점 API 구성 요소의 사용을 피하십시오.
DTC 프로토콜은 플러그 앤 플레이 프로토콜입니다. 따라서이 프로토콜을 구현하는 클라이언트 및 서버는 아무런 노력없이 즉시 상호 운용성을 시작할 수 있습니다. 일부 전문화 된 사례가있을 것입니다. 이 경우는 그렇지 않을 수도 있습니다. 그러나 일반적으로 이것은 DTC 프로토콜의 목적입니다.
거래 서비스를 제공하는 서비스의 경우 DTC 프로토콜을 채택하여 클라이언트 측의 주문 처리를 올바르게 수행 할 수 있습니다.
DTC 프로토콜은 ORDER_UPDATE 메시지를 사용하여 거래 주문을 업데이트하고 OrderUpdateReason (FIX ExecutionType 필드와 동일) 및 OrderStatus 메시지 필드를 통해 업데이트 이유 및 주문의 현재 상태를 제공합니다.
ORDER_UPDATE 메시지는 서버가 거래 주문과 관련된 모든 종류의 피드백을 제공하는 단일 통일 된 메시지입니다. 이 메시지를 사용하면 클라이언트가 주문 상태를 잘못 해석하고 주문을 잘못 처리 할 여지가 없습니다.
독점적 인 API 및 프로토콜의 경우 API 문서 읽기, 테스트 및 사용자 의견을 통해 일반적으로 거래 서비스를 위해 거래 주문 처리가 올바르게 구현되는 데 오랜 시간이 걸립니다. 이는 부정적인 사용자 경험을 제공하기 때문에 바람직한 결과는 아닙니다. DTC 프로토콜은이 문제를 해결합니다.
JSON 인코딩에는 적용 할 수없는 DTC 프로토콜 헤더의 완전한 구현이 정의되어 있으며 자유롭게 사용할 수 있습니다.
이 프로토콜에 대해 완전하고 공식적인 문서를 사용할 수 있습니다. 이 설명서의 사본을 가지고 오신 것을 환영합니다. 여기에는 저작권이 없습니다.
클라이언트와 서버 간의 쉬운 상호 운용성을 달성 할 수있는 유일한 방법은 공통 프로토콜을 수용하고 지원하는 것입니다. 우리는 아무것도하지 않음으로써 업계에 존재하는 현재의 문제를 해결하지 않을 것입니다. 우리 모두는 이것으로 앞으로 나아가 야합니다.
잘 설계된 표준을 따르지 않고 장기간 견딜 수 있습니까? 독점적 인 프로토콜을 따름으로써 고립 될 것입니까?
귀하가 데이터 또는 거래 서비스 제공자 인 경우 귀하의 프로토콜 및 API에 통합 된 기존 사용자가 귀하가 제공하는 것에 만족하는지 스스로 확신 할 수 있습니다. DTC 프로토콜에 더 만족하지 않는다는 것을 어떻게 알 수 있습니까? 특히 이것은 DTC 프로토콜을 핵심으로 사용하는 상위 수준의 인터페이싱 방법의 기초가 될 수있는 매우 기본적인 통신 프로토콜입니다.
누가 DTC를 사용합니까?
위의 내용 외에도 DTC 프로토콜을 사용하고 DTC 클라이언트와 비 DTC 서버간에 브리지를 설정하는 클라이언트 측 독립 실행 형 서버 프로그램이 있습니다. 하나는 Rithmic 백엔드 거래 플랫폼 서비스와 TeleTrader 데이터 서비스를 위해 개발되었습니다.
이름과 로고.
이 프로토콜의 이름은 DTC 프로토콜입니다. 이것은 데이터 및 거래 통신 프로토콜을 나타냅니다.
로고는 아래에 있습니다.
DTC 로고 이미지는 무료로 커뮤니티에 기부되었습니다. The only conditions are that they are used in association with the Data and Trading Communications Protocol and that you use them only if you implement the DTC protocol either on the Client and/or the Server side.
Working Group.
To be part of the DTC Protocol working group, contact us at [Java Script Is Required. To View The , enable Java Script] .
The working group responsibilities are to implement and maintain the DTC Protocol according to the intentions described on this page.
This protocol is adaptable. New messages can be added and fields can be added to existing messages.
The LOGON_RESPONSE message has flags indicating what messages the Server supports.
The Client will support the messages that it needs to based upon the requirements of the Client.
For information about how new fields are handled in existing messages, refer to Versioning.
Tight Protocol With Support for New Message Types.
The FIX protocol has variations in the tags used in specific FIX messages, some variations with the specific meaning of the different message tags, no strict standard for Order ID handling, and uses custom tags.
With the DTC Protocol, it is designed to be a tightly defined protocol with a clear set of messages and fields which have specific meanings. The protocol is also expandable.
Anyone using this protocol, should be able to connect to the other side, and expect everything to work properly. This is the purpose of the protocol.
To request new message types and add fields to an existing message, contact [Java Script Is Required. To View The , enable Java Script] and request the particular messages and/or fields to be added. The major working group members will review and evaluate the request and discuss it with you.
In the case of binary encoding, new fields must always be added onto the end of a structure. Existing structure fields must not change in order to maintain protocol safety.
New message types which are considered very proprietary need to have a Type number that is in the 10000 range.
The DTC Protocol recognizes that some messages will be unsupported by a Server. If a Server does not support a particular message category, indicate so through the corresponding flags in the LOGON_RESPONSE message.
Message Format and Encoding.
In the current implementation of DTC, the following encodings are defined.
In the case of when separate network connections are used for market data and trading, the market data connection could use Binary Encoding, and the trading connection could use JSON Encoding. Therefore, there is complete flexibility to use multiple encoding methods and the most appropriate encoding method depending upon whether the connection is used for market data or for trading.
The DTC Protocol supports specifying the encoding to be used over the network connection. Refer to the Encoding Request Sequence for the procedure for specifying the encoding.
Binary Encoding.
Binary Encoding is the most basic method of encoding. In binary encoding, messages are encoded using fixed size binary data structures with embedded fixed length strings. This allows for very easy implementation in code, compactness of messages (in the case of market data messages) and very fast performance.
With binary encoding, the beginning of each structure begins with a 2 byte size and a 2 byte type indicating the message type and the total size of the message including the size and type fields.
New messages can be defined when needed and additional fields can be added to the end of existing message structures. The data held in the message structures is directly usable in program code without any translation or parsing.
Binary With Variable Length Strings Encoding.
The Binary With Variable Length Strings Encoding is very similar to the standard Binary Encoding except the fixed length strings from the binary encoded DTC messages are replaced with variable length strings. This enables shorter messages to be sent, and also allows strings that are larger than the defined fixed length strings to be sent.
There is a separate header file, DTCProtocolVLS. h , that redefines messages that contain strings.
Any DTC messages that do not contain strings continue to use the definition from the binary encoding, so this header should be used along with the main DTC Header File.
DTC messages that contain strings are re-defined by replacing the fixed length string field in the DTC message with a 16-bit Offset and a 16-bit Length field at the same position in the fixed portion of the message.
The actual variable length strings are appended to DTC message in the stream, and the message Size field includes these bytes. The Offset field specifies the offset from the base on the DTC message where the variable length string starts. The Offset is relative to an index of 0 at the base. The Length field specifies how long the string is. Variable length strings should always include a null terminating char (zero). If the string is not present, an Offset and Length of zero must be specified which is the default.
In the provided header file, there are routines that show how a string would be added to a message and parsed from a message: AddVariableLengthStringField() and GetVariableLengthStringField(). When sending a message with variable length strings, it is imperative that the strings are sent in the same order that they were added to the base structure.
Similar to the binary encoding, the messages for the Binary with Variable Length Strings Encoding each begin with a 2 byte message size and a 2 byte type indicating the message type.
JSON Encoding.
The JSON Encoding sends each DTC message as a JSON object with name:value pairs. Inherently JSON supports variable length strings and allows the very easy adding and removing of fields. Therefore, it is a flexible encoding method for the DTC Protocol.
Messages using the JSON encoding, do not contain a size field like the binary encoding, and so each DTC JSON message object is separated with a null terminator in the network data stream.
The name:value pair names match the DTC message field names, and the value portion matches the type of the DTC field.
The values are either a number, a string, an array, or a "null". A null value indicates that the field is not set. String values are only present for string fields. An array is only present for several DTC messages that contain depth arrays.
An unset field can be left out of JSON object.
The following is a JSON Encoding example of a s_MarketDataUpdateTrade message:
The Type field should be first. Otherwise, the general field order does not matter.
To determine the number for the Type field for a particular DTC message, look up the message type constant in the DTCProtocol. h file and use that message number. Example: LOGON_REQUEST = 1 .
Compact JSON Encoding.
The Compact JSON Encoding sends high frequency DTC messages in a more compact form with no field names, while sending the remaining messages in the standard JSON Encoding.
This encoding maintains many of the strengths of the standard JSON encoding while vastly improving the efficiency of high frequency messages.
Messages using the compact JSON encoding, do not contain a size field like the binary encoding, and so each DTC JSON message object is separated with a null terminator in the network data stream. The Type name:value pair is maintained to allow compact JSON messages to be initially parsed in a similar manner to the standard JSON encoding.
All of the remaining type:value pairs are replaced with a single JSON pair named "F" , and the value contains all of the DTC message fields represented as an array of values in the same order as they exist in the standard DTC Binary Encoding message. Each value matches the type of the corresponding DTC Protocol field.
The values are either a number, a string, an array, or a "null". A null value indicates that the field is not set. String values are only present for string fields. An array is only present for several DTC messages that contain market depth data arrays.
The following is a Compact JSON Encoding example of a s_MarketDataUpdateTrade message:
The Type field must be first. For this encoding, the field order must match the order of the corresponding DTC Protocol Binary Encoding message.
The following types use the compact JSON format:
HEARTBEAT MARKET_DATA_SNAPSHOT MARKET_DATA_SNAPSHOT_INT MARKET_DATA_UPDATE_TRADE MARKET_DATA_UPDATE_TRADE_COMPACT MARKET_DATA_UPDATE_TRADE_INT MARKET_DATA_UPDATE_LAST_TRADE_SNAPSHOT MARKET_DATA_UPDATE_BID_ASK MARKET_DATA_UPDATE_BID_ASK_COMPACT MARKET_DATA_UPDATE_BID_ASK_INT MARKET_DATA_UPDATE_SESSION_OPEN MARKET_DATA_UPDATE_SESSION_OPEN_INT MARKET_DATA_UPDATE_SESSION_HIGH MARKET_DATA_UPDATE_SESSION_HIGH_INT MARKET_DATA_UPDATE_SESSION_LOW MARKET_DATA_UPDATE_SESSION_LOW_INT MARKET_DATA_UPDATE_SESSION_VOLUME MARKET_DATA_UPDATE_OPEN_INTEREST MARKET_DATA_UPDATE_SESSION_SETTLEMENT MARKET_DATA_UPDATE_SESSION_SETTLEMENT_INT MARKET_DEPTH_SNAPSHOT_LEVEL MARKET_DEPTH_SNAPSHOT_LEVEL_INT MARKET_DEPTH_UPDATE_LEVEL MARKET_DEPTH_UPDATE_LEVEL_COMPACT MARKET_DEPTH_UPDATE_LEVEL_INT MARKET_DEPTH_FULL_UPDATE_10 MARKET_DEPTH_FULL_UPDATE_20 HISTORICAL_PRICE_DATA_RECORD_RESPONSE HISTORICAL_PRICE_DATA_TICK_RECORD_RESPONSE HISTORICAL_PRICE_DATA_RECORD_RESPONSE_INT HISTORICAL_PRICE_DATA_TICK_RECORD_RESPONSE_INT.
Google Protocol Buffers (GPB)
The DTC Protocol supports Google Protocol Buffer encoding. All DTC meesages and constants are defined in the Google Protocol Buffer Encoding file.
The proto file is then used with the protocol buffer compiler (protoc) to generate a language specific API like for C++ or whatever language. The generated API is then used to build, encode, decode, and extract messages and message fields.
DTC messages are built using the generated API message object/methods. All DTC messages are then serialized into encoded blocks of data via the SerializeTo() methods in the generated API. These encoded messages are then sent over the network. Because the protocol buffer wire format is not self-delimiting, a small header is used to delimit and describe the encoded messages. The header is a 4-byte header containing a 2-byte unsigned integer size and a 2-byte unsigned integer message type. Each field is sent in little endian format.
The header Size field is set to the length of the encoded message plus the size of the header. The Size field allows the receiver to know when an entire message has been received. The Type field contains the DTC Message type, which are all defined in the DTCMessageType enum in the proto file.
The Type field is then used by the receiver to parse the encoded message into the associated object with the Google Protocol Buffers API Parse() methods. The generated API is then used to access the message fields.
For more information about Google Protocol Buffers, refer to the Google Protocol Buffers Documentation.
Underlying Transport Layer and Security.
The DTC Protocol does not define what the underlying transport layer is for the DTC messages.
For communication over the public Internet, the underlying transport is going to be a TCP/IP network connection.
However, the websocket protocol could also be used. Although we see no advantage of using the websocket protocol in the case of when using TLS over a TCP/IP network connection.
In general, the use of the websocket protocol as the underlying transport layer for the DTC Protocol over the public Internet should be unnecessary unless there is a very specific reason why it is needed.
The underlying connection must use TLS for security when the connection is used for trading. This protects both the Username and Password from being intercepted. And if the security certificate is checked by the Client to ensure that it is from a trusted authority, also verifies that the Client is connecting to a trusted Server.
Server Can Be Local or Remote.
The DTC Protocol supports a Server which can exist remotely on the network, or locally on a client computer. For Data or Trading service providers that do not want to support connectivity straight to their backend, for whatever reason, can still support the DTC Protocol through a local Server program.
For more information about using a local server executable program, refer to Proposal for Using a Local Server Executable Program.
DTC Projects.
The DTC Working Group will provide simple C++ projects which use the DTC Protocol. These will serve as examples.
These will be posted here as they become available.
The full source code will be provided.
Open Specification.
The specifications for the DTC Protocol has no license and is in the public domain.
The greater the adoption of the protocol by Clients and Servers, the greater the success.
The DTC Protocol is designed to be a practical and straightforward protocol that is easy to implement.
Complete and open documentation for the DTC Protocol is found on the DTC Messages and Procedures page. It has no copyrights.
These are the basic objectives of the DTC protocol:
It is the purpose of the DTC protocol to define a common set of messages and fields within those messages, and establish clear procedures for working with these messages and fields in order to create reliable and plug-and-play interoperability between Clients and Servers for the communication of financial market data and trading messages. The header of each message contains the message type, the same as FIX messages. The message types and fields for trading related messages should be the same or similar to FIX where possible and appropriate. The DTC Protocol needs to be simple and should not get out of control with excessive number of messages and fields. Although it will grow as needed. It is for this reason, that managed order types like trailing stops should not be adopted by the standard DTC Protocol implementation.
A Client or Server that follows the DTC Protocol, will be able to reliably establish connectivity to any other side supporting the DTC Protocol.
Patent/License: This protocol has no patent or license. The protocol is in the public domain. The protocol is based upon very straightforward, common sense, and established programming methods. For example, using the beginning of a data block to identify the size and the type of the data block. Therefore, this does not even remotely come close to meet the non-obvious patent test.

Dtc trading system


Development Trading Company is one of the leading and first companies to specialize in the field of Security Printing and Services in the Kingdom of Saudi Arabia and the Gulf Region.
Our Activities Concentrate upon Security field, such as Security Printing, Security Materials, Access Control and Machineries, Participating in Currency Printing, Passports, ID Cards, as well as most of the Government Security Documents is one of our Main Concerned Activity, besides offering a huge range of Security features to such Documents. Through our Good Relationship & Excellent Cooperation with most of the Government Organizations & Agencies, we could developa Harmonically Trustful relationship with most of their Departments which has helped us a lot in running our Business.
Now we are looking to the future with the same Enthusiasm that DTC started with, assuring our partners and our dealers that they will have the best assistance and support in the Kingdom of Saudi Arabia.

Depository Transfer Check - DTC.
What is a 'Depository Transfer Check - DTC '
A check used by a designated collection bank for depositing the daily receipts of a corporation from multiple locations. Depository transfer checks are one method of ensuring better cash management for companies that collect cash at multiple locations.
BREAKING DOWN 'Depository Transfer Check - DTC '
A DTC looks like a personal check, except that "Depository Transfer Check" is written across the top center of the face of the check, and the DTC does not bear a signature.

No comments:

Post a Comment