داده های مالی که موفقیت شما را هدایت می کند

ساخت وبلاگ

دسترسی به سهام ، فارکس و سایر دارایی های مالی از هرجای هر زمان.

یک سکوی

API ، WebSocket ، SDK برای کلیه داده های مالی متحد شده است

ما همه چیز را با هم جمع می کنیم که برای ساختن یک سیستم تجاری موفق ، محصول fintech و توانمندسازی تحقیقات شما لازم است. دوازده محصولات داده شامل سهام ، فارکس ، ETF ، شاخص ها ، اصول ، افزودنی های گسترده ای و همه چیز در بین است. ما همچنین به ایجاد راه حل های منحصر به فرد ، آموزش ، سطح بندی تجارت و موارد دیگر کمک می کنیم. با داده های بازار شروع کنید

"نماد": "JPM" ، "نام": "JPMorgan Chase & Co" ، "مبادله": "NYSE" ، "ارز": "USD" ، "DateTime": "2021-03-26" ، "باز": "154. 30" ، "بالا": "155. 28" ، "کم": "152. 92" ، "بستن": "153. 00" ، "جلد": "9،283،955" ، "قبلی_close": "152. 55" ، "تغییر": "0. 45" ، "میانگین_ولوم": "18،613،062 برای توسعه دهندگان طراحی شده است

قدرتمندترین و آسان ترین API ها

ما می دانیم که فکر کردن در مورد قالب های مختلف و موانع ادغام چقدر خسته کننده است. API های ما به راحتی درک منطق را در تمام نقاط پایانی به اشتراک می گذارند. WebSockets همان ساختار را به اشتراک می گذارد ، بنابراین 2 در 1 دریافت می کنید.

ابزارهایی برای پشته شما

ما SDK را برای محبوب ترین زبانها به شما ارائه می دهیم.

صفحه

به یک جریان واقعی از داده های تأخیر فوق العاده کم متصل شوید.

