{"id":8172,"date":"2025-09-04T23:20:34","date_gmt":"2025-09-05T04:20:34","guid":{"rendered":"https:\/\/librarytestdev.wpenginepowered.com\/?post_type=doc&#038;p=8172"},"modified":"2025-09-04T23:23:44","modified_gmt":"2025-09-05T04:23:44","slug":"creating-and-submitting-request-for-quotes-rfqs","status":"publish","type":"doc","link":"https:\/\/library-staging.tradingtechnologies.com\/apis\/tt-net-sdk\/advanced-concepts-and-options\/creating-and-submitting-request-for-quotes-rfqs\/","title":{"rendered":"Creating and Submitting Request for Quotes (RFQs)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"overview\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The TT .NET SDK can be used to both subscribe to Requests for Quote (RFQs) using the RequestForQuoteSubscription class and to submit RFQ requests. When subscribing to RFQs, you must create the subscription object, set any options, register for events, and start the subscription.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creating-an-rfq-subscription\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#creating-an-rfq-subscription\"><\/a>Creating an RFQ Subscription<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To create a RFQ subscription and start receiving updates, you:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instantiate a\u00a0<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.RequestForQuoteSubscription.html\">RequestForQuoteSubscription<\/a>\u00a0object for a specific\u00a0<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.Product.html\">product<\/a>.<\/li>\n\n\n\n<li>Create an event handler method to be called on RFQ data updates for the\u00a0<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.Product.html\">Product<\/a>.<\/li>\n\n\n\n<li>Register the event handler with the\u00a0<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.RequestForQuoteSubscription.html\">RequestForQuoteSubscription<\/a>\u00a0instance.<\/li>\n\n\n\n<li>Call the Start method of the\u00a0<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.RequestForQuoteSubscription.html\">RequestForQuoteSubscription<\/a>\u00a0instance.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"instantiation-the-requestforquotesubscription-class\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#instantiation-the-requestforquotesubscription-class\"><\/a>Instantiation the RequestForQuoteSubscription Class<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\nvar rfq = new RequestForQuoteSubscription(product, callback_disp);\nrfq.Update += new EventHandler&lt;RequestForQuoteEventArgs&gt;(OnRFQUpdate);\nrfq.Start();\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rfq-update-event-handler\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#rfq-update-event-handler\"><\/a>RFQ Update event Handler<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\npublic void OnRFQUpdate(object sender, RequestForQuoteEventArgs e)\n{\n \tConsole.WriteLine(\"RFQ Product : \" + e.Product);\n            \tforeach (var q in e.Data)\n            \t{\n              \tConsole.WriteLine(\" \" + q);\n                }\n}\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"process-for-submitting-request-for-quote-rfq\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#process-for-submitting-request-for-quote-rfq\"><\/a>Process for Submitting Request for Quote (RFQ)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"send-request-for-quote\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#send-request-for-quote\"><\/a>Send Request for Quote<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RFQ can be requested using&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html#tt_net_sdk_TradeSubscription_SendRFQ_tt_net_sdk_Instrument_tt_net_sdk_Account_\">SendRFQ<\/a>&nbsp;function of&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html\">TradeSubscription<\/a>&nbsp;like below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ntradeSubscription.SendRFQ(instrument, apiInstance.DefaultAccount);\n\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Subscribe QuoteResponse event handler of&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html\">TradeSubscription<\/a>&nbsp;to receive response for the requested RFQ using&nbsp;<a href=\"\/tt-net-sdk\/api\/tt_net_sdk.TradeSubscription.html#tt_net_sdk_TradeSubscription_SendRFQ_tt_net_sdk_Instrument_tt_net_sdk_Account_\">SendRFQ<\/a>, as shown below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ntradeSubscription.QuoteResponse += new EventHandler&lt;QuoteResponseEventArgs&gt;(OnQuoteRequestResponse);\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quoteresponse-event-handler\"><a href=\"\/tt-net-sdk\/articles\/ac-request-for-quote.html#quoteresponse-event-handler\"><\/a>QuoteResponse Event Handler<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\npublic void OnQuoteRequestResponse(object sender, QuoteResponseEventArgs e)\n{\n     Console.WriteLine(\"QuoteRequestResponse: \" + e);\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Overview The TT .NET SDK can be used to both subscribe to Requests for Quote (RFQs) using the RequestForQuoteS [&hellip;]<\/p>\n","protected":false},"author":2,"template":"wp-custom-template-single-doc-tt-net-sdk","meta":{"_acf_changed":true,"footnotes":""},"docs-category":[776],"class_list":["post-8172","doc","type-doc","status-publish","hentry","docs-category-advanced-concepts-and-options"],"acf":[],"_links":{"self":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/8172","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\/8172\/revisions"}],"wp:attachment":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/media?parent=8172"}],"wp:term":[{"taxonomy":"docs-category","embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/docs-category?post=8172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}