Files
OpenBB/assets/js/e4d8411d.e2f1b1a8.js
github-actions[bot] 919f51cfe0 deploy: d2622528e5
2022-11-28 17:30:55 +00:00

1 line
25 KiB
JavaScript

"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[83751],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>h});var r=a(67294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?i(Object(a),!0).forEach((function(e){n(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function g(t,e){if(null==t)return{};var a,r,n=function(t,e){if(null==t)return{};var a,r,n={},i=Object.keys(t);for(r=0;r<i.length;r++)a=i[r],e.indexOf(a)>=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)a=i[r],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var p=r.createContext({}),d=function(t){var e=r.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},m=function(t){var e=d(t.components);return r.createElement(p.Provider,{value:e},t.children)},k={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},o=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,i=t.originalType,p=t.parentName,m=g(t,["components","mdxType","originalType","parentName"]),o=d(a),h=n,N=o["".concat(p,".").concat(h)]||o[h]||k[h]||i;return a?r.createElement(N,l(l({ref:e},m),{},{components:a})):r.createElement(N,l({ref:e},m))}));function h(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=a.length,l=new Array(i);l[0]=o;var g={};for(var p in e)hasOwnProperty.call(e,p)&&(g[p]=e[p]);g.originalType=t,g.mdxType="string"==typeof t?t:n,l[1]=g;for(var d=2;d<i;d++)l[d]=a[d];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}o.displayName="MDXCreateElement"},19136:(t,e,a)=>{a.r(e),a.d(e,{assets:()=>p,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>g,toc:()=>d});var r=a(87462),n=(a(67294),a(3905));const i={title:"Forex"},l=void 0,g={unversionedId:"guides/intros/forex",id:"guides/intros/forex",title:"Forex",description:"The Forex module provides a way for users to get currency pair data, from a number of sources. API keys for them are handled by the Keys module. After importing the entire OpenBB SDK, no further action is required to authorize the sources. This module also provides Oanda account holders with broker integration.",source:"@site/content/sdk/guides/intros/forex.md",sourceDirName:"guides/intros",slug:"/guides/intros/forex",permalink:"/sdk/guides/intros/forex",draft:!1,editUrl:"https://github.com/OpenBB-finance/OpenBBTerminal/edit/main/website/content/sdk/guides/intros/forex.md",tags:[],version:"current",frontMatter:{title:"Forex"},sidebar:"tutorialSidebar",previous:{title:"Forecast",permalink:"/sdk/guides/intros/forecast"},next:{title:"Futures",permalink:"/sdk/guides/intros/futures"}},p={},d=[{value:"How to Use",id:"how-to-use",level:2},{value:"Examples",id:"examples",level:2},{value:"Import Statements",id:"import-statements",level:3},{value:"Load",id:"load",level:3},{value:"Average True Range",id:"average-true-range",level:3},{value:"Forward Rates",id:"forward-rates",level:3}],m={toc:d};function k(t){let{components:e,...a}=t;return(0,n.kt)("wrapper",(0,r.Z)({},m,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"The Forex module provides a way for users to get currency pair data, from a number of sources. API keys for them are handled by the Keys module. After importing the entire OpenBB SDK, no further action is required to authorize the sources. This module also provides Oanda account holders with broker integration."),(0,n.kt)("h2",{id:"how-to-use"},"How to Use"),(0,n.kt)("p",null,"Below is a brief description of each function within the Forex module:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Path"),(0,n.kt)("th",{parentName:"tr",align:"center"},"Type"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Description"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.candle"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Function"),(0,n.kt)("td",{parentName:"tr",align:"right"},"OHLC Chart & Optional Moving Averages")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.fwd"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Function"),(0,n.kt)("td",{parentName:"tr",align:"right"},"Forward Rates of Currency Pairs")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.get_currency_list"),(0,n.kt)("td",{parentName:"tr",align:"center"},"List"),(0,n.kt)("td",{parentName:"tr",align:"right"},"List of Currency Symbols")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.load"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Function"),(0,n.kt)("td",{parentName:"tr",align:"right"},"Load Historical OHLC Data for Currency Pairs")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.oanda"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Sub-Module"),(0,n.kt)("td",{parentName:"tr",align:"right"},"Oanda Broker Integration")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"openbb.forex.quote"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Function"),(0,n.kt)("td",{parentName:"tr",align:"right"},"Realtime Currency Exchange Rate")))),(0,n.kt)("p",null,"The contents of the menu is printed with:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"help(openbb.forex)\n")),(0,n.kt)("h2",{id:"examples"},"Examples"),(0,n.kt)("h3",{id:"import-statements"},"Import Statements"),(0,n.kt)("p",null,"The examples in this guide will assume that the import statements below are present:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"from openbb_terminal.sdk import openbb\nimport pandas as pd\n%matplotlib inline\n")),(0,n.kt)("h3",{id:"load"},"Load"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"load")," function has the ability to request data from multiple sources:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"AlphaVantage"),(0,n.kt)("li",{parentName:"ul"},"Oanda"),(0,n.kt)("li",{parentName:"ul"},"Polygon"),(0,n.kt)("li",{parentName:"ul"},"YahooFinance (default)")),(0,n.kt)("p",null,"Using the default source:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"currency_pair = openbb.forex.load(\n from_symbol='USD',\n to_symbol='EUR',\n start_date = '2000-01-01',\n interval = '1week')\n\ncurrency_pair.head(3)\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"date"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Open"),(0,n.kt)("th",{parentName:"tr",align:"right"},"High"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Low"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Close"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Adj Close"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Volume"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2003-12-01 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.83098"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.83724"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82028"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82163"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82163"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2003-12-08 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82183"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82488"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.81261"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82068"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82068"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2003-12-15 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82055"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.82115"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.80373"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.80919"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.80919"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0")))),(0,n.kt)("p",null,"To use an alternate source, add the ",(0,n.kt)("inlineCode",{parentName:"p"},"source")," argument to the syntax:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"currency_pair = openbb.forex.load(\n from_symbol= 'USD',\n to_symbol= 'EUR',\n source = 'Polygon',\n start_date = '2000-01-01',\n interval = '1week')\n\ncurrency_pair.head(3)\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"date"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Volume"),(0,n.kt)("th",{parentName:"tr",align:"right"},"vw"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Open"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Close"),(0,n.kt)("th",{parentName:"tr",align:"right"},"High"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Low"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Transactions"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2012-01-29 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"3758"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.761"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7565"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7597"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7676"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7565"),(0,n.kt)("td",{parentName:"tr",align:"right"},"3758")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2012-02-05 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"5605"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7566"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.762"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7581"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7672"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.75081"),(0,n.kt)("td",{parentName:"tr",align:"right"},"5605")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2012-02-12 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"9045"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7611"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.757"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.7603"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.77053"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.75278"),(0,n.kt)("td",{parentName:"tr",align:"right"},"9045")))),(0,n.kt)("p",null,"The amount and granularity of historical data available will vary by source. The two tables above illustrate some of those differences."),(0,n.kt)("h3",{id:"average-true-range"},"Average True Range"),(0,n.kt)("p",null,"The loaded data can now be used as inputs for other functions and calculations, such as the average true range over a four week window."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"weekly_atr = openbb.ta.atr(data = currency_pair, window = 4)\ncurrency_pair = currency_pair.join(weekly_atr)\n\ncurrency_pair.tail(1)\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"date"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Volume"),(0,n.kt)("th",{parentName:"tr",align:"right"},"vw"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Open"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Close"),(0,n.kt)("th",{parentName:"tr",align:"right"},"High"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Low"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Transactions"),(0,n.kt)("th",{parentName:"tr",align:"right"},"ATRe_4"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"2022-11-13 00:00:00"),(0,n.kt)("td",{parentName:"tr",align:"right"},"481918"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.965"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96479"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96205"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.97351"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.954"),(0,n.kt)("td",{parentName:"tr",align:"right"},"481918"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.0281756")))),(0,n.kt)("h3",{id:"forward-rates"},"Forward Rates"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"fwd_usdeur = openbb.forex.fwd('EUR', 'USD')\n\nfwd_usdeur\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Expiration"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Ask"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Bid"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Mid"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Points"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Overnight"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96194"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96188"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96191"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.645")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Tomorrow Next"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96194"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96187"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.9619"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.655")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Spot Next"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.9618"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96174"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96177"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-1.97")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"One Week"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96154"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96148"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96151"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-4.61")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Two Weeks"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96108"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96101"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96104"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-9.265")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Two Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.92285"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.92237"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.92261"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-393.605")))),(0,n.kt)("p",null,"Currency pairs will have different term structure composition in the other direction:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"fwd_eurusd = openbb.forex.fwd('USD', 'EUR')\n\nfwd_eurusd\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Expiration"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Ask"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Bid"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Mid"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Points"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"One Year"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.06639"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.06589"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.06614"),(0,n.kt)("td",{parentName:"tr",align:"right"},"263.9")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Two Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.0874"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.0867"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.08705"),(0,n.kt)("td",{parentName:"tr",align:"right"},"473")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Three Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.10033"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.09933"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.09983"),(0,n.kt)("td",{parentName:"tr",align:"right"},"600.8")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Four Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.10774"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.10544"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.10659"),(0,n.kt)("td",{parentName:"tr",align:"right"},"668.4")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Five Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.11918"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.11588"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.11753"),(0,n.kt)("td",{parentName:"tr",align:"right"},"777.8")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Six Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1267"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1239"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1253"),(0,n.kt)("td",{parentName:"tr",align:"right"},"855.5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Seven Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1372"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1334"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1353"),(0,n.kt)("td",{parentName:"tr",align:"right"},"955.5")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Ten Years"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1652"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1584"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1.1618"),(0,n.kt)("td",{parentName:"tr",align:"right"},"1220.5")))),(0,n.kt)("p",null,"Not all currency pairs will have the same length of term structure."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-python"},"fwd_jpyeur = openbb.forex.oanda.fwd('JPY', 'EUR')\nfwd_pairs = fwd_jpyeur.join(fwd_usdeur, on = ['Expiration'], lsuffix = ' JPY/EUR', rsuffix=' USD/EUR')\n\nfwd_pairs\n")),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Expiration"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Ask JPY/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Bid JPY/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Mid JPY/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Points JPY/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Ask USD/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Bid USD/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Mid USD/EUR"),(0,n.kt)("th",{parentName:"tr",align:"right"},"Points USD/EUR"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Overnight"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.994"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.982"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.988"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.565"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96194"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96188"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96191"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.645")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Tomorrow Next"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.994"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.982"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.988"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-1.775"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96194"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96187"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.9619"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.655")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Spot Next"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.994"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.982"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.988"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-0.585"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.9618"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96174"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96177"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-1.97")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"One Week"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.994"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.982"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.988"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-4.23"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96154"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96148"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96151"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-4.61")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Two Weeks"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.993"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.981"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.987"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-8.73"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96108"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96101"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96104"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-9.265")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Three Weeks"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.993"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.981"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.987"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-13.08"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96061"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96055"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.96058"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-13.905")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"One Month"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.992"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.98"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.986"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-18.6865"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95989"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95982"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95985"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-21.155")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Two Months"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.989"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.977"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.983"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-46.995"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95697"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95689"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95693"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-50.445")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Three Months"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.987"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.974"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.981"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-73.347"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95468"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95459"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95463"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-73.39")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},"Four Months"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.984"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.972"),(0,n.kt)("td",{parentName:"tr",align:"right"},"144.978"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-103.125"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95291"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95281"),(0,n.kt)("td",{parentName:"tr",align:"right"},"0.95286"),(0,n.kt)("td",{parentName:"tr",align:"right"},"-91.11")))))}k.isMDXComponent=!0}}]);