Tags
Language
Tags
April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Clojure for Finance

Posted By: Grev27
Clojure for Finance

Timothy Washington, "Clojure for Finance"
English | ISBN: 1785289284 | 2016 | PDF/EPUB/MOBI | 115 pages | 2 MB/1 MB/2 MB

Key Features

Apply the Clojure programming language in financial analytics and to build financial applications
Work with high-level mathematical abstractions without having to implement low-level code for financial operations.
This is a practical tutorial that takes you through real-world examples of financial analytics and applications with Clojure

Book Description

Clojure is a dynamic programming language with an emphasis on functional programming. Clojure is well suited to financial modeling as it is a functional programming language. Such languages help developers work with high-level mathematical abstractions without having to implement low-level code that handles the arithmetic operations.

Starting with the importance of representing data and calculations effectively, this book will take you all the way to being competent in financial analytics and building financial applications.

First, we introduce the notions of computation and finance, which will help you understand Clojure's utility to solve real-world problems in many domains, especially finance. Next, we will show you how to develop the simple-moving-average function by using the more advanced partition Clojure data transformation function. This function, along with others, will be used to calculate and manipulate data.

You will then learn to implement slightly more complicated equations, how to traverse data, and deal with branching and conditional dispatch. Then, the concept of side-effecting and its various approaches are introduced, along with the strategy of how to use data as the interface to other systems. Finally, you will discover how to build algorithms while manipulating and composing functions.

What you will learn

Quickly and effectively represent data and calculations using Clojure
Use Clojure's basic language tools such as laziness, immutability, and firstclass functions to solve real-world problems
Explore mathematical derivatives to generate different wave forms
Get acquainted with the advanced approaches to calculating and transforming data, and building algorithms
Use Clojure's functions to access, update, and compose data structures
Be introduced to the concept of sideeffecting behavior and the different ways to handle it
Compose simple and exponential functions together to get a buy or sell signal
About the Author
Timothy Washington is a senior software developer with over 15 years of experience in designing and building enterprise web applications from end to end. His experience includes delivering stable, robust software architectures to organizations ranging from start-ups to Fortune 500 companies. His skills include managing agile projects, systems analysis and design, functional programming, DSL and language design, and object-oriented design, with contributions to the open source community.

Table of Contents

Orientation – Addressing the Questions Clojure Answers
First Principles and a Useful Way to Think
Developing the Simple Moving Average
Strategies for Calculating and Manipulating Data
Traversing Data, Branching, and Conditional Dispatch
Surveying the Landscape
Dealing with Side Effects
Strategies for Using Macros
Building Algorithms – Strategies to Manipulate and Compose Functions