Skip to content
Emir Şeren
Case study
  • 01Work
  • 02About
  • 03Playground
  • 04Contact
  • 01Work
  • 02About
  • 03Playground
  • 04Contact
e34emir@gmail.comGitHub ↗LinkedIn ↗
← IndexCase study 04 / 04

Crypto Technical Analysis

Windows desktop app · market analysis

Charts, indicators and backtests on the desktop.

Type
Personal desktop app
Status
Runs locally on Windows
Links
Code ↗
Technical AnalysisSample market · 1h · not real priceslast candle

O 96.02H 96.78L 95.90C 96.25RSI 46

TP3 102.87TP2 100.41TP1 98.52Entry 96.25SL 94.36
RSI 14

Indicators

TP profile

Setup
Long · sample
TP3
102.87 3.50R
TP2
100.41 2.20R
TP1
98.52 1.20R
Entry
96.25
SL
94.36

Sample data. Not investment advice. Not affiliated with Binance.

A simplified re-creation of the real app, running on sample data — try it.

01

What it does

The app pulls candle data from Binance’s public futures API and draws it with indicators such as moving averages, RSI, MACD, Bollinger Bands and ATR. From those it builds long or short setups with a stop-loss and three take-profit levels. It can backtest the same rules on past data, keep a paper-trading record, and send a Windows notification when a setup appears.

02

Why I built it

The project explores technical analysis on the desktop: charting, indicators, backtesting and configurable trade setups, all built on public market data.

03

How it fits together

DataFramescoressetupssame rulesalertsdata_fetcherpublic futures APIcandles · pricesindicatorsSMA · EMA · RSIMACD · BB · ATRsignal_enginedirectionstop-lossTP1 · TP2 · TP3notificationsWindows (plyer)main_windowPyQt5 tabschartsbacktestreplays signalson past candles

The main modules. Market data comes in through one fetcher, indicators are computed with pandas, and the same signal logic feeds the interface, the backtester and notifications.

04

Project stack

Python, PyQt5, pandas, NumPy, matplotlib, mplfinance, requests, plyer, pytest

The project’s stack. Python isn’t part of my main learning path right now; that path is the web.

05

Details

  1. 01

    Public data only

    Market data comes from Binance’s public futures endpoints, so the app needs no API key and never touches an account.

  2. 02

    TP profiles move targets, not risk

    Normal, higher-target and conservative profiles change only the take-profit distances — 1.2R, 2.2R and 3.5R on normal. The stop-loss and the signal logic stay the same.

  3. 03

    Tests for the maths

    Indicator and price-action functions have pytest tests, so a broken calculation shows up as a failing test instead of a strange chart.

06

What the project explores

This project explores desktop technical-analysis workflows using public market data, including indicators, charting, backtesting and configurable trade setups.

07

Limits

  • Not investment advice. Crypto trading carries high risk.
  • An independent project, not affiliated with, endorsed or sponsored by Binance. The name only says where the public data comes from.
  • Built and tested on Windows 10 and 11. The interface is in Turkish.

Next case study

01StockFlow→
Back to all workGet in touch