Algorithmic Trading Essentials Python Integration For The Modern Trader Publishing pdf download
Algorithmic Trading Essentials Python Integration For The Modern Trader Publishing pdf download
https://ebookbell.com/product/algorithmic-trading-essentials-
python-integration-for-the-modern-trader-publishing-58303512
https://ebookbell.com/product/algorithmic-essentials-trading-with-
python-your-comprehenive-guide-for-2024-van-der-post-55138060
https://ebookbell.com/product/algorithmic-trading-winning-strategies-
and-their-rationale-1st-edition-chan-55259236
https://ebookbell.com/product/algorithmic-trading-systems-advanced-
gap-strategies-for-the-futures-markets-david-bean-55729524
https://ebookbell.com/product/algorithmic-trading-pro-options-trading-
with-python-learn-to-trade-like-a-snake-van-der-post-56796436
Algorithmic Trading Systems And Strategies A New Approach Design Build
And Maintain 1st Edition Viktoria Dolzhenko
https://ebookbell.com/product/algorithmic-trading-systems-and-
strategies-a-new-approach-design-build-and-maintain-1st-edition-
viktoria-dolzhenko-58302764
https://ebookbell.com/product/algorithmic-trading-and-dma-an-
introduction-to-direct-access-trading-strategies-barry-johnson-4071972
https://ebookbell.com/product/algorithmic-trading-a-practitioners-
guide-jeffrey-bacidore-50995010
https://ebookbell.com/product/algorithmic-trading-methods-
applications-using-advanced-statistics-optimization-and-machine-
learning-techniques-2nd-edition-robert-kissell-14222718
https://ebookbell.com/product/algorithmic-trading-and-quantitative-
strategies-1st-edition-raja-velu-16313960
ALGORITHMIC
TRADING ESSENTIALS
Python Integration for the Modern Trader
Reactive Publishing
© 2024 Reactive Publishing. All rights reserved. No part of this
publication may be reproduced, distributed, or transmitted in any
form or by any means, including photocopying, recording, or other
electronic or mechanical methods, without the prior written
permission of the publisher, except in the case of brief quotations
embodied in critical reviews and certain other noncommercial uses
permitted by copyright law.
This book is intended to provide accurate and authoritative
information in regard to the subject matter covered. It is sold with
the understanding that the publisher is not engaged in rendering
legal, accounting, or other professional services. If legal advice or
other professional assistance is required, the services of a competent
professional should be sought.
All trademarks, product names, company names, and logos
mentioned herein are the property of their respective owners and
used for identification purposes only. ```
PREFACE
I
n an era where financial markets move at the speed of light and
human traders struggle to keep pace, the quest for an edge has
led us to embrace algorithms—formidable entities capable of
parsing massive datasets, executing trades in microseconds, and
making decisions with precision that mere mortals could only dream
of. Welcome to "Algorithmic Trading Essentials: Python Integration
for the Modern Trader," a compendium designed to be your compass
as you navigate the intricate world of algorithmic trading.
When I first ventured into the realm of algorithmic trading, I was
gripped by a sense of awe and possibility. The ability to transform
raw data into actionable insights, to leverage computational power
for a more disciplined and strategic approach to trading, felt like
modern alchemy. Yet, I also encountered the seemingly
impenetrable wall of jargon, technical requirements, and the steep
learning curve that often dissuade even the most enthusiastic
novices. This book is born from the idea of lowering that wall,
streamlining complexities, and guiding you to harness the power of
algorithmic trading with the versatile and accessible language of
Python.
This book is more than just a technical manual; it is an invitation to
the enchanted yet data-driven world of algorithmic trading. Each
chapter is designed not only to educate but to inspire, empowering
you to transform knowledge into insight and ultimately into trading
success. Whether you are an aspiring trader, a seasoned investor, or
a tech enthusiast, "Algorithmic Trading Essentials: Python
Integration for the Modern Trader" is your steadfast companion on
this exhilarating journey.
Welcome aboard, and may your algorithms be ever in your favor.
CHAPTER 1:
INTRODUCTION TO
ALGORITHMIC TRADING
I
mage a dimly lit room filled with the soft hum of high-speed
servers and the rhythmic clicking of mechanical keyboards. It’s
early morning in Vancouver, and the financial markets are just
awakening. In this room, traders and quantitative analysts like Mark,
a senior quant at a leading hedge fund, are meticulously crafting
algorithms to take advantage of the day's trading opportunities. This
is the world of algorithmic trading.
Algorithmic trading, or "algo trading", involves the use of computer
programs and algorithms to trade financial securities at speeds and
frequencies that surpass human capabilities. it harnesses the power
of computational algorithms to automate trading decisions,
executing orders based on predefined criteria such as timing, price,
and volume.
The Evolution of Trading
The journey of algorithmic trading begins with the humble origins of
financial markets, a place where trading was done through face-to-
face interactions and handwritten ledgers. Fast forward to the late
20th century, when digitization began revolutionizing this space. It
was during the 1970s and 1980s that the advent of electronic
trading platforms and the increasing computational power led to the
birth of algorithmic trading. Early adopters garnered significant
advantages, leveraging technology to reduce latency and increase
precision in their trades.
Mark's Journey in Algorithmic Trading
Take Mark, for example. He began his career amidst this
technological revolution, armed with a deep understanding of
financial markets and a knack for coding. His early days were spent
manually analyzing charts and news, but he saw the potential in
automating these processes. The first algorithm he developed was a
simple moving average crossover strategy, coded in Python. This
algorithm, though rudimentary by today's standards, allowed him to
execute trades based on predefined moving average crossovers
automatically. The success of his early ventures spurred him to dive
deeper into more complex strategies and technologies.
Why Go Algorithmic?
So, why should one consider algorithmic trading? Firstly, algorithms
can process vast amounts of data at lightning speed, allowing for
more informed and timely trading decisions. They can operate
around the clock, tirelessly executing trades based on signals that
humans might miss. Furthermore, algorithms eliminate the
emotional bias that often plagues human traders, adhering strictly to
logic and predefined rules.
To illustrate, imagine an algorithm designed to trade stocks based on
sentiment analysis from social media platforms. This algorithm scans
millions of tweets and posts, extracting sentiment data and
correlating it with stock movements. It can execute trades within
milliseconds of detecting a trend, something no human could
accomplish.
The Intersection of Technology and Finance
Algorithmic trading sits at the crossroads of finance and technology.
It requires understanding not only market dynamics but also the
intricacies of programming and data analysis. Languages like Python,
R, and C++ become essential tools for traders and quants, enabling
them to create algorithms that can adapt to evolving market
conditions.
The technological backbone of algo trading includes high-speed
internet, powerful servers, and sophisticated trading platforms.
These components ensure that algorithms can execute trades with
minimal latency, a crucial factor in maintaining a competitive edge.
Ethics and Regulation
As with any powerful tool, algorithmic trading comes with its own set
of challenges and ethical considerations. Flash crashes, where
markets plummet in seconds due to automated trading, highlight the
potential risks. Therefore, regulators around the world have enacted
rules to ensure the stability and fairness of markets. Traders must
remain vigilant, ensuring their algorithms comply with these
regulations and do not contribute to market volatility.
Mark's Ethical Dilemma
Consider Mark again, who, after years of successful algo trading,
faced an ethical dilemma. One of his newer algorithms, designed to
capitalize on market inefficiencies, began exerting a noticeable
impact on smaller stock prices. Realizing the potential market
disruption, Mark had to revisit his algorithm to ensure it traded
responsibly, balancing profitability with ethical considerations.
Skills and Tools
Becoming proficient in algorithmic trading requires a diverse skillset.
A strong foundation in mathematics, statistics, and financial theory is
essential. Additionally, proficiency in programming languages,
particularly Python, is crucial for developing trading algorithms. Tools
like Jupyter Notebooks, NumPy, and Pandas become invaluable
resources in the trader's toolkit.
Setting Up for Success
For those new to this field, setting up a development environment is
the first step. This includes installing Python, setting up an IDE
(Integrated Development Environment), and familiarizing oneself
with key libraries used in data analysis and algorithm development.
Beginners might start with simpler strategies, gradually progressing
to more complex models as they gain experience.
Algorithmic trading is more than just a buzzword—it's a paradigm
shift in how financial markets operate, blending the precision of
computer algorithms with the complexity of human strategy. It
invites traders to explore the vast potential of technology, enabling
them to execute trades with unparalleled speed and accuracy. As
you embark on this journey, remember the story of Mark and the
countless other traders who have walked this path, continuously
innovating and pushing the boundaries of what is possible in the
world of finance.
\# Calculate returns
data['Returns'] = data['Close'].pct_change()
data['Strategy_Returns'] = data['Returns'] * data['Signal'].shift(1)
\# Plot results
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 6))
data[['Close', 'SMA_50', 'SMA_200']].plot()
plt.show()
```
In this example, Emma sees how a simple trend-following strategy
can be implemented in Python using moving averages. The goal is to
capture trends and ride them for as long as they persist.
2. Mean Reversion Strategies
Mean reversion strategies are based on the assumption that asset
prices tend to revert to their historical mean or average over time.
When prices deviate significantly from their mean, mean reversion
strategies anticipate a correction.
Emma found mean reversion akin to a pendulum—when it swings
too far in one direction, it eventually swings back. Common
indicators for mean reversion include Bollinger Bands and Relative
Strength Index (RSI).
Example:
```python # Calculate Bollinger Bands data['MA'] =
data['Close'].rolling(window=20).mean() data['STD'] =
data['Close'].rolling(window=20).std() data['Upper'] = data['MA'] +
(data['STD'] * 2) data['Lower'] = data['MA'] - (data['STD'] * 2)
\# Generate trading signals
data['Signal'] = 0
data['Signal'] = np.where(data['Close'] < data['Lower'], 1, 0)
data['Signal'] = np.where(data['Close'] > data['Upper'], -1, data['Signal'])
\# Plot results
data[['Close', 'Upper', 'Lower']].plot()
plt.show()
```
Here, the strategy generates buy signals when the price drops below
the lower band and sell signals when it rises above the upper band,
betting on the price reverting to its mean.
3. Arbitrage Strategies
Arbitrage strategies exploit price discrepancies between different
markets or instruments. These discrepancies are usually short-lived,
requiring quick execution to capture profits.
Emma saw arbitrage as a sophisticated balancing act—akin to
spotting a momentary imbalance in a scale and correcting it before
anyone else notices. Common examples include statistical arbitrage,
pairs trading, and convertible arbitrage.
Example:
```python # Load historical prices of two correlated stocks stock1 =
pd.read_csv('stock1_prices.csv', index_col='Date',
parse_dates=True) stock2 = pd.read_csv('stock2_prices.csv',
index_col='Date', parse_dates=True)
\# Calculate the spread
spread = stock1['Close'] - stock2['Close']
```
In this scenario, Emma explored pairs trading, where two historically
correlated stocks are traded based on deviations from their historical
spread.
4. High-Frequency Trading (HFT)
High-frequency trading involves executing a large number of orders
at extremely high speeds. HFT strategies often rely on sophisticated
algorithms and low-latency infrastructure to capitalize on minuscule
price differentials.
Emma admired HFT for its precision and speed, akin to a
hummingbird darting from flower to flower—swift, calculated, and
relentless. Common techniques include market making, statistical
arbitrage, and latency arbitrage.
While implementing HFT strategies requires specialized infrastructure
and expertise, Emma noted that they exemplify the pinnacle of
algorithmic trading, where every millisecond counts.
5. Market Making
Market making strategies involve simultaneously placing buy and sell
orders to capture the spread between bid and ask prices. Market
makers provide liquidity to the market, earning profits from the
spread.
Emma saw market making as a dance of balance, akin to a savvy
shopkeeper who buys low and sells high, maintaining a constant
stream of inventory.
Example:
```python class MarketMaker: def init(self, symbol): self.symbol =
symbol self.position = 0 self.cash = 100000 self.inventory = 0
def place_orders(self, bid_price, ask_price):
\# Place buy order at bid price
self.buy_order(bid_price, 100)
\# Place sell order at ask price
self.sell_order(ask_price, 100)
```
In this simplified example, a market maker places buy and sell
orders around the current market price, aiming to profit from the
spread.
6. Statistical Arbitrage
Statistical arbitrage strategies use statistical models to identify
mispricings between related instruments. These models often involve
mean reversion and co-integration techniques.
Emma saw statistical arbitrage as a sophisticated puzzle, where the
trader pieces together relationships and patterns to spot
opportunities.
Example:
```python from statsmodels.tsa.stattools import coint
\# Cointegration test between two stocks
coint_result = coint(stock1['Close'], stock2['Close'])
print(f'P-value: {coint_result[1]}')
2. Ethical Considerations
Ethical trading goes beyond mere regulatory compliance. It involves
a commitment to fairness, transparency, and integrity. In Emma's
journey, she encountered several ethical dilemmas that tested her
principles and shaped her career.
a. Market Manipulation
Market manipulation involves artificially affecting the price or volume
of securities. Practices such as spoofing (placing fake orders to move
prices) and insider trading (trading based on non-public information)
are strictly prohibited.
Emma remembered a colleague who faced serious consequences for
engaging in spoofing. This experience reinforced the importance of
maintaining honest and fair trading practices. Manipulative actions
not only harm the market but also erode trust among participants.
b. Fairness and Transparency
Traders must ensure that their actions do not unfairly disadvantage
other market participants. This includes being transparent about
conflicts of interest and executing trades in a manner that ensures
fair pricing and liquidity for all.
Emma's firm had implemented strict policies to foster a culture of
transparency. They regularly audited their trading algorithms to
ensure no unethical practices slipped through the cracks. This
diligence helped build a reputation of trust and reliability with clients
and regulators alike.
3. Compliance Strategies
Implementing effective compliance strategies is essential to avoid
legal pitfalls and uphold ethical standards. Emma developed a robust
compliance framework that became a model for her peers.
a. Automated Compliance Monitoring
Automated systems can monitor trading activities in real-time,
flagging any suspicious behavior that could indicate market
manipulation or other unethical practices. These systems provide a
critical layer of oversight, ensuring that all trades comply with
regulatory requirements.
Emma invested in advanced compliance software that integrated
seamlessly with her trading algorithms. This proactive approach
allowed for immediate detection and correction of potential issues,
minimizing risks and enhancing trust.
b. Regular Audits and Reviews
Conducting regular audits and comprehensive reviews of trading
activities helps identify and rectify lapses in compliance.
Independent audits, coupled with internal reviews, ensure that all
aspects of trading operations adhere to legal and ethical standards.
Emma's firm held bi-annual audits led by external consultants,
combined with monthly internal reviews. These rigorous checks
fostered a culture of continuous improvement and accountability,
significantly reducing the likelihood of non-compliance.
c. Training and Education
Ongoing education and training for all team members on regulatory
changes and ethical standards are crucial. Staying updated with the
latest regulations and ethical best practices helps maintain a high
level of integrity and compliance.
Emma organized regular workshops and training sessions, inviting
legal experts and ethicists to speak. This initiative not only kept her
team well-informed but also reinforced the importance of ethical
conduct in trading.
Emma's journey illustrates that mastering legal and ethical
considerations is integral to long-term success in algorithmic trading.
A strong legal and ethical foundation not only protects traders from
legal repercussions but also builds trust and credibility in the market.
As algorithmic trading continues to evolve, staying ahead of
regulatory requirements and maintaining unwavering ethical
standards will be crucial for sustained success.
Having navigated the legal and ethical landscape, the next step in
refining your algorithmic trading setup involves understanding the
skills and tools required to excel. The following section will delve into
the essential skills and tools needed to thrive in this dynamic field,
providing a roadmap for both novice and experienced traders.
Emma's personal reflections and real-world scenarios provide a
relatable context, making the intricate details of legal and ethical
considerations accessible and engaging. This approach ensures
readers not only grasp the importance of these aspects but also feel
inspired to uphold the highest standards in their trading practices.
Required Skills and Tools
a. Programming Proficiency
An essential skill for any algorithmic trader is proficiency in
programming languages. Python stands out as a preferred choice
due to its simplicity and extensive libraries that cater specifically to
financial applications.
Example: Python Basics ```python # Example: Simple Moving
Average import pandas as pd
\# Load historical stock data
data = pd.read_csv('historical_stock_data.csv')
\# Data analysis
mean_price = data['Close'].mean()
std_dev_price = data['Close'].std()
2. Financial Knowledge
a. Market Fundamentals
A deep understanding of financial markets and instruments is crucial.
This includes knowledge of stocks, bonds, commodities, currencies,
and derivatives. Understanding how these markets operate and
interact helps in making informed trading decisions and developing
robust strategies.
b. Economic Indicators and Their Impact
Economic indicators such as GDP, unemployment rates, and inflation
figures can significantly affect market movements. Knowing how to
interpret these indicators and anticipate their impact on different
asset classes is a valuable skill.
Emma developed a habit of regularly reading financial news and
reports to stay updated with economic trends and events that could
influence market conditions.
3. Quantitative Analysis
a. Mathematical and Statistical Modelling
Quantitative analysis involves creating models to predict future
market movements based on historical data. This requires a solid
foundation in mathematics and statistics.
Emma often used regression analysis, time-series forecasting, and
machine learning algorithms to develop and refine her trading
strategies.
Example: Simple Linear Regression with Scikit-Learn
```python from sklearn.linear_model import LinearRegression
import numpy as np
\# Prepare data
X = np.array(data['Volume']).reshape(-1, 1)
y = np.array(data['Close'])
\# Plot predictions
import matplotlib.pyplot as plt
plt.scatter(X, y, color='blue')
plt.plot(X, predictions, color='red')
plt.show()
\# Display data
print(data)
``` Emma found that having access to high-quality data was critical
for refining her strategies and improving their performance.
c. Development Tools
Integrated development environments (IDEs) like Jupyter
Notebooks, PyCharm, and Visual Studio Code streamline the coding
process, offering features like debugging, code suggestion, and
version control integration.
Emma preferred using Jupyter Notebooks for its interactive
environment, which made it easier to test and visualize her
algorithms step-by-step.
d. Analytical Libraries
Libraries such as SciPy, Statsmodels, and Seaborn extend Python's
capabilities, enabling advanced statistical analysis, hypothesis
testing, and data visualization.
Example: Plotting with Seaborn ```python import seaborn as
sns import matplotlib.pyplot as plt
\# Plot distribution of closing prices
sns.histplot(data['Close'], kde=True)
plt.title('Distribution of Closing Prices')
plt.show()
```
Emma's journey into algorithmic trading was marked by a
continuous quest for knowledge and mastery of both the skills and
tools required to excel. With a strong foundation in programming,
data analysis, financial markets, and risk management, coupled with
access to powerful tools and platforms, you too can navigate the
intricate world of algorithmic trading with confidence and precision.
Equipped with the necessary skills and tools, your next step involves
getting practical with Python, the programming language that has
become the backbone of algorithmic trading. The following section
will guide you through the essentials of using Python for trading,
setting the stage for developing your first algorithmic trading
strategies.
Emma's story and practical examples provide a relatable context,
making the technical and financial aspects of algorithmic trading
accessible and engaging. This approach ensures readers not only
understand the required skills and tools but feel confident in their
ability to apply them effectively.
Introduction to Python for Trading
Python's widespread adoption in the financial industry is due to
several compelling reasons:
a. Simplicity and Readability
Python’s syntax is straightforward, making it easy to learn and write
code quickly. This simplicity allows traders to focus more on
developing and refining their trading strategies than on getting
bogged down by complex syntax.
b. Extensive Libraries
Python boasts a rich ecosystem of libraries that are particularly
useful for trading. Libraries such as Pandas, NumPy, and Matplotlib
allow for efficient data manipulation, numerical computation, and
data visualization. Additionally, specialized libraries like Zipline and
PyAlgoTrade provide tools specifically designed for backtesting
trading strategies.
c. Community and Support
Python has a massive, active community of developers who
contribute to its vast repository of open-source resources. This
community support means that help is always available, whether
through forums, tutorials, or documentation.
Emma found Python's combination of simplicity and power to be
invaluable in translating her trading ideas into executable algorithms
quickly.
```
b. Control Structures
Control structures like loops and conditional statements are used to
execute code based on certain conditions, which is crucial for
iterating over data and making decisions in trading algorithms.
Example: Conditional Statements and Loops ```python #
Example: Check if stock price increased previous_close = 148.75
current_close = 150.25
if current_close > previous_close:
print("The stock price increased.")
else:
print("The stock price decreased.")
```
c. Functions and Modules
Functions allow for reusable code blocks, making your trading
algorithms modular and easier to maintain. Modules are collections
of functions and variables that can be imported as needed.
Example: Functions ```python # Function to calculate percentage
change def percentage_change(old_price, new_price): return
((new_price - old_price) / old_price) * 100
\# Using the function
change = percentage_change(148.75, 150.25)
print(f"Percentage Change: {change:.2f}%")
```
4. Data Handling with Pandas
Pandas is a powerful library for data manipulation and analysis,
widely used in the trading industry for handling time series data.
a. Loading and Inspecting Data
Loading data into a Pandas DataFrame is straightforward, and once
loaded, you can inspect and manipulate the data easily.
Example: Loading and Inspecting Data ```python import
pandas as pd
\# Load CSV file into a DataFrame
data = pd.read_csv('historical_stock_data.csv')
```
b. Data Manipulation
Pandas provides numerous functions for data manipulation, such as
calculating moving averages, summarizing statistics, and merging
datasets.
Example: Calculating Moving Averages ```python # Calculate
a 30-day moving average data['30_day_SMA'] =
data['Close'].rolling(window=30).mean()
\# Display the last few rows
print(data[['Date', 'Close', '30_day_SMA']].tail())
```
```
```
```
Emma's initial foray into Python for trading opened up a world of
possibilities, enabling her to transform abstract trading ideas into
concrete, executable strategies.
Having laid the foundation with Python, we will next explore how to
set up your development environment for algorithmic trading. This
involves not only installing necessary tools but also configuring your
system for optimal performance and efficiency, ensuring you're well-
equipped to embark on your trading journey.
This detailed and structured approach ensures that readers gain a
comprehensive understanding of Python's role in algorithmic trading,
empowering them to leverage this powerful tool effectively.
Imagine you’ve just decided to dive into the world of algorithmic
trading. You've sketched out some initial strategies on paper, and
now it’s time to bring them to life. But where do you start? Setting
up an effective development environment is the first step in your
journey. It’s akin to setting up a high-tech aquarium for your prized
fish—everything needs to be just right to ensure a thriving
ecosystem.
Setting Up Python
Python is the scripting language of choice for algorithmic trading due
to its simplicity and the vast number of libraries available for data
manipulation, numerical analysis, and machine learning. To get
started, ensure Python is installed on your machine. You can
download the latest version from python.org.
Once installed, it’s crucial to manage packages efficiently. This is
where Anaconda comes in. Anaconda is a distribution of Python and
R focused on data science and machine learning. It simplifies
package management and deployment, making it easier to manage
the numerous libraries you’ll be using.
`` These libraries include NumPy for numerical computing, Pandas for data
manipulation, Matplotlib for plotting, Scikit-learn for machine learning,
andyfinance` for accessing Yahoo Finance API.
```
1. Initialize a Repository: Navigate to your project
directory and initialize a new Git repository: ```bash git
init
You can now stage and commit your changes:bash git add . git commit -m
"Initial commit"
```
1. Push to GitHub: Create a new repository on GitHub and
follow the instructions to push your local repository to
GitHub. This typically involves adding a remote URL and
pushing the changes: ```bash git remote add origin
https://github.com/yourusername/your-repository.git git
push -u origin master
```
```
1. Launching Jupyter: Start the Jupyter server by running:
```bash jupyter notebook
``` This will open a new tab in your default web browser, where you
can create and manage notebooks.
1. Creating a Notebook: In the Jupyter interface, click on
"New" and select "Python 3" to create a new notebook.
You can now start writing and executing code in an
interactive environment.
Integrating APIs
Algorithmic trading often involves interacting with APIs to fetch real-
time data and execute trades. Two common APIs are the Yahoo
Finance API and the Interactive Brokers API.
account = ib.accountSummary()
print(account)
```
I
n the ecosystem of financial markets, a diverse array of
participants interacts to create a dynamic and complex
environment. Each participant brings unique motivations,
strategies, and impacts, shaping the market landscapes in myriad
ways. Understanding the roles and behaviors of these players is
crucial for any aspiring algorithmic trader. Let’s delve into the
different types of market participants, their objectives, and how they
influence market dynamics.
Individual Investors
Profile and Objectives: Individual investors, also known as retail
investors, are private individuals who invest their personal savings in
financial markets. Their objectives can range from long-term wealth
accumulation for retirement to short-term gains through day trading.
They often have less capital and access to fewer resources
compared to institutional investors.
Behavior and Strategies: Individual investors generally rely on a
mix of fundamental analysis, technical analysis, and personal
intuition. They utilize platforms like Robinhood, E*TRADE, or TD
Ameritrade to execute trades, benefiting from educational resources
and user-friendly interfaces. While some adopt a buy-and-hold
Random documents with unrelated
content Scribd suggests to you:
whom he still keeps up a friendly correspondence. Among the
students at that time from this side of the Atlantic, were the present
Sir Charles Tupper, M.D., C.B.; the Hon. Dr. D. McNeil Parker, of
Halifax; and the late Dr. R. H. Russell, of Quebec. On his return to
Canada he received, on the 1st August, 1843, the license of the
Montreal Medical Board, and immediately settled in Sherbrooke,
Eastern townships, where he soon built up an extensive practice,
and where he has since continued to reside. He has the fullest
confidence of the community in his skill as a physician, and for over
thirty years has had nearly all the surgical practice in his district of
country. He has the full confidence of his confrères, who frequently
send for him from long distances for consultations. Dr. Worthington,
it will not be out of place to say here, was the first surgeon in
Canada who performed a capital operation under ether as an
anæsthetic, and was also among the first to use chloroform. On the
10th March, 1847, he amputated below the knee, under ether; and
in January, 1848, three cases under chloroform, one being excision
of bone. In 1854 the University of Bishop’s College, Lennoxville,
conferred upon him the degree of M.A., honoris causa; and in 1868,
McGill College, Montreal, that of M.D.C.M., ad eundem. He is also a
fellow of the Royal College of Surgeons of Edinburgh; corresponding
member of the Medico-Chirurgical Society of Montreal, and of the
Gynæcological Society of Boston, Massachusetts; member of the
Canada Medical Association, having been, in 1877, vice-president for
the province of Quebec; and for many years one of the governors of
the College of Physicians and Surgeons of Quebec, for the District of
St. Francis. The doctor has received several substantial marks of
public favor, among others, a solid silver tea-service, for his
gratuitous attendance on the poor; and a gold watch and chain for
his energetic and successful efforts to prevent the spread of that
most loathsome of all diseases in Sherbrooke, the small pox. In the
years 1837-8, Dr. Worthington served as a private in Captain Le
Mesurier’s company of the Quebec regiment of Volunteer Light
Infantry, the adjutant being the late Lieut.-Colonel Thomas Wily. The
doctor is a warm supporter of the volunteer movement in Canada,
and has served in the 53rd Battalion since its formation. He was on
Many of these young men did noble work, regardless of
danger. Where the bullets fell thickest, with a heroism that has
never been exceeded, they were to be found, removing the
wounded and the dying to places of shelter and of safety in the
rear. Some cases of individual heroism are reported to me,
which I feel call for more than a passing remark; and embolden
me to say that amongst these non-combatant lads, and the staff
to which they belonged, are to be found some of the greatest
heroes of the war. At Batoche I am told that during the fight a
flag was thrust from the window of the church, and was
observed by a surgeon and a student who were under shelter
from the fire at a couple of hundred yards distance. The
student, immediately he perceived it, proposed that a party
should at once go to the relief of the one demanding succor. No
one appeared willing to second his proposal. To go to the
church through the open under such a terrible fire as was being
poured from the Half-breed pits, seemed to be like proceeding
to certain death; but persisting, the surgeon said: “if you are
determined to go, and we can find two volunteers to assist us in
carrying a stretcher, I am with you.” Two men from the
Grenadiers of Toronto at once stepped forward; and the four
started upon their perilous journey—crawling upon their bellies
—taking advantage of any little inequality of ground to cover
them, and to shield them from the bullets of the Half-breeds.
They reached the church—the bullets tearing up the earth all
around them—without a scratch, and, breathing a short prayer
for their deliverance thus far from death and danger, they
looked around for him whom they had risked, and were still
risking, their lives, to succor and to save. They found him in the
person of a venerable priest, who had been wounded in the
thigh, and they at once proceeded to remove him, after
administering temporary aid. To remain in the church was to
court certain death. To return to their corps seemed to be no
less perilous; but they chose the latter. When they sortied from
the church, so astonished were the Half-breeds at their daring
that they ceased their fire for a moment. This time, returning,
they had no cover, and were obliged to march erect. Bullets flew
thick and fast; but the condition of the wounded man precluded
anything like hurry, and they hastened slowly. God watched over
them and protected them, and they reached their comrades in
safety, their wounded charge also escaping without further
harm. Such conduct deserves recognition, and I beg respectfully
to call attention to it in this official way. I have not yet been able
to obtain the names of the two noble fellows belonging to the
Grenadiers, but I hope this notice of it will bring the information
I desire. The other two are Surgeon Gravely, of No. 1 Field
Hospital, and Mr. Norreys Worthington, from the same hospital.
The manner in which Captain Mason was rescued and brought
in by, I believe, Dr. Codd, of the 90th, and one of the young
dressers (Mr. Norreys Worthington), was an exhibition of
marked courage by members of the medical staff. Other
instances well deserving of commendation have been reported
to me, and I would respectfully suggest inquiry into all such
cases, and if they be found as reported to me, that honorable
recognition of them be made.
ebookbell.com