Wednesday 26 July 2017

V9 Forex


Untuk menerima data historis dari API, pengguna harus memiliki langganan data tingkat 1 untuk kontrak tersebut. Data historis tersedia di grafik TWS untuk berbagai jenis instrumen tanpa data pasar langganan, namun tidak akan tersedia untuk API kecuali semua persyaratan untuk Data Pasar Langsung terpenuhi. Saat mengambil data historis dari TWS, perhatikan Keterlambatan Data Historis. Meminta Data Historis Data historis diperoleh dari TWS melalui fungsi IBApi. EClient. reqHistoricalData. Setiap permintaan membutuhkan: Pengenal unik yang akan berfungsi untuk mengidentifikasi data yang masuk. IBApi. Contract yang Anda minati. Permintaan tanggal dan waktu berakhir. Jumlah waktu (atau satuan String Durasi Valid) untuk kembali dari permintaan yang diberikan pada tanggal dan waktu akhir. Data granularity atau Valid Bar Sizes Jenis data yang akan diambil. Lihat Jenis Data Historis (whatToShow) Diperoleh atau tidaknya untuk mengambil data yang dihasilkan hanya dalam Jam Perdagangan Reguler (RTH) Format tanggal bar masuk harus dipresentasikan. Perhatikan bahwa untuk bar hari, hanya format yyyyMMdd yang tersedia. Misalnya, membuat permintaan dengan tanggal dan waktu berakhir 20160127 23:59:59, string durasi 3 D dan ukuran bar 1 jam akan menghasilkan data bar 1 jam senilai 3 hari di mana bar yang paling baru akan Menjadi yang paling dekat mungkin ke 20160127 23:59:59. String queryTime DateTime. Now. AddMonths (-6).ToString (quotyyyyMMdd HH: mm: ssquot) client. reqHistoricalData (4001, ContractSamples. EurGbpFx (), queryTime, quot1 Mquot. Quot1 dayquot. QuotMIDPOINTquot. 1, 1, null) klien. xqHistoricalData (4002, ContractSamples. EuropeanStock (), queryTime, quot10 Dquot, quot1 minquot, caleg. quist, 1, null) Calendar kal Calendar. getInstance () SimpleDateFormat bentuk SimpleDateFormat baru (quotyyyyMMdd HH: mm: ssquot) String form berformat. Format (cal. getTime ()) client. reqHistoricalData (4001, ContractSamples. EurGbpFx (), diformat, quot1 Mquot, quot1 dayquot, quotMIDPOINTquot, 1, 1, null) client. reqHistoricalData (4002, ContractSamples. EuropeanStock (), diformat, Membatalkan permintaan data historis Dim queryTime As String DateTime. Now. AddMonths (-6).ToString (quotyyyyMMdd HH: mm: ssquot) client. reqHistoricalData (4001, ContractSamples. EurGbpFx, kuartmin. Quot, minquot. QuottradESquot. 1, 1, null) Membatalkan permintaan data historis Dim queryTime As String DateTime. Now. AddMonths (), QueryTime, quot1 Mquot. Quot1 dayquot. QuotMIDPOINTquot. 1, 1, Nothing) client. reqHistoricalData (4002, ContractSamples. EuropeanStock (), queryTime, quot10 Dquot. Quot1 minquot. QuotTRADESquot. 1, 1, Nothing) char queryTime 80 std :: strftime (queryTime, 80, quotYmd H: M : Squot. Timeinfo) mpClient-gtreqHistoricalData (4001, ContractSamples :: EurGbpFx (), queryTime, quot1 Mquot. Quot1 dayquot. QuotMIDPOINTquot. 1, 1, TagValueListSPtr ()) mpClient-gtreqHistoricalData (4002, contoh kontrak :: EuropeanStock (), queryTime , Quot10 Dquot, quot1 minquot, quottradESquot, 1, 1, TagValueListSPtr ()) 1 160 queryTime (datetime. datetime. today () - 2 160 datetime. timedelta (days180)) strftime (quotYmd H: M: Squot) 3 160 String queryTime DateTime. Now. AddMonths (-6).ToString (quotyyyyMMdd HH: mm: ssquot) 4 160 self. reqHistoricalData (4101, ContractSamples. USStockAtSmart (), queryTime, 5 160 quot1 Mquot. Quot1 dayquot. QuotMIDPOINTquot. 1, 1 ,) 6 160 self. reqHistoricalData (4001, ContractSamples. EurGbpFx (), queryTime, 7 160 quot1 Mquot. Quot1 dayquot. QuotMIDPOINTquot., 1, 1,) 8 1 60 self. reqHistoricalData (4002, ContractSamples. EuropeanStock (), queryTime, 9 160 quot10 Dquot. Quot1 minquot QuotTRADESquot 1, 1,) Permintaan awal data historis Untuk mengetahui titik data paling awal yang tersedia untuk instrumen dan tipe data tertentu, ada fungsi dalam API yang dimulai pada v973.02 dan v963 dari TWSIBG, IBApi :: EClient :: reqHeadTimestamp client. reqHeadTimestamp (14001, ContractSamples. USStock (), quottrADESquot, 1, 1) client. reqHeadTimestamp (4003, ContractSamples. USStock (), quottrADESquot.1, 1) client. reqHeadTimestamp (14001, ContractSamples. USStock (), quottradESquot. 1, 1 ) 2pd (cm1, contoh kontrak: EurGbpFx (), quotMIDPOINTquot.1, 1) 1 160 self. reqHeadTimeStamp (4103, ContractSamples. USStockAtSmart (), quottrADESquot 0, 1) cap waktu kepala yang dihasilkan dikembalikan ke fungsi IBApi :: Client :: headTimestamp public class EWrapperImpl. EWrapper public void headTimestamp (int reqId, string headTimestamp) Console. WriteLine (stempel waktu quotHead Request Id:, Head time stamp: quot. ReqId, headTimestamp) public class EWrapperImpl mengimplementasikan public void headTimestamp (int reqId, String headTimestamp) System. Out. println (quotHead timestamp. Req Id: quot reqId quot, headTimestamp: quot headTimestamp) Public Class EWrapperImpl Public Sub headTimestamp (requestId As Integer, timeStamp As String) Mengimplementasikan IBApi. EWrapper. headTimestamp Console. WriteLine (cap waktu quotHead. Id Permintaan :, Head time stamp: quot. RequestId, timeStamp) kelas TestCppClient. Public EWrapper void TestCppClient :: headTimestamp (int reqId, const std :: stringamp headTimestamp) printf (cap harga quotHead ReqId: d - cap waktu Head: s, nquot. ReqId, headTimestamp. cstr ()) 1 160 kelas TestWrapper (pembungkus. EWrapper): 1 160 def headTimestamp (self, reqId: int, headTimestamp: str): 2 160 print (quotHeadTimestamp: quot. ReqId, quot quot headTimestamp) Menerima Data Historis Data historis akan dikirimkan melalui IBApi :: EWrapper :: metode historyData dalam bentuk candlesticks. Setelah semua candlesticks diterima, IBApi. EWrapper. historicalDataEnd marker akan dikirim ke public class EWrapperImpl. EWrapper public virtual void historicalData (int reqId, string date, double open, double high, double low, double close, int volume, int count, double WAP, bool hasGaps) Console. WriteLine (quotHistoricalData. Quot reqId quot - Tanggal: tanggal kutipan Quot, Buka: quot terbuka quot, Tinggi: quot tinggi quot, Rendah: quot rendah quot, Tutup: quot tutup quot, Volume: quot volume quot, Count: quot menghitung quot, WAP: quot WAP quot, HasGaps: quot hasGaps) publik Virtual void historyDataEnd (int reqId, string startDate, string endDate) Console. WriteLine (quotHistoricalDataEnd - quot reqId dari quot startDate quot to quot endDate) public class EWrapperImpl mengimplementasikan public void historyData public class (int reqId, String date, double open, double high , Double low, double close, int volume, int count, double WAP, boolean hasGaps) System. out. println (quotHistoricalData. Quot reqId quot - Tanggal: quot date quot, Buka: quot terbuka quot, Tinggi: quot tinggi quot, rendah : Quot rendah quot, Tutup: quot tutup quot, Volume: quot vo Lume quot, Count: quot count quot, WAP: quot WAP quot, HasGaps: quot hasGaps) public void historyDataEnd (int reqId, String startDateStr, String endDateStr) System. out. println (quotHistoricalDataEnd. Klik ulang - Mulai Tanggal: quot startDateStr quot, Tanggal Akhir: quot endDateStr) Kelas Publik EWrapperImpl Sub Subyek Umum (reqId As Integer, date As String, terbuka As Double, high As Double, low As Double, close As Double, volume As Integer, dihitung Sebagai Integer, WAP As Double, hasGaps As Boolean) Mengimplementasikan IBApi. EWrapper. historicalData Console. WriteLine (quotHistoricalData - ReqId quot amp reqId amp quot Tanggal quot amp date amp quot Buka quot amp open amp quot High quot amp high amp quot Low quot amp amp amp quot Volume quot amp volume amp quot Hitung ku amp amp amp quot kuotot) Public Sub historicalDataEnd (reqId As Integer, mulailah As String, end As String) Implements IBApi. EWrapper. historicalDataEnd Console. WriteLine (quotHistoricalDataEnd - ReqId quot amp Amp quot amp amp amp quot amp quot amp amp amp amp quot amp quot amp amp amp amp quot amp quot amp amp amp quot amp quot amp quot amp amp amp quot amp quot amp amp amp quot amp quot amp quot amp amp amp quot amp quot amp quot amp amp amp quot amp quot amp quot amp Public EWrapper void TestCppClient :: historicalData (TickerId reqId, const std :: tanggal stringamp, double open, double high, double low, double close, int volume, int barCount, double WAP, int hasGaps) printf (quotHistoricalData ReqId: ld - Tanggal: s, Buka: g, Tinggi: g, Rendah: g, Tutup: g, Volume: d, Hitung: d, WAP: g, HasGaps: dnquot, reqId, date. cstr (), terbuka, tinggi, rendah, Dekat, volume, barCount, WAP, hasGaps) void TestCppClient :: historicalDataEnd (int reqId, std :: string startDateStr, std :: string endDateStr) std :: cout ltlt quotHistoricalDataEnd. ReqId: quot ltlt reqId ltlt quot - Tanggal Mulai: quot ltlt startDateStr ltlt quot, Tanggal Berakhir: ltlt akhirtanggalDateStr ltlt std :: endl 1 160 kelas TestWrapper (wrapper. EWrapper): 1 160 def historyData (self, reqId: TickerId, date : Str, open: float, high: float, 2 160 low: float, close: float, volume: int, barCount: int, 3 160 WAP: float, hasGaps: int): 4 160 super () historyData (reqId, Tanggal, buka, tinggi, rendah, dekat, volume, 5 160 barCount, WAP, hasGaps) 6 160 cetak (quotHistoricalData. Quot. ReqId, quot Tanggal: quot. Tanggal, quotOpen: quot terbuka, 7 160 quotHigh: quot tinggi , QuotLow: quot, rendah, quotClose: quot. Close, quotVolume: quot volume, 8 160 quotCount: quot. BarCount, quotWAP: quot WAP, quotHasGaps: quot hasGaps) 1 160 def historyDataEnd (self, reqId: int, Mulai: str, end: str): 2 160 super () historyDataEnd (reqId, start, end) 3 160 print (quotHistoricalDataEnd quot reqId, quotfromquot start, quottoquot end) Valid Duration String units Valid Bar Sizes Tipe Data Historis (WhatToShow) Av Data yang dapat dicairkan per Produk,. ,,,. , Terbuka, Clos, Tinggi, Rendah. . ,. ,. -,,,. ,. ,. :,,,,. . ,,,,,. ,,,,. . ,. ,,,,,. , DemoNotepad 7.3.1 Forrskd szerkeszt alkalmazs. 339 letlts rtkels 5 5 VirtualBox 5.1.14 Virtulis gp alternatv oprendsz. Teleptshez. 417 letlts rtkels 5 5 VirtualBox 5.0.24 Virtulis gp alternatv oprendsz. Teleptshez. 940 letlts rtkels 4 5 VirtualBox 5.0.18 Virtulis gp alternatv oprendsz. Teleptshez. 502 letlts rtkels 4 5 Wise Care 365 4.15.401 alkitabaz pengaman optimis Rendszerkarbantart. 2097 lts rtkels 4.3 5 Evernote 6.0.4.1688 Virtulis jegyzetfzet, sok ekstra funkcival. 243 rtkel 5 5

No comments:

Post a Comment