{"id":119220,"date":"2022-01-18T11:02:00","date_gmt":"2022-01-18T16:02:00","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=119220"},"modified":"2022-11-21T09:50:55","modified_gmt":"2022-11-21T14:50:55","slug":"introduction-to-julia-part-iii","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/","title":{"rendered":"Introduction to Julia \u2013 Part III"},"content":{"rendered":"\n<p><em>See&nbsp;<a href=\"\/campus\/ibkr-quant-news\/introduction-to-julia-part-i\/\">Part I<\/a>&nbsp;of this series to get started with Julia programming and <a href=\"\/campus\/ibkr-quant-news\/introduction-to-julia-part-ii\/\">Part II<\/a> for instructions on how to install Julia<\/em>.<\/p>\n\n\n\n<p><strong>How to run Julia in a Jupyter notebook?<\/strong><\/p>\n\n\n\n<p>To run Julia in a Jupyter notebook, you\u2019ll have to add a package \u201cIJulia\u201d that provides this feature. In your Julia terminal, type:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>using Pkg<\/li><li>Pkg.add(\u201cIJulia\u201d)<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"720\" height=\"201\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/package_IJulia-2-quantinsti.png\" alt=\"\" class=\"wp-image-119242 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/package_IJulia-2-quantinsti.png 720w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/package_IJulia-2-quantinsti-700x195.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/package_IJulia-2-quantinsti-300x84.png 300w\" data-sizes=\"(max-width: 720px) 100vw, 720px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 720px; aspect-ratio: 720\/201;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Run Julia in Jupyter Notebook<\/em><\/p>\n\n\n\n<p>Julia is now added to your Jupyter Notebook.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Open your Jupyter notebook by typing \u201cjupyter-notebook\u201d on your anaconda terminal.<\/li><li>On the top right corner, click on \u201cNew\u201d.<\/li><li>Select \u201cJulia 1.6.3\u201d from the drop-down menu.<\/li><li>You\u2019re now ready to code in Julia using Jupyter Notebook!<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"720\" height=\"225\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/notebook_Julia-quantinsti.png\" alt=\"\" class=\"wp-image-119243 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/notebook_Julia-quantinsti.png 720w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/notebook_Julia-quantinsti-700x219.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/notebook_Julia-quantinsti-300x94.png 300w\" data-sizes=\"(max-width: 720px) 100vw, 720px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 720px; aspect-ratio: 720\/225;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Code Julia using Jupyter Notebook<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-install-packages-in-julia\">How to install packages in Julia?<\/h2>\n\n\n\n<p>One of the first steps in getting started with any programming language is installing various packages for different purposes.<\/p>\n\n\n\n<p>To add any packages in Julia, follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>using Pkg<\/li><li>Pkg.add(\u201cpackage-name\u201d)<\/li><li>using &#8220;package-name&#8221;<\/li><\/ol>\n\n\n\n<p>If you\u2019re familiar with Python, the \u201cusing\u201d keyword in Julia is equivalent to \u201cimport\u201d in Python and \u201cpip install package-name\u201d in Python is equivalent to \u201cPkg.add(\u201cpackage-name\u201d)\u201d. \u201cPkg\u201d is the package manager in Julia.<\/p>\n\n\n\n<p>For example &#8211; The screenshot below is an example of adding the package \u201cCSV.jl\u201d, which is used to read \u201c.csv\u201d files in Julia.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"720\" height=\"358\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/csv_Julia-quantinsti.png\" alt=\"\" class=\"wp-image-119246 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/csv_Julia-quantinsti.png 720w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/csv_Julia-quantinsti-700x348.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2022\/01\/csv_Julia-quantinsti-300x149.png 300w\" data-sizes=\"(max-width: 720px) 100vw, 720px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 720px; aspect-ratio: 720\/358;\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Adding Package in Julia<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"basic-packages-in-julia\"><strong>Basic packages in Julia<\/strong><\/h2>\n\n\n\n<p>As I mentioned earlier, there are&nbsp;<strong>6000+ registered packages<\/strong>&nbsp;in Julia.<\/p>\n\n\n\n<p>Here are some packages that will help you get started with the most common operations:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>CSV.jl<\/strong>&nbsp;is used to read .csv files,<\/li><li><strong>XLSX.jl<\/strong>&nbsp;can be used for reading excel sheets,<\/li><li><strong>JLD.jl<\/strong>&nbsp;for saving and loading Julia variables,<\/li><li><strong>DataFrames.jl<\/strong>&nbsp;is used to manage dataframes.<\/li><li><strong>Plots.jl<\/strong>&nbsp;is used for generating plots.<\/li><li><strong>Images.jl<\/strong>&nbsp;for image processing,<\/li><li><strong>RCall.jl<\/strong>&nbsp;and&nbsp;<strong>PyCall.jl<\/strong>&nbsp;for using R and Python code in Julia.<\/li><\/ol>\n\n\n\n<p>For more specific applications, these packages are used:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Mocha.jl<\/strong>&nbsp;for training neural networks,<\/li><li><strong>Tensorflow.jl<\/strong>&nbsp;and&nbsp;<strong>ScikitLearn.jl<\/strong>&nbsp;for ML models,<\/li><li><strong>DifferentialEquations.jl<\/strong>&nbsp;for solving differential equations.<\/li><\/ul>\n\n\n\n<p>These packages will be a good starting point on your Julia journey. There are many more useful packages that we will talk about later.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"julia-packages-for-algorithmic-trading\"><strong>Julia packages for algorithmic trading<\/strong><\/h2>\n\n\n\n<p>Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.<\/p>\n\n\n\n<p>It could also open up the space for non-expert programmers who want to get started and be more actively involved.<\/p>\n\n\n\n<p>Julia has various registered packages available for quantitative finance, such as:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>MarketTechnicals.jl<\/strong>&nbsp;&#8211; For financial time series technical analysis.<\/li><li><strong>FinancialDerivatives.jl<\/strong>&nbsp;&#8211; For financial derivatives modelling and pricing<\/li><li><strong>QuantLib.jl<\/strong>&nbsp;&#8211; Aims to provide a Julia version of QuantLib written in C++.<\/li><li><strong>QuantEcon.jl<\/strong>&nbsp;&#8211; For quantitative economics<\/li><li><strong>Jib.jl<\/strong>&nbsp;&#8211; Julia implementation of Interactive Brokers API<\/li><li><strong>BusinessDays.jl<\/strong>&nbsp;&#8211; Highly optimised business days calculator written in Julia<\/li><li><strong>Quandl.jl<\/strong>&nbsp;&#8211; For data from Quandl<\/li><li><strong>YStockData.jl<\/strong>&nbsp;&#8211; For data from Yahoo Finance<\/li><li><strong>TradingLogic.jl<\/strong>&nbsp;&#8211; For backtesting and live trading<\/li><\/ol>\n\n\n\n<p>Some of these packages are not very stable since Julia is still an emerging language. They should give us an idea of the possibilities and the enthusiasm for this language in quantitative finance.<\/p>\n\n\n\n<p><strong>Bibliography<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"https:\/\/julialang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/julialang.org\/<\/a><\/li><li><a href=\"https:\/\/julialang.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/julialang.org\/downloads\/<\/a><\/li><li><a href=\"https:\/\/juliacomputing.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/juliacomputing.com\/<\/a><\/li><\/ol>\n\n\n\n<p><em>Visit QuantInsti for additional insight on this topic:&nbsp;<a href=\"https:\/\/blog.quantinsti.com\/julia-programming\/\">https:\/\/blog.quantinsti.com\/julia-programming\/<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.<\/p>\n","protected":false},"author":726,"featured_media":100567,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[348,343,338,350,341,344],"tags":[865,923,6614,10911,10910],"contributors-categories":[13654],"class_list":{"0":"post-119220","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-julia-development","8":"category-programing-languages","9":"category-ibkr-quant-news","10":"category-quant-asia-pacific","11":"category-quant-development","12":"category-quant-regions","13":"tag-github","14":"tag-julia-programming","15":"tag-jupyter-notebook","16":"tag-scikitlearn-jl","17":"tag-tensorflow-jl","18":"contributors-categories-quantinsti"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introduction to Julia \u2013 Part III | IBKR Quant<\/title>\n<meta name=\"description\" content=\"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/119220\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Julia \u2013 Part III | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-18T16:02:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:50:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anshul Tayal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anshul Tayal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Anshul Tayal\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/0245cc6a849222af1786952c9764fb11\"\n\t            },\n\t            \"headline\": \"Introduction to Julia \u2013 Part III\",\n\t            \"datePublished\": \"2022-01-18T16:02:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:50:55+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/\"\n\t            },\n\t            \"wordCount\": 601,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/quant-digit.png\",\n\t            \"keywords\": [\n\t                \"GitHub\",\n\t                \"Julia programming\",\n\t                \"Jupyter Notebook\",\n\t                \"ScikitLearn.jl\",\n\t                \"Tensorflow.jl\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Julia Development\",\n\t                \"Programming Languages\",\n\t                \"Quant\",\n\t                \"Quant Asia Pacific\",\n\t                \"Quant Development\",\n\t                \"Quant Regions\"\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/\",\n\t            \"name\": \"Introduction to Julia \u2013 Part III | IBKR Quant Blog\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/quant-digit.png\",\n\t            \"datePublished\": \"2022-01-18T16:02:00+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:50:55+00:00\",\n\t            \"description\": \"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/introduction-to-julia-part-iii\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/quant-digit.png\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/quant-digit.png\",\n\t            \"width\": 1000,\n\t            \"height\": 563,\n\t            \"caption\": \"Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/0245cc6a849222af1786952c9764fb11\",\n\t            \"name\": \"Anshul Tayal\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/anshultayal\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduction to Julia \u2013 Part III | IBKR Quant","description":"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/119220\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Julia \u2013 Part III | IBKR Quant Blog","og_description":"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/","og_site_name":"IBKR Campus US","article_published_time":"2022-01-18T16:02:00+00:00","article_modified_time":"2022-11-21T14:50:55+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","type":"image\/png"}],"author":"Anshul Tayal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anshul Tayal","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/"},"author":{"name":"Anshul Tayal","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/0245cc6a849222af1786952c9764fb11"},"headline":"Introduction to Julia \u2013 Part III","datePublished":"2022-01-18T16:02:00+00:00","dateModified":"2022-11-21T14:50:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/"},"wordCount":601,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","keywords":["GitHub","Julia programming","Jupyter Notebook","ScikitLearn.jl","Tensorflow.jl"],"articleSection":["Julia Development","Programming Languages","Quant","Quant Asia Pacific","Quant Development","Quant Regions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/","name":"Introduction to Julia \u2013 Part III | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","datePublished":"2022-01-18T16:02:00+00:00","dateModified":"2022-11-21T14:50:55+00:00","description":"Algorithmic trading is an example of a field that requires intensive computing capabilities in some cases. In such a field, processing data faster using an easy-to-write programming language can add a lot of value for traders and investors.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/introduction-to-julia-part-iii\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","width":1000,"height":563,"caption":"Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/0245cc6a849222af1786952c9764fb11","name":"Anshul Tayal","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/anshultayal\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2021\/08\/quant-digit.png","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/119220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/726"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=119220"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/119220\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/100567"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=119220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=119220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=119220"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=119220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}