Image for post
Image for post

I was born in Johannesburg, South Africa. My father Richard, mother Teresa, brother Mark, and I lived in Sandton.


Articles by a solution architect and technical enthusiast.

Image for post
Image for post

I started writing on Medium mid-September 2020. It has been fun writing the articles and sharing knowledge. The biggest challenge is trying to figure out what people want to read.

If you would like me to write on any topics please do get in touch either directly or leave a comment.

Articles published with the About Me Stories publication

Articles published with the codeburst.io publication

Articles published by The Startup publication


Bitcoin, Bitcoin Cash, Ethereum, Litecoin, Stellar on Coinbase Pro

Image for post
Image for post

I’ve been trading crypto currencies for over 4 years now. I’ve experienced the highs and lows of the huge bull runs and devastating crashes several times. One thing that has been proven time and time again is that it always bounces back! The exciting part is that it allows you to start trading again at the bottom of the crash and benefit all the way up. The trick is knowing when to get out at the top before the next crash and there will almost surely be one.

I’ve developed several trading analysis and bots over the years in various…


Image for post
Image for post

There is nothing not to appreciate about Python and its amazing data science libraries. I have been coding for over 25 years in many languages but for some reason, I never really looked at Python. Last year I started a course in Applied Machine Learning which was my introduction into Python. Since then, I’ve become a massive fan and just think the possibilities are endless. It’s not just Python which is cross platform, really quick, efficient, well documented, and easy to use but the libraries for it are really superb!

I wanted to write this quick reference for myself but…


Bitcoin, Bitcoin Cash, Ethereum, and Litecoin

Image for post
Image for post

I’m in the process of developing a crypto trading bot in Python. I’ve been writing a series of articles documenting the progress. The Github repo can be found here.

Let’s start with some exciting news…

I started trading live funds with my bot this week. I am very pleased to report the very first buy opportunity and corresponding sell resulted in 4.7% margin after fees. Not too shabby! In addition to this it has correctly ignored several “buy” opportunities which on the graph looked good but according to the algorithm did not have legs and they didn’t.

This is important!

I’ve configured the bot to buy with all funds…


Image for post
Image for post

This article will cover how to programmatically detect common candlesticks in trading and how to plot them on a graph. I’ll be using Bitcoin data retrieved via the Coinbase Pro API.

The first step is we need to create ourselves a Pandas DataFrame with the trading data. I’ve actually done this already and made it really easy for you. You can use the code from my trading bot repo.

Let’s get started…

First, we need to import the following libraries.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from models.CoinbasePro import CoinbasePro

NumPy is a mathematical library used extensively…


Let’s start with a basic introduction to trading…

Image for post
Image for post

What is an exchange?

“An exchange is a marketplace where securities, commodities, derivatives and other financial instruments are traded. The core function of an exchange is to ensure fair and orderly trading and the efficient dissemination of price information for any securities trading on that exchange.” — Investopedia

These are the exchanges I use. There are many exchanges out there for various purposes. The exchange you use can depend on your region, regulations, and funding currency.

Crypto exchange (quick & easy — high fees): Coinbase Crypto exchange (advanced — moderate fees): Coinbase Pro Crypto exchange (alt coins): Binance Online Trading Platform (Spread betting &…


As promised, here is a follow-up to my previous article…

Just to re-cap…

  • Sep 8, 2020 to Sep 30, 2020

Articles: 15
Earnings: $9.04

  • Oct 1, 2020 to Oct 31, 2020

Articles: 19
Earnings: $44.43

  • Nov 1, 2020 to Nov 30, 2020

Articles 19
Earnings: $84.76

  • Dec 1, 2020 to Dec 31, 2020

Articles: 6
Earnings: $71.14

  • Jan 1, 2021 to Jan 15, 2020 (in progress)

Articles: 3 (so far)
Earnings: $51.62 (looking good for half way through the month)

What I’ve discovered…

In the first 2.5 months I was writing a lot. Almost 20 good quality articles a month. I was a little concerned that…


Image for post
Image for post

I’m in the process of developing a crypto trading bot in Python. I’ve been writing a series of articles documenting the progress. The Github repo can be found here.

The trading bot is coming along nicely now. I’m in the final stages of testing that it correctly picks up buy and sell events within the scheduler. In my repo you can try it using “pycryptobot.py”.

The next stage of the crypto bot is to execute live trades on the Coinbase Pro exchange. In order to do this I will be using the Coinbase Pro API. …


Image for post
Image for post

I’m in the process of developing a crypto trading bot in Python. I’ve been writing a series of articles documenting the progress. The Github repo can be found here.

If you are following my series of articles I’m making great progress.

What I’ve added now…

  • Trading exchange account emulator (for simulations and tests)
  • Optimised trading indicator algorithm (EMA, MACD, and OBV)
  • Trade simulation automation sampling with random time frames
  • Made a start with the trading bot scheduling

Trading exchange account emulator

In order to test my trading bot I needed to simulate a trading account on a crypto exchange, this case, “Coinbase Pro”.

I created a model called…

Michael Whittle

CCIE R&S #24223 | Network Architect | Security Specialist | Software Developer | Blockchain Developer | Studying Machine Learning & AI

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store