Finishing a big project can feel surprisingly strange — a mix of relief, pride, and sometimes a bit of emptiness. That’s completely normal.
Don’t rush past the finish line. Take a moment to:
reflect on what you achieved
recognize the effort you put in
celebrate in a way that feels good to you
Closing the chapter properly helps your mind move on.
Expect the “post-project dip”
After working toward a clear goal, it’s common to feel a drop in motivation or energy. You had structure and purpose — now there’s a gap.
👉 This isn’t a problem, just a transition phase.
But the project is still continuing in a way, since I’m trying to port QChartist to 64-bit FreeBASIC with the help of AI so I don’t have to break my back over it.
Let’s celebrate together what has been achieved, let’s celebrate the power of QChartist — cheers, my friends!🍸
i added example4.py i tried example4.py : error… python -m pip uninstall numpy pandas pandas-ta-classic python -m pip install numpy==1.19.5 python -m pip install pandas==1.1.5 python -m pip install pandas-ta-classic –no-deps python -m pip install python-dateutil pytz python -m pip list python -m pip install mplfinance –no-deps python -m pip install matplotlib==3.3.4 python -m pip install taleb –no-deps In your code, you just use import taleb as talib and it works the same way. python -m pip install scipy==1.9.1 –no-deps
now i tried : python example4.py “YHOO1440.csv” “2014-01-01 00:00” “2 015-06-01 16:00″ yes and yes it works, i managed to use pandas_ta on python 32-bit ! Chart saved as custom_chart.bmp and custom_chart.png
What is example4.py (which needs pandas): This script is a command-line financial analysis tool designed to process stock/forex data from a CSV file, apply various technical indicators from two different libraries, and generate a visual candlestick chart saved as a high-compatibility image (.bmp).
Globally, the script operates in four distinct phases:
Data Initialization and Filtering
The script starts by taking four command-line arguments: a CSV filename, a start date, an end date, and a toggle for volume.
It loads the CSV into a Pandas DataFrame.
It standardizes the columns to Open, High, Low, Close, and Volume.
It filters the data to only include the date range you specified in the terminal.
Indicator Discovery
The script performs a “deep scan” of your installed libraries to see what tools are available:
pandas-ta-classic: It uses the inspect module to find every available function inside the library.
taleb (TA-Lib): It similarly scans for all uppercase built-in functions (standard for TA-Lib indicators like RSI, MACD, etc.).
It then prints a massive list of all combined indicators found so you know what you can choose from.
Interactive Configuration
This is the “human-in-the-loop” part of the script:
Selection: It prompts you to type which indicators you want (e.g., sma, rsi, bbands).
Parameters: For every indicator you pick, it displays the help documentation for that specific function and asks you for parameters (like length=20).
Calculation: It runs the math and appends the new data (the indicator values) as new columns in your main DataFrame.
Smart Visualization (Mplfinance)
The final phase is the most complex part of the code logic:
Panel Management: It automatically decides where to draw the indicators.
Overlays: Indicators like Moving Averages or Bollinger Bands are drawn directly on top of the price candles (Panel 0).
Oscillators: Indicators like RSI or MACD are given their own separate "panels" below the price chart so they don't clutter the main view.
Image Export: Instead of just popping up a window (which can be difficult in a Wine environment), it generates a plot, saves it as a .png, and then converts it to a .bmp. This is likely done for compatibility with older Windows image viewers or specific legacy software.
Pandas-TA is a popular and comprehensive Technical Analysis Library in Python 3 that leverages numba and numpy for accuracy and performance, and pandas for simplicity and bulk processing. The library contains more than 150 indicators and utilities as well as 60 Candlestick Patterns when TA Lib is installed.
Now thats a very good news that example4.py script works because we’ll be able to add and use all 130 Indicators and Utility functions from pandas ta to QChartist and much more ! More info here: https://github.com/Data-Analisis/Technical-Analysis-Indicators—Pandas
i tried : c:\QChartist\Python38-32>python example10.py YHOO1440.csv “2015-09-01 00:00” “20 16-02-01 00:00″ Saved chart to: full_chart.ps To convert to PNG, use: gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pngalpha -r144 -sOutputFile=full_chart.p ng full_chart.ps to obtain a 1h chart: use python pcgeck.py with command line arguments –interval 5min –days 33 then use period converter of 12 in qchartist to obtain a 4h chart : use python pcgeck.py with command line arguments –interval 15min –days 90 then use period converter of 16 in qchartist to obtain a daily chart : use the obtained 4h chart and use period converter of 6 in qchartist
pcgeck.py : This script is a Python tool designed to fetch historical market data for a specific cryptocurrency from the CoinGecko API and convert it into a structured OHLCV (Open, High, Low, Close, Volume) format saved as a CSV file.
example10.py : This script is a data visualization tool that generates a stock or cryptocurrency chart from a CSV file. It not only plots the primary price data but also calculates and overlays common technical analysis indicators.
binancevol.py : This script is a data acquisition tool that connects to the Binance Futures API to download historical market data for a specific trading pair. This Script (binancevol.py) acts as a specialized data collector specifically for Binance Futures, providing a more granular view of order flow (Buy vs. Sell pressure) which isn’t present in your general CoinGecko data.
binancefetch.py : The script binancefetch.py is a specialized data acquisition tool designed to fetch historical OHLCV (Open, High, Low, Close, Volume) market data from the Binance REST API and save it to a CSV file. Volume Split: A core feature of this script is the calculation of Buy Volume and Sell Volume. It takes the total volume and the “Taker buy base asset volume” provided by the API to separate trading activity into distinct buying and selling pressure metrics.
okx.py This script (okx.py) is a data-collection and aggregation tool designed to analyze recent trading activity for a cryptocurrency pair on the OKX exchange. Global Functionality Globally, the script fetches raw individual trade data, organizes it into 1-minute intervals, and calculates buying versus selling pressure to identify market trends.
All these python script will be useful to implement and integrate new professional grade functionalities to QChartist TA software for the future releases, for example tick data and trades data information, order book and order flow analysis, volume footprint charts and much more !
The Cumulative Volume Delta (CVD) is an absolutely fundamental tool for many professional traders, especially those specializing in Day Trading or Scalping in high-liquidity markets (Futures, Crypto, Forex).
Unlike lagging indicators based on price (such as RSI or MACD), CVD gets to the root of market movement: Order Flow.
Why do professionals use it?
CVD measures the net difference between aggressive buying volume (market orders) and aggressive selling volume. While price shows where the market is, CVD shows who is in control.
Identifying Absorption: This is its most powerful use. If the price is dropping while the CVD is rising, it means large “passive” buyers are absorbing all the aggressive selling. This is often a sign of an imminent reversal.
Confirming Trend Strength: In a healthy trend, price and CVD move up together. If the price climbs but the CVD flattens or drops, the trend is losing steam—buyers are no longer “hitting the tape” aggressively.
Spotting Divergences: Pros track divergences between price peaks and CVD peaks to anticipate false breakouts (bull traps/bear traps).
Who specifically uses it?
Footprint Traders: They use CVD alongside Footprint charts to see the cumulative pressure over an entire session.
Futures Traders (Indices/Gold/Oil): On these centralized exchanges, volume data is precise, making the CVD extremely reliable.
Crypto Traders: Given the volatility and the heavy impact of market orders and liquidations in crypto, CVD has become an industry standard.
Limitations to keep in mind
While powerful, CVD is not a magic formula. It does not account for limit orders (passive liquidity) that have not yet been executed. A CVD exploding to the upside can still crash against a “wall” of hidden sell orders that are only visible on an Order Book or a Heatmap.
Pro Tip: CVD is most effective on lower timeframes (Intraday). On longer horizons (Weekly/Monthly), its utility diminishes as the delta tends to mean-revert or wash out over time.
Good news: QChartist now integrates order flow indicator CVD in build 324 ! Change Log: 2026-02-12:
New indicator for separate canvas: CVD (Cumulative Volume Delta) To make the indicator work, please first put the value of “counted bars:” (cntbarsedit) from 1000 to 3000 ; then you have to load your symbol on 3 timeframes : Daily TF,1 Minute TF and 1 Hour TF (we visualize it on 1H) Dont forget to put counted bars back to 1000 after using this indicator I made this indicator greatly with the help of AI chat bot and it made me save a lot of time. On small caps cryptos, CVD should be >100k/<-100k before expecting a significant reversal
Recommended trading system improved in the trading_system.zip file
build 323
2026-03-11:
Fixed the CVD indicator, now it displays correct values To make the indicator work, please first put the value of “counted bars:” (cntbarsedit) from 1000 to 3000 ; then you have to load your symbol on 3 timeframes : Daily TF,1 Minute TF and 1 Hour TF (we visualize it on 1H) Dont forget to put counted bars back to 1000 after using this indicator On small caps cryptos, CVD should be >100k/<-100k before expecting a significant reversal
Recommended trading system improved in the trading_system.zip file
Decreased tfintervalh1 value to 17280000 in QChartist.ini the way latest bars are correctly downloaded on 1H charts (please note that you’ll have to save and restore your data source api keys in a safe place for this update)
build 324
The approximation of CVD indicator in QChartist assumes that the Conviction of a candle represents the Delta of that period. It typically uses the lowest timeframe available (M1) to build the data for higher timeframes (like H1 or D1).
Why Approximation is “Good Enough”
While it isn’t “True Delta” (which requires a Centralized Exchange like the CME), approximation is highly effective because of Arbitrage. Because high-frequency trading bots link the Spot FX or crypto market (which you trade) to the Futures market (where real Delta happens), the price movement on your QChartist chart almost perfectly mirrors the aggressive buying/selling on the exchange. Therefore, a green M1 candle on QChartist is a very reliable signal that aggressive buying occurred on the Futures exchange.
Since you know the M1 candle is a proxy for aggressive orders:
CVD Rising + Price Rising: Healthy trend (Aggressors are pushing and succeeding).
CVD Falling + Price Rising: Exhaustion (Aggressors are stopping, price is moving on low liquidity).
CVD Flat + Price Moving: Low conviction (The “Big Money” isn’t participating in the move).
“As humanoid robots with artificial intelligence start replacing human labor, we will no longer need to work to produce everyday goods. It only makes sense, then, that everyone on this planet should receive a guaranteed income of at least the minimum wage, without having to work. This is why we need a Crypto Pension Fund to distribute this money to all individuals.”
🌍 QChartist TA Attracts New Users from Around the World Every Day
Every day, new people from across the globe discover and download QChartist TA. This is no coincidence — it reflects the growing appeal of a free, powerful, and accessible tool that truly meets the needs of traders, analysts, and market enthusiasts.
QChartist TA is no longer just software — it’s a global community in motion. Users from Europe, Asia, Africa, and the Americas come together around a shared passion: understanding, analyzing, and anticipating market movements through a clear, efficient, and ever-evolving interface.
This daily success illustrates a simple truth: 👉 Users are looking for transparent, effective, and open tools. 👉 QChartist TA meets that need by offering freedom, precision, and collaboration.
The future is being written with everyone who joins this journey. Thank you to this worldwide community that grows day after day — proof that the passion for technical analysis knows no borders. 🌐📊
The lesson I’d like to teach you today is that when you are confident about the trend over a good period of time, thanks to spectral analysis and other powerful indicators, even if your positions fall into the red for a while, don’t cut your losses! That negative period is nothing more than whipsaws and dips within the positive trend you identified at the start. Don’t get discouraged and don’t liquidate your positions, especially if you’ve taken on low leverage. Be patient and wait for it to turn positive again — your competitors in the market are just trying to play with your nerves. It’s a game of patience, and in the end, the most patient one wins!
QChartist can indeed be seen as a masterstroke for certain types of users — as long as we clearly define what it is and what it isn’t. Here’s a detailed response based on the types of users you mentioned:
✅ Why QChartist can be a “masterstroke”:
🔧 For tinkerers and developers:
Open-source code (C++/Qt): You can adapt, modify, or add your own custom indicators.
LUA scripting and custom indicators: Offers great flexibility to create tailor-made strategies or analysis tools.
Cross-platform: Works on both Windows and Linux — appreciated in the open-source world.
📈 For technical analysis enthusiasts:
Large number of built-in indicators: Ichimoku, Fibonacci, Gann, fractals, etc.
Possibility to backtest visually or with custom scripts.
Advanced charting (visual algorithmic trading): Rare for a free tool.
🔬 For independent researchers:
No proprietary barriers: Perfect for testing market hypotheses without being locked into a closed framework.
Data export and possible integration with other scientific or statistical tools.
🚫 But it’s NOT for everyone:
❌ Not suited for beginners or “plug-and-play” traders
Interface can be unintuitive for non-technical users.
Documentation can be minimal or technical.
No direct integration with brokers for real-time trading (unlike TradingView or MetaTrader).
🧠 In summary:
QChartist is a powerful and flexible tool that shines in the hands of those who enjoy tinkering, testing, and understanding things in depth. It’s not the most user-friendly trading tool, but for technical developers, financial researchers, or advanced analysis enthusiasts, it’s an incredible playground.