API WebSocket از Tdclient Twentata واردات td = tdclient (apikey = "your_api_key_here") ts = td. سری زمانی ( نماد = "aapl" ، فاصله = "1min" ، outputSize = 12 ، چاپ (ts. as_json ()) #عبارتند از// https://github. com/davegamble/cjson #عبارتند از #include #عبارتند از // داده های پاسخ را بگیرید و در رشته بنویسید

std :: size_t write_callback (const char * data ، std :: size_t size ، std :: size_t count ، std :: string * out) const std :: size_t نتیجه = اندازه * تعداد ؛ out >ضمیمه (داده ، نتیجه) ؛ نتیجه بازگشت ؛ int main ()< std :: منحصر به فرد_PTRResponseData (std جدید :: رشته ()) ؛ cjson * json = nullptr ؛ curl * curl = curl_easy_init () ؛ curl_easy_setopt (حلقه ، curlopt_url ، درخواست_url) ؛ curl_easy_setopt (حلقه ، curlopt_httpget ، 1) ؛ curl_easy_setopt (حلقه ، curlopt_writedata ، پاسخگو. دریافت ()) ؛ CURL_EASY_SETOPT (CURL ، CURLOPT_WRITEFUNCTION ، WRITE_CALLBACK) ؛ curl_easy_perform (حلقه) ؛ json = cJSON_Parse ( responseData >c_str ()) ؛ cjson * metafield = cjson_getObjectItem (json ، "meta") ؛ CJSON * VALUESTIVELED = CJSON_GETOBJECTITEM (JSON ، "مقادیر") ؛ cjson * symbolfield = cjson_getObjectItem (Metafield ، "نماد") ؛ cjson * closefield = cjson_getObjectItem (cjson_getArrayItem (ارزش ها ، 0) ، "بستن") ؛ std :: cout<<"Received symbol: " < ایلیستی عمومی>ارزش های وضعیت رشته عمومی قیمت کلاس استاتیک اصلی اصلی (رشته [] args) با استفاده از WebClient WC = WebClient جدید () ؛

پاسخ var = wc. DownloadString ("https://api. twelvedata. com/time_series؟symbol=aapl& interval=1min& outputsize=12& apikey=your_api_key_here") ؛

var timeseries = jsonserializer. دفع کردن( واکنش ) ؛ if (timeseries. وضعیت == "خوب")

کنسول . WritLine ("نماد دریافت شده:" + Timeseries. Meta ["Symbol"] + "، Close:" + Timeseries. مقادیر [0] ["CLOSE"]) ؛

واردات org. json. simple. parser. jsonparser ؛ واردات org. json. simple. jsonarray ؛ واردات org. json. simple. jsonobject ؛ وارد کردن java. util. scaer ؛ واردات java. net. httpurlcoection ؛ وارد کردن java. net. url ؛ کلاس عمومی<

static static نهایی رشته درخواست_url = "https://api. twelvedata. com/time_series؟symbol=aapl& interval=1min& outputsize=12& apikey=your_api_key_here" ؛

عمومی خالی استاتیک اصلی (رشته [] args) استثنا را پرتاب می کند< url requesturl = url جدید (درخواست_url) ؛ اتصال httpurlcoection = (httpurlcoection) درخواستورل. OpenCoection () ؛ StringBuffer Responsedata = New StringBuffer () ؛ jsonparser parser = new Jsonparser () ؛ ارتباط. setRequestMethod ("دریافت") ؛ ارتباط. setRequestProperty ("کاربر عامل" ، "Twelve_java/1. 0") ؛ ارتباط. اتصال () ؛ if (اتصال. getresponsecode ()! = 200)< پرتاب New RuntimeException ("درخواست شکست خورده است. خطا:" + اتصال. GetResponsemessage ()) ؛ اسکنر اسکنر = اسکنر جدید (درخواستورل. OpenStream ()) ؛ در حالی که (اسکنر. HasNextline ())< Responsedataضمیمه (اسکنر. NextLine ()) ؛ JsonObject JSON = (jSonObject) تجزیه کننده. پارس (Responsedata. toString ()) ؛ jsonobject meta = (jsonobject) json. دریافت ("متا") ؛ مقادیر jsonarray = (jsonArray) json. دریافت ("ارزش ها") ؛ ارتباط. قطع شدن ( ) ؛ # install. packages ("rcppsimdjson") کلید ای پی ای< "YOUR_API_KEY_HERE" qry< paste0 ( "https://api. twelvedata. com/time_series؟"با "نماد = AAPL و فاصله = 1min & outputSize = 12" ، "&apikey kw2">کلید ای پی ای ) سر< RcppSimdJson::fload ( qry ) # پیپ نصب Twelvedata [WebSocket] از Tdclient Twentata واردات def on_event (e): چاپ (E) td = tdclient (apikey = "your_api_key_here") ws = td. WebSocket (نمادها = "aapl" ، on_event = on_event) wsاتصال () wsزنده بمان ( ) #عبارتند از #عبارتند از #عبارتند از #include #عبارتند از #عبارتند از namespace wlib = websocketpp :: lib ؛ namespace ssl = تقویت :: asio :: ssl ؛ Typedef WebSocketPP :: مشتریWCLIENT ؛ typedef wlib :: shared_ptrمتن_PTR ؛ const char * endpoint = "wss: //ws. twelvedata. com/v1/quotes/price؟ apikey = your_api_key_here" ؛ const char * subcrace_action = "<" "" عمل ": " اشتراک "،" "" پارامترها ":<" "" نمادها ": " aapl "" int main ()< WCLIENT :: اتصال Coection_ptr ؛ wlib :: error_code error_code ؛ Wclient Client ؛ مشتری. set_access_chaels (websocketpp :: log :: alevel :: all) ؛ مشتری. clear_access_chaels (websocketpp :: log :: alevel :: frame_payload) ؛ مشتری. set_error_chaels (websocketpp :: log :: elevel :: all) ؛ // اولیه سازی Boost. asio مشتری. init_asio () ؛ // تنظیم TLS HANDERLINE مشتری. set_tls_init_handler (wlib :: bind ([] (نام میزبان ، نام میزبان ، HDL خودکار)< زمینه_پتر Context_ptr = wlib :: make_shared(SSL :: زمینه :: SSLV23) ؛ context >set_verify_mode (ssl :: verify_none) ؛ زمینه بازگشت ؛ >، نقطه پایانی ، WebSocketPP :: lib :: مکان ها :: _1)) ؛ // پس از اتمام دست زدن به WebSocket نامیده می شود مشتری. set_open_handler ([و مشتری] (Auto HDL)< // ارسال اقدام مشترک برای پخش مشتری. ارسال (HDL ، مشترک شدن_Action ، WebSocketpp :: frame :: opcode :: متن) ؛ // دریافت و مدیریت پیام ها از سرور مشتری. set_message_handler ([] (Auto HDL ، wclient :: پیام_ptr پیام)< cJSON * json = cJSON_Parse ( message >get_payload (). c_str ()) ؛ if (json == nullptr)< std :: cout<<"received invalid JSON: " <get_payload ()< برگشت ؛ // دریافت نوع رویداد cjson * eventTypefield = cjson_getObjectItem (json ، "رویداد") ؛ if (eventTypefield == nullptr)< std :: cout<<"unknown JSON structure" <ارزش std :: cout<<"[" <با ارزش<<" " ; if (CurrencyField! = nullptr)< std :: cout<<"(" <دیگر< std :: cout<WebSocket WS = WebSocket جدید ("WSS: //ws. twelvedata. com/v1/quotes/price؟ apikey = your_api_key_here") ؛

 

استاتیک اصلی اصلی () TDWebsocket جدید (). init () ؛ Public void Init () wsباز شده += onOpen ؛ wsبسته += onclose ؛ wsخطا += onError ؛ wsmessagereceived += onevent ؛ wsباز کن ( ) ؛ کنسول . readline () ؛ void private onopen (فرستنده شی ، EventArgs E) کنسول . writeline ("tdwebsocket باز شد!") ؛ wsارسال ( "<" action " : " subscribe " , " params " :<" symbols " : " AAPL ">>" ) ; void private onclose (فرستنده شی ، EventArgs E) کنسول . WritLine ("tdwebsocket بسته شده") ؛ void private onError (فرستنده شی ، سوپرایدر. clientEngine. erroreventargs e) کنسول . WritLine ("خطای tdwebsocket:" + e. استثنا. پیام) ؛ void private onevent (فرستنده شی ، messagereceivedeventargs e) کنسول . Writeline (پیام) ؛ وارد کردن org. java_websocket. handshake. serverhandshake ؛ وارد کردن org. java_websocket. client. websocketclient ؛ واردات org. json. simple. parser. parseexception ؛ واردات org. json. simple. parser. jsonparser ؛ واردات org. json. simple. jsonobject ؛ وارد کردن java. net. uri ؛ کلاس عمومی<

فینال استاتیک خصوصی رشته پایان نقطه = "wss: //ws. twelvedata. com/v1/quotes/price؟ apikey = your_api_key_here" ؛

عمومی خالی استاتیک اصلی (رشته [] args) استثنا را پرتاب می کند< WebSocketClient Client = New WebSocketClient (URI جدید (نقطه پایانی))< Override Public void onOpen (serverhandshake دستی)< سیستم . بیرونprintln ("tdwebsocket باز شد!") ؛ ارسال ( "<" action " : " subscribe " , " params " :<" symbols " : " AAPL ">>" ) ; Override Public void onMessage (پیام رشته)< jsonparser parser = new Jsonparser () ؛ JsonObject JSON = (jSonObject) تجزیه کننده. تجزیه (پیام) ؛ سیستم . بیرونPrintln (JSON) ؛ >گرفتن (ParseException e)< ه. PrintStackTrace () ؛ Override Public void Onclose (وضعیت int ، دلیل رشته ، از راه دور بولی)< سیستم . بیرونprintln ("tdwebsocket بسته شده است.") ؛ این . بستن ( ) ؛ Override Public void onError (استثناء E)< ه. PrintStackTrace () ؛ مشتری. CoectBlocking () ؛ # install. packages ("WebSocket") کتابخانه (WebSocket) ws< WebSocket$new ( "wss://ws.twelvedata.com/v1/quotes/price?apikey=YOUR_API_KEY_HERE" ) WS $ ONOPEN (عملکرد (رویداد)< گربه ("tdwebsocket باز شد! n") WS $ onclose (عملکرد (رویداد)< CAT ("TDWebsocket بسته با کد" ، کد $ $ ، "و دلیل" ، رویداد $ دلیل ، " n" ، sep = "") WS $ onError (عملکرد (رویداد)< گربه ("خطای tdwebsocket:" ، پیام $ $ ، " n") WS $ onMessage (عملکرد (رویداد)< گربه ("رویداد دریافت شده:" ، داده های $ $ ، " n") WS $ ارسال ('<"action": "subscribe", "params":<"symbols": "AAPL">>' ) Python C ++ C# Java r چرا دوازده داده

یک رویکرد فناوری اول همراه با خدمات استثنایی.

پوشش داده ها

ما از حدود 100000 نماد در طیف وسیعی از دارایی های موجود از سراسر جهان پشتیبانی می کنیم.

حرکت سریع

هر روز ، از سال به سال ، صدها ویژگی جدید را منتشر می کنیم تا مطمئن شویم که از این صنعت جلو می مانند.

قابلیت اطمینان

سیستم ما دارای 99. 95 ٪ SLA است. دوازده داده تمایل دارند استانداردهای مربوط به کیفیت و به موقع را به سطح بعدی افزایش دهند.

تاخیر

پخش داده های زمان واقعی از طریق WebSockets تنها تأخیر بسیار کمی دارد~به طور متوسط 170 میلی ثانیه برای همه سازها.

در سطح جهان فکر کنید

بیش از ارائه دهنده داده ها

برای آن دسته از افراد و شرکتهایی که می خواهند جهان را به چالش بکشند ، دوازده داده امکان دستیابی به اهداف خود را فراهم می کند. تیم غیر متمرکز ما در سراسر جهان واقع شده است و کمک می کند تا گام های بعدی بعدی انجام شود.

700m+

درخواست های API در روز انجام می شود و 1000،000 در دقیقه به اوج خود می رسد.

در سراسر جهان از مبادلات پشتیبانی می شود.

دارایی های مالی مختلف و بسیاری دیگر برای آینده.

کشورهایی که از آنجا داده می شوند.

 

منصة التداول الأكثر ثقة...
ما را در سایت منصة التداول الأكثر ثقة دنبال می کنید

برچسب : نویسنده : احمد نجفی بازدید : <-PostHit-> تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 20:41