{"id":8085,"date":"2025-09-04T23:21:47","date_gmt":"2025-09-05T04:21:47","guid":{"rendered":"https:\/\/librarytestdev.wpenginepowered.com\/?post_type=doc&#038;p=8085"},"modified":"2025-09-04T23:23:49","modified_gmt":"2025-09-05T04:23:49","slug":"using-pre-defined-trade-subscription-filters","status":"publish","type":"doc","link":"https:\/\/library-staging.tradingtechnologies.com\/apis\/tt-net-sdk\/working-with-trade-subscriptions\/using-pre-defined-trade-subscription-filters\/","title":{"rendered":"Using pre-defined trade subscription filters"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">By default, a trade subscription includes all orders and fills associated with a trader\u2019s login credentials. You can use the following trade filters to create different subsets, or views, of an order book.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscriptionTTAccountFilter.html\">tt_net_sdk.TradeSubscriptionTTAccountFilter<\/a>, which includes only those orders and fills with a specified Account property value<\/li>\n\n\n\n<li><a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscriptionClearingAccountFilter.html\">tt_net_sdk.TradeSubscriptionClearingAccountFilter<\/a>, which includes only those orders and fills with a specified clearing account<\/li>\n\n\n\n<li><a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscriptionInstrumentFilter.html\">tt_net_sdk.TradeSubscriptionInstrumentFilter<\/a>, which includes only those orders and fills for a specific Instrument<\/li>\n\n\n\n<li><a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscriptionSiteOrderKeyFilter.html\">tt_net_sdk.TradeSubscriptionSiteOrderKeyFilter<\/a>, which includes only the order with the specified TT order key and its corresponding fills<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The following example creates a trade subscription that includes only those orders and fills whose Account property contains &#8220;123&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TradeSubscription m_ts = new TradeSubscription(tt_net_sdk.Dispatcher.Current);\nTradeSubscriptionTTAccountFilter tsAF = \n  new TradeSubscriptionTTAccountFilter(\"123\", false, \"Acct=123 Filter\");\nm_ts.SetFilter(tsAF);\nm_ts.Start();\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The second parameter in the constructor allows you to negate the filter. If it were set to true in the above example, only those order and fills whose Account property does NOT contain \u201c123\u201d would be included.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to subscribe for a single Instrument, you could create an&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.InstrumentTradeSubscription.html\">InstrumentTradeSubscription<\/a>&nbsp;object. The&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.InstrumentTradeSubscription.html\">InstrumentTradeSubscription<\/a>&nbsp;class is derived from the&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html\">TradeSubscription<\/a>&nbsp;class and provides a view of all orders and fills for a single Instrument. Creating an&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.InstrumentTradeSubscription.html\">InstrumentTradeSubscription<\/a>&nbsp;is the same as instantiating a&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html\">TradeSubscription<\/a>&nbsp;object and adding a single&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscriptionInstrumentFilter.html\">TradeSubscriptionInstrumentFilter<\/a>&nbsp;filter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By default, a trade subscription includes all orders and fills associated with a trader\u2019s login credentials. Y [&hellip;]<\/p>\n","protected":false},"author":2,"template":"wp-custom-template-single-doc-tt-net-sdk","meta":{"_acf_changed":true,"footnotes":""},"docs-category":[774],"class_list":["post-8085","doc","type-doc","status-publish","hentry","docs-category-working-with-trade-subscriptions"],"acf":[],"_links":{"self":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/8085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc"}],"about":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/types\/doc"}],"author":[{"embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/8085\/revisions"}],"wp:attachment":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/media?parent=8085"}],"wp:term":[{"taxonomy":"docs-category","embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/docs-category?post=8085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}