QChartist copyright (c) 2010-2024 Julien Moog Contact email: julien.moog@laposte.net Website: http://www.qchartist.net QChartist is a free GPL software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. QChartist is a free charting software designed to do technical analysis from any data. The program is written in Basic and C++ language. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, one can be obtained from Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. LIMITED WARRANTY: The publisher provides this free program ; it is the user's responsibility to determine if the program provides acceptable performance for their needs. If the user uses the program then it is agreed by the user that the program is useful for him and no warranty is made by the publisher on future performance of the program. NO LIABILITY FOR DAMAGES: The publisher will in no way be liable for any damages caused by installing and running the program. Installation and usage of the program represents your agreement to this limitation of liability. If your state does not allow this type of liability limit or you do not agree to this liability limit do not install the program on your computer. INVESTMENT RISK: Investing money involves great risk of loss. The program is intended for didactic and/or research purposes only. The end user of the program is solely responsible for any action he or she may take in the financial markets. IMPORTANT: i just ask that you respect the following things when you use my software: - to keep my name,email,urls intact everywhere i did mention it in the software files. - if you use portions of my source files in your project, i ask that you mention my name and my email in your project (somewhere visible to the final user) - to share your source files with me when you improve the software - to share your derivated work with me ETHICS OF USE: The first and most important thing to do before using this software is to awake your consciousness on these points: Technological advances have pro and cons depending entirely on our ego and spiritual accomplishment. Our educational institutions teach us to idolize the intellect, often at the expense of our moral, ethical, and spiritual development. Our economic institutions urge us to be consumers, and those who have gained the most material wealth are glorified. But this attitude, where the ego gets blown out of proportion lead us directly to the destruction of our planet and to our own extinction. As a consequence of the collective ego being out of balance with the eco: In recent decades, an entire generation of western scientists, a formidable force of intelligence, focused all its efforts on developing new ways to kill huge numbers of human beings all at once. This was the nuclear arms of the 1950s through the present - which left us with environmental disasters yet to be cleaned up, a huge amount of natural materials gone to total waste (5.5 trillion dollars worth), 1 a military death toll consisting of hundreds of thousands of innocent non-combatants, and the threat of nuclear annihilation hanging over all of the peace-loving peoples of the world, even today. Other facts that are directly due to egocentrism and the lack of spiritual education: the soiling of the planet with petroleum and chemicals, deforestation, food quantity at the expense of quality, global warming, desinformation, illness, conflicts, violence By using this software, i would like that you be responsible and compassionate for everybody (human and non-human) and everything. This can be done by respecting some fundamental rules of good behaviour like these: - practice nonjudgment, begin the day with a resolve to not judge anything that occurs - love everybody and everything in an unconditional way, think and give love to everyone you encounter, receive what people give to you with gratitude - when you make a choice, ask yourself "what are the consequences of this choice?" and "will this choice bring happiness to everybody?" - concentrate your emotions and feelings on the present moment, and not on the past nor on the future that you imagine to be - take responsibility for your situation without blaming anything or any one, including yourself. Every problem is a sign that you have to break your habits - Relinquish the need to defend your point of view and be open to all points of view - do all things with humility for the well-being of the living universe of which we are the cells, and relinquish the attachment to the outcome. Be aware that our desires will be realized if they serve the whole. Let the universe handle the details - ask yourself daily "how can i help? & "how can i serve?". Serve your fellow human beings with love. You can use your talents for that - don't think that you are supperior or inferior to the others - be compassionate: be aware that your happiness depends on the happiness of all what surrounds you - enlarge your consciousness of who you really are, larger than just your physical body I repeat once again that you mustn't use this software for your greed but to serve the world. You mustn't use this software to compete, but to cooperate with others. Don't foster the closing of markets, but the opening of hearts. Today, new perspectives are emerging regarding the nature of human existence. The Earth itself is becoming recognized as a living entity, a level of Being immensely greater than the human level. The galaxy and universe are seen as even higher levels of Being, with multiverses (multiple universes) theorized as existing at a higher level yet. All of these levels of Being are thought to be imbued with the energy of life, as well as with a form of consciousness which we cannot even begin to comprehend. As we humans expand our knowledge of ourselves and recognize our true place in the vast scheme of things, our egos must defer to reality. We must admit our absolute dependence upon the ecosystem we call Earth, and try to balance our egotistical feelings of self-importance with our need to live in harmony with the greater world around us. Sources: Deepak Chopra's writings The Humanure Handbook. Jenkins Publishing http://weblife.org/humanure/chapter4_1.html Installation ~~~~~~~~~~~~ Unzip all files into a clean folder, ("C:\QChartist" recommanded). Use QChartist.exe to start the program Use QTStart.bat to compile and start the program after modifying the source code or adding new indicators Use QTGen.exe to create your own indicators Use JFE IDLE to edit sources files Use QTGuard.exe to start the expert (automated analysis) (you need to specify the csv path first in QT menu file>settings where QC will pick charts from) What can i do with QChartist? Revision after revision, QT allows more and more functionalities. It is really a flexible software with extensive functionalities. - You can open multiple charts at the same time. (Click on Import CSV or menu File>Import CSV) - You can switch from one to another. (Click on Display chart box) - You can close each of your opened charts separatly. (Click on the red cross in the upper right corner of your chart) - You can scroll your charts backwards or forwards. (Click on the scrollbar bellow your chart) - You can choose how many bars to display on screen. (Click on Display +- bars or enter a number of bars in the box and click OK) - You can set the space you want in front of your charts. (Click on space forwards box, enter a number of pixels and click OK) - You can change the timeframe multiplier: for example if you open a H1 chart, and if you change the timeframe multiplier to 2, you will have a H2 chart displayed on the screen - You can draw geometrical figures: - trendline - Fibonacci fan - Fibonacci retracements - horizontal line - vertical line - square - equilateral triangle - circle - cross - inverted circle - text - Andrews pitchforks - Cycle lines - Log/Exp curves - Price/Time extensions - sinusoids - And many many more - You can see x,y coordinates (pixels,price,date), angle, length (pixels) of your geometrical figures (Windows menu>Tools informations) - You can put indicators on your charts (Click on Indicators): - Simple Moving Average - Bollinger Bands - Vegas Channel - BB - HL - ATR Channel - Average Range - Center Of Gravity - And many many more - You can put indicators on the separate canvas (Click on Indicators): - Close Price - Money Flow Index - Average True Range - Value Chart - Relative Strength Index - And many many more You need to click on menu Windows > Canvas in order to show the separate canvas - You can change the indicators settings - You can change the counted bars for your indicators (Click on the box and enter a number of bars) - You can make charts additions or subtractions (Click on Mixer) - You can save your charts as BMP files (Click on Save) - You can export charts as CSV files (Click on Export CSV) - You can print your charts (Click on Print) - You can change the axis type to normal,logarithmic - You can change the chart type to candlesticks,line,point,polar,... - You can use custom timeframes - And many many more... - You can create your own experts which will analyse your charts automatically and alert you for a signal (this is done with the use of QTGuard and some csv files gathered in the same folder (you need to specify the csv path first in QT menu file>settings where QT will pick charts from)) Source code of QC is fully included for multiple reasons : - portions of code written under the GPL license belong to their respective authors - this will allow many programmers to contribute to the project and to improve it strongly - in order to include new indicators in the program, the entire source code must be recompiled Since QC is delivered with its entire source code, compiler, programming guide, and IDLE, it is easy and rapid to extend its possibilities, even for novice programmers (Basic language). Currently the software cannot use realtime quotes, which means that you can only import historical data from local files or Yahoo Finance. Maybe the use of realtime quotes will be available in a future release. How to open a chart? You just need to have a .csv file correctly formatted in order to do so. CSV file format must be like this: date (YYYY.MM.DD),time (HH:MM),open,high,low,close,volume QChartist uses the same csv format as in the MetaTrader 4 history center For example, your CSV file must begin with something like: 2010.01.29,00:00,1.05242,1.05467,1.05054,1.05215,17030 You can check this with Notepad. All fields must be present. If you don't use time in your file (for daily or more), you need to have a time column with 00:00 for all rows in your file. You can change the order of each column and the separator character can be a coma (,) or anything else. When your click on import CSV in QChartist, your can enter the position of each column in your CSV and the separator character. Position 1 is the first column in your file. After that, click on open file and choose your file. In order to format your files correctly, you can use your usual office suite to do this. You must not use " " delimiters in your CSV file. Configuration required: QChartist was successfully tested under 4 different configs: - Windows 7 familial 64 bit with an Intel Celeron 2.66 GHz CPU with 2 Go RAM and works properly. - Windows XP home SP2 with an Intel Celeron 2.66 GHz CPU with 1 Go RAM and works properly. - Ubuntu 8.04.1 under Wine with an Intel Atom 1.6 GHz CPU with 1 Go RAM and works properly. - Ubuntu 12.04 under Wine with an Intel Atom 1.6 GHz CPU with 1 Go RAM and works properly. It should also work under Windows 9x,NT,2000,Me,Vista,7 It should also work under other Linux distributions with Wine Thank you for using and supporting my software! I hope you like it and find it useful. What's new ? (Program's revisions) 2010-02-09: Project started at about this date 2010-06-21: I decided to notice revisions regulary in this file Articles in tools menu new drawing tools: - Clear button in order to clear all drawings - Hand draw - Draw sinusoïd - Draw logarithmic curve and change amplitude with trackbars You can undo figures with a right-click 2010-06-30: draw exponential curve and change amplitude with trackbars You can flip and reverse log and exp curves draw ellipse chart doesn't flicker any longer when you draw and drawing speed improved you can change settings for drawing tools (cross tool) 2010-07-20: improvements for the separate canvas: you can draw everything as in the chart canvas separate canvas doesn't flicker any longer when you draw and drawing speed improved You can undo figures with a right-click in the separate canvas when you resize the window, all canvas resizes properly when you close separate canvas, chart canvas resizes properly 2010-08-13: man can easily code and integrate new indicators in the program. Thanks to the flexibility of the RapidQ basic language and its simplicity of use, possibilities for indicators coding are almost unlimited. I hope this will encourage people to share their own indicators! 2010-08-26: you can calibrate your mouse if necessary (Tools menu) 2010-09-04: you can export your charts in CSV files format (useful when using mixer or logarithmic axis type conversions) hotkeys can be used: ESCape key for cancel figure (same as mouse right-click), space key for inserting figure (same as mouse left-click) price and time for current cursor position is indicated in menu Windows>Tools informations Highest high, lowest low and other useful informations are displayed in the tools informations window you can change the plot area color (tools menu) 2010-09-06: figures drawn are now persistent when scrolling chart. this was quite complicated to program (and still buggy) 2010-09-07: You can view the list grid of objects drawn in menu Windows>Objects list By this way, you can add,modify,delete coordinates of the desired objects manually 2010-09-08: You can change chart type:candlesticks,line,point,bar,ribbon,pretzel,stepped You can draw Andrews pitchforks 2010-09-09: Chart type: "Polar" available 2010-09-23: New indicator: Time Series Forecast New drawing tools: - Gann Square of 9 - Gann Square of 144 2010-09-24: Not useful at all but nice toy: multimedia scene in the about form 2010-09-25: New drawing tools: - Time extensions - Gann Time Square of 9 - Gann Time Square of 144 - Price cycles - Time cycles 2010-09-27: - You can scroll charts with the mouse wheel - Tools are in a dockform which can be easily moved - Custom splitters allow to resize canvas easily 2010-09-28: - New selection tool allows to move,delete,duplicate objects with a right-click on the objects drawn on the chart (only work with trendlines by now, but needs to be ported to the other tools) 2010-10-07: - Multiplications and divisions available in mixer form For example if you open EURUSD60 and then you add USDCHF60 in the multiplications list, you will have an EURCHF60 chart on your screen - volume correction in mixer 2010-10-09: - You can configure ratios in the mixer ; it is the same as Price ratio on the main form (it can be a decimal value) This is useful when you switch to logarithmic scale, the way that you can scale, center and see your chart correctly in the canvas - You can reverse chart manually or periodically in mixer>other operations : this allow you to remodel your charts You should reverse from the past to the present, all bars on the right will be reversed Even after symmetrical manipulations on your chart, and even if prices won't correspond to the reality anylonger, its reliability will be the same as long as you trade in the direction which corresponds. Please take care that if you reverse the chart continuity, you will have to trade in the inverse direction of your signal Bar # on cursor added in tools informations If the number of times you reverse the bars gives you an odd number, trading direction should be inverted (buy if it shows a sell signal or sell if it shows a buy signal) 2010-10-10: - Reverse chart algorithm improved - You can left-click on a bar with the selection tool to highlight it and show the number,date and time (more precise than aiming tool and tools info) 2010-10-11: - Debug of the cog indicator New indicators: - Volatility Pivot - Accelerator - Candle Average - Force Index - Hotkeys removed because not working yet - Debug of the reverse bars function 2010-10-12: - Debug of the closing separate canvas function - Debug of the switch between multiple opened charts function - You can reverse bars simply with the selection tool: right-click on a bar - Important actions are logged in a textbox in menu Windows>Reverse log and also in the file QChartist.log 2010-10-15: - You can find a bar from a date: menu Edit>Find bar Choose a date in the calendar, type the time in the box (hh:mm) and click "Find bar" If the searched bar is found, the chart will scroll automatically to the correct date and the bar is highlighted in green 2010-10-17: When you close the last chart: - timeframe multiplier goes back to 1 - all indicators are unchecked counted bars set to 250 - In menu Edit > Reverse Bars is added, it's a useful alternative to the right-click on a bar with the selection tool - Size of the reverse log reduced and scrollbars added 2010-10-17: - Useless portions of code removed 2010-10-28: Some improvements made to speed up usual analysis: - Important chart manipulations are logged on hard drive to QChartist.log This is a good security in case of bug or crash - Hint removed on the scrollbar because this makes it almost unpracticable (this was in the code example but we don't need it) - When you export a csv, proper filename is shown in the savedialog with the tf multiplier at the end - Displayed bars go back to 100 when you close you charts - When you click on a bar with the selection tool, moving your mouse during the procedure do not impact on your primary click - When you reverse bars, chart stays at the same scrollposition - Counted bars set to 225 - You can disable indicators rapidly - Presets for most often used timeframe multipliers in a combobox: - use 48 to convert a 30m chart > daily chart - use 336 to convert a 30m chart > weekly chart - use 24 to convert a 1h chart > daily chart - use 168 to convert a 1h chart > weekly chart - use 6 to convert a 4h chart > daily chart - use 42 to convert a 4h chart > weekly chart - You can switch displayed bars between 10<->100 with the same scrollposition - You can reverse parts of your chart automatically from a log file: If you reversed parts of your chart, lines are saved in the QChartist.log then you can create a new log file with thoses lines that you will open in the program (menu Edit>Reverse from file...) (you need to open the same csv first) 2010-10-29: - "Use indicators" check boxes are synchronized - You can draw equiangular spirals! 2010-10-30: - You can change vertical axis type to logarithmic! - You can adjust the vertical axis scaling - You can change the price ratio (Mixer>Other operations): this is useful when you want to show the logarithmic axis type if the price is < 1 for example: if average price is 0.62, put a price ratio of 2, now with an average price of 1.24, the logarithmic axis type will work, then just use the trackbar to have the chart in the entire window 2010-10-31: - Indicators work with both axis type - You can export chart with both axis type - You can add/remove indicators with a double-click - Volatility Pivot bars back changed to 150 2010-11-10: - Horizontal toolbar with icons for common tasks and chart tweaks next todo: to be able to resize chart from the top and the right with splitters 2011-01-13: - New indicator available: ZigZag 2011-01-14: - Automation script for experts creation and signal detection This works like a macro, cpu takes control over the app and plays with charts choosen randomly You can stop the process with the stop button on the upper right corner When a signal is detected, a window popups up with a nice looped sound Notice that you can't work on another window during the automation or the app may crash Moreover you should disable your screensaver or the app may crash Before using this script, you have to set a path for the csv folder Then import any csv you want and set displayed bars and counted bars to 300 Start the automation script: Tools > Automation > Reverse Be aware that this will take high cpu usage - You can tune automation settings 2011-01-17: - QTGuard permits to emit sound alert if QChartist crashs How the guard works? QT saves current timestamp into alive.log at regular intervals When you start the timer: QTGuard reads alive.log periodically and compares its value to the current timestamp If the gap is too important, QTGuard emits sound - Application settings are stored into ini file. At application start-up, settings are restored from it 2011-01-23: - QTGuard restart QT automatically if the instance crashs Then QT do works in automation mode at the app startup if automation=1 in the ini file - You can switch ini automation=0/1 with QTGuard "start automation" button if you stop automation from QTGuard while QT is already running, QT will stop automation at the next loop attempt if you start automation, a new instance of QT will run (if the timer is started) - You can stop/start QTGuard timer with the "start timer" button starting timer allows to read alive.log periodically and compares its value to the current timestamp If the gap is too important, QTGuard emits sound and tries to restart QT again - QTGuard "Give up" button allows to stop emitting sound and stop trying to restart QT (if automation=1 in the ini file) but still continues to work with the timer (QTGuard still continues to reads alive.log periodically and compares its value to the current timestamp If the gap is too important, QTGuard emits sound again and tries to restart QT again) - If QT detects a signal, in QTGuard GUI click on "Stop timer" then click "Give up" and click on "Stop automation" If you want to resume QT automation, in QTGuard click on "Start automation" go back in QT GUI and click on tools>automation>reverse then in the QTGuard GUI click on "Start timer" - You can disable/enable sounds in QTGuard 2011-01-24: - Correction of a bug with automation that maked QT crashing (under Linux with Wine) when using BB-HL Before using automation, please set alive.log at 0 and set the CSV path correctly in the ini file - Correction of a bug when signal is detected QTGuard still ran a new session of QT ; the problem dealed with alive.log and is now resolved thanks to a timer... - Bug that maked cog malfunction caused by the public variable i resolved 2011-02-04: - Log window enlarged - QTGuard windowstate set to 3 (no minimize button available) in order to favour the proper functionning of the app (because it seems to need to keep a "pseudo focus...") especially with Wine under Linux 2011-02-21: - Bug correction: in automation mode, sometimes MT4 periodconvertermultipair script saves csv files with size=0, if this is the case: QT tries another file 2011-04-01: - Murray Math indicator (still a little buggy) 2011-04-06: - RSI indicator - StepRSI indicator - StepRSI conditions added to the automation macro 2011-04-07: - Murray Math indicator fully functional - Fibo MA Channels indicator (you must put countedbars to 320 for proper functioning - Fibo MA Channels conditions added to the automation macro 2011-04-09: - Code optimizations - windows module added in addition to rapidq2 module (many lines commented because already exist in rq2 module) this module is needed for the "edit chart" tool explained below - drawing tool "edit chart" will allow modifying chart bar by bar. This will be useful to make a transfer from bmp, or chart overlays 2011-04-10: - Murrey Math indicator improved 2011-04-11: - writealivetimer added many times in automation script if it crashes many times, which allows to reduce the maximum lag accepted to 20000 milliseconds in QTGuard (now QT restarts more rapidely with this adjustment) - MurreyMath indicator moved away because it makes the app to crash when using automation especially under Linux but can still be added in the indexation if needed. This indicator still needs to be debugged. 2011-04-12: - expert script (automation) doesn't like defint declarations which makes it crash. Problem solved by replacing defint myvar with dim myvar as integer. Maybe this is the same case with Murrey Math indicator - QTGuard's Maximum lag accepted in milliseconds set to 30000 because using a lower value will open multiple sessions at the same time which will flood the cpu (valid for an 1.66 Ghz cpu with 1Go RAM else you will need to try other values) 2011-04-13: - Fixed: sometimes signal sound didn't work - New expert: exitsignal accessible with QTGuard, useful when you are already in a trade - I noticed that sometimes, MT4 server freezes (no more data feeds) even if client statut is still connected. This is a problem because the client stops delivering quotes and doesn't autoreconnect since the moment that its statut is still connected. That's why i created a mt4 script called alive.mq4 which job is to write at every tick the current server time in a file (alive.log) Now, QTGuard checks the MT4 alive.log regulary and emits sound if MT4 server timeouts (no change in the file after 300 seconds). If you hear this sound then you know that you need to reconnect your MT4 client manually. 2011-04-14: - Fibo MA Channels removed from automation expert because doesn't work properly 2011-04-17: - third party folder added containing: - alglib: It is aimed at creating a convenient and efficient multilingual scientific software library. It is focused on numerical analysis. - fft: Fast Fourier Transform routines for power of 2 data sets - tracer11: Extracts plotted data points from bitmap files - some alglib routines included into QC - indicator using Incomplete gamma integral routines for testing purposes All third party tools are freeware or under the General Public License 2011-04-18: - new third party tools added because they are nice complements for QC (chart-224, chartstyle, GT, rapid, aiotrade, gchartman, itrade, qtstalker, xinvest) - Fixes in QTGen 2011-08-18: - QC can send emails when a signal is detected and if mt4 client is disconnected - new third party tool lab fit functions 2011-08-20: - Settings for the tools>mailer are saved in the ini file and are restored if you restart QChartist 2011-08-21: - Added some astro dlls and grace in the third party folder 2011-08-24: - Added TA-Lib and point & figure sources code in the third party foler 2011-08-28: window relocated correctly (upper left corner) 2011-08-30 Added plchart in the third party foler Indicator psi removed 2011-09-02: Number of bytes required for a csv to be opened increased (for the automation) The mailer in QTGuard save and restore your parameters (from the .ini file) (used in case of mt4 disconnection). The same parameters are used for the mailer in QChartist Tools menu 2011-09-20: - Envelop indicator 2011-09-30: - Tools>Automation>Follow mode: used for chart update... - for MT4: - alive helps to detect MT4 freeze or disconnections - Period_Converter_Opt_multipairs puts csv of all pairs in the "file" folder useful for QC automation - Third party tools is available in a separated archive for more convenience 2011-10-08: - You can export collection that means: for example: if the current opened file timeframe is 30x4 (multiplier of 4), it will export: 30x4 csv,30x48 csv (daily), 30x336 csv (weekly) Important: filenames must be the same as MT4 exported csvs Then you can import those files in the MT4 history center Remember, presets for most often used timeframe multipliers are: - use 48 to convert a 30m chart > daily chart - use 336 to convert a 30m chart > weekly chart - use 24 to convert a 1h chart > daily chart - use 168 to convert a 1h chart > weekly chart - use 6 to convert a 4h chart > daily chart - use 42 to convert a 4h chart > weekly chart 2011-10-28: - New indicator: The Five-Day LSS Oscillator - LSS Oscillator conditions added to the automation macro 2011-11-03: - Bug correction in the Express Mailer, now it can save and restore settings properly 2011-11-06: - If you are under Windows 7 and you want to recompile the program, put "$optimize off" but some functionnalities won't work anylonger 2011-11-08: - In order to compile the program under Windows 7, right-click on RC.exe > Properties > Compatibility > Execute the program in compatibility for Windows XP SP3 - Execute QTstart.bat Compilation should work now :-) 2011-11-09: - LSS Oscillator conditions removed from the automation macro because malfunction of the indicator 2011-12-07: - QC connects to a signal server on start-up (this allows to share everyone's the potential signals online) - The chat client allows to see the signals found by the community in realtime - A tutorial made in docs folder (Clustering - searching for signals tutorial) which helps finding signals - Now QC doesn't stops when a signal is found (nor alerts for it), it just save the signal in the file signals.log and continues to find other signals 2011-12-10: - You can export just one line from the chat client/server into the file reversetmp.log Then in QC, import the appropriate chart (csv) and then you can click the menu Edit > reverse bars from file... and specify reversetmp.log 2011-12-14: - signal client/server connection removed because server crashed too often - we go back to version of the 2011-11-09 because scrolling chart didn't work anylonger - QC doesn't stops when a signal is found (nor alerts for it), it just save the signal in the file signals.log and continues to find other signals 2011-12-17: - QC saves each signal in a new file (timestamp+symbol+period+(.csv)+timeframe multiplier.log) 2012-08-11: - You can import charts from Yahoo! Finance in menu File>Data source (Only Windows compatible by now) 2013-01-19: - QC saves a bmp of the chart for each signal in a new file (timestamp+symbol+period+(.csv)+timeframe multiplier.bmp) 2013-01-20: - Conditions added in the autoreverse sub. You must use Din_fibo_high_crawler script + Period_Converter_Opt_multipairs script in MT4 Now the autoreverse script only analyses charts where price is near the high or the low of the Din_fibo_high channel 2013-01-21: - Conditions added in the autoreverse sub. There is a signal only if the price in MT4 is near a high or a low of the Din_fibo_high channel and the reversed chart in QChartist is pointing in the same direction 2013-01-22: - Rules modified for the autoreverse sub. 2013-01-23: - QTGuard Exit signal is working. First you need to specify the CSV file for exit signal in QChartist menu files>settings and you need to put the appropriate file reversetmp.log in the root of QChartist program. Then you can start QTGuard Exit signal. - QChartist sends signal emails for both entry and exit signals. - Popup messages for send mail function removed, in this way QChartist can continue to analyse new charts 2013-01-25: - Send mail function was blocking in QChartist for entry signal, thus i created program named sendmail.exe. Now QChartist runs this program to send entry mails and it is working fine. - I have troubles with sendmail.exe and qini because when Qchartist runs sendmail, sendmail is not able to get the data from QChartist.ini. Thus you need to edit sendmail.bas with JFE.exe, put your own smtp and emails and recompile sendmail. - Problem solved with sendmail. I needed to put the correct curdir$ with chdir in QChartist before running sendmail.exe. Now you can specify your own smtp,from,to,subject,message in qchartist.ini 2013-02-06: - I noticed that some functionnalities don't work with Windows 7 64 bits (especially some indicators) In order to be able to use all the features of QChartist, I recommand to run QChartist on Ubuntu 8.04.1 Hardy Heron with Wine or Windows XP 32-bit. If you are under Windows 64-bit you can try VirtualBox... 2014-04-24: - rc.exe compiler replaced with snakedile's patched rc.exe in order to correct compilation error related to temp files if you don't have admin rights under windows. Now, temp files are created in the current directory where rc.exe is located. 2014-04-25: - correction of the relative coordinates for the cursor (not finished yet) 2014-05-17: - all time high and all time low added in the tools information - you can convert charts to an exponential base 10 ratio in menu Edit>Chart conversions this tool is useful for contrarian traders who are looking for tops and bottoms. Tuning your chart to an exponential scale helps to reveal market turning points - exponential base 10 ratio transformation added to the automated expert 2014-05-19: - added function save chart to tmp grid in menu Edit>Save chart to tmp grid (needed before you change the timeframe multiplier when you transform chart to exp base 10 ratio). Always transform chart to exp base 10 ratio with a timeframe multiplier of 1. Then click on Save chart to tmp grid. Then you can change the timeframe multiplier. - exponential base 10 ratio transformation added to the exitsignal script - alive.log is set to 0 when QTGuard is started 2014-05-23: - added Buy or Sell signal radio buttons for exit signal in QTGuard if you want to check for an exit signal and the entry signal was a buy, click the Buy radio button if you want to check for an exit signal and the entry signal was a sell, click the Sell radio button your choice is saved in qchartist.ini exitsignaldir= (1=buy, 0=sell) - exit signal expert conditions now depends on the choice made for exitsignaldir= in qchartist.ini 2014-05-25: - code beautified with FreeQ - replaced exit sub with exit function to avoid compilation warnings 2014-05-27: - Under Windows 7 64 bit, in order to avoid crash when using certain indicators, right click on QChartist.exe, then click on properties, click on the compatibility tab, check "execute this program in compatibility mode for : Windows NT4" - Added RapidQ Pre Compiler RQPC Engine makes it possible to include FreeBasic code in the program (please note that adding C++ code makes certain indicators not working) - In order to compile QChartist with RQPC, you need to copy RQ32.DLL in your Windows folder and rename it RapidQ32.dll in your Windows folder - Added QChartist.chm documentation in the docs folder - Added FreeBASIC compiler - Added FreeQ IDLE - Added JellyFB IDLE - Added MinGW compiler - Added third party tools in the misc folder - Added HelpMaker Help Authoring Tool in the vahelp folder ; useful if someone wants to enrich the QChartist.chm file - Added FreeBASIC chm and pdf documentation - Added ClickTeam Install Creator in misc folder useful if you make changes in the program - Now QChartist size is a bit heavy (about 350 Mo) 2014-05-28: - You can include Borland C++ code in the program - You can attribute timeframes to your charts. This is useful if you want to call a particular chart in your indicators. For example if you want to draw the price of MSFT1440 in YHOO1440, open MSFT1440.csv and YHOO1440.csv, display chart 1 on the screen (MSFT1440.csv), click on menu Edit>Attribute timeframe, choose 1440, close the TF attribution windows, display chart 2 (YHOO1440.csv), select priceclose1440 indicator. priceclose indicator uses close1440() instead of close() in order to draw the result. You can also create indicators that need multiple timeframes of the same symbol. - QTGuard improved QChartist timeout detection 2014-05-29: - Bug with indicators descriptions solved - Added Home Planet C++ code 2014-05-30: - Function ibarshift added. Now you can use multitimeframe indicators, for example ADR112 but it's very very slow. To use ADR112: open a Weekly chart and attribute timeframe 10080 to it. Then open the same symbol chart with a smaller timeframe. Select ADR112 indicator, wait, and see ! - QTGuard tries to kill QChartist.exe and sendmail.exe before restarting QChartist - ? menu added which can load the chm help file and show the about form 2014-06-01: - file readfilespecificline.bpp added, containing several functions: filegetline: gets one line from a file filegetlinecount: gets number of lines in a file filegetalllines: gets one line from a file depending on the fseek position - all bpp files are grouped into bppincludes.bpp because rqpc accepts only one pre cmd line with one bpp inclusion - because getting lines from rapidq opened filestream is too slow, i added a sub importfiletest in order to import csv using the cpp filegetalllines function (not finished yet) 2014-06-02: - indicators bugs correction: sometimes rapidq dislikes my public array variables declared in qti indicators (which are used in qti subs), except the one which is used to plot in the qtr indicator ; the solution is to declare qstringgrid variables in the qti files (but it complicates the code) sometimes rapidq dislikes when you attribute 0 to a sub parameter, thus avoid calling subs with 0 parameter 2014-06-04: - csv files are opened using c++ functions from readfilespecificline.bpp which is a lot faster I discovered that when you call a c++ function using int parameters it doesn't work (this fails under Wine 1.0 but works under Windows). You need to use string parameters as in the filegetalllines function and then convert your char to int with atoi() - problem with import file from yahoo needs to be corrected 2014-06-09: - added Boost C++ Libraries (needed to use arrays) - added c++ functions in readfilespecificline.bpp: * filegetlinesarray() : loads a file and put data into date,time,open,high,low,close,volume arrays * writetofile() : write date,time,open,high,low,close,volume arrays data into a csv file 2014-06-11: - added special thanks in the about form - added readme in the ? menu - added icons for programs 2014-06-13: - you can draw pentagrams 2014-06-14: - you can draw oriented cycles - tools icons rendering improved 2014-06-15: - problem with import file from yahoo solved 2014-06-17: - you can draw objects even if the mouse cursor is outside the canvas - aiming tool is properly functioning on both canvas 2014-06-18: - added C++ math functions to RapidQ 2014-06-21: - filegetalllines c++ function optimized - added additional documentation about Win32 api, RapidQ 2014-06-22: - migration from BCC55 compiler to MINGW C++ compiler because BCC55 compiler cannot #include - added C++ functions : // ''RQEXPORT function useindifunc (cntbarseditstr) // ''RQEXPORT function displayedfileminusone() // ''RQEXPORT function openedfilesnbminusone() // ''RQEXPORT function displayedfileplusone() // ''RQEXPORT function openedfilesnbplusone() // ''RQEXPORT function setdisplayedfile(displayedfilestr) // ''RQEXPORT function setrowgridoffset(rowgridoffsetstr) // ''RQEXPORT function setchartbarsdisplayedfile (chartbarsdisplayedfilestr) // ''RQEXPORT function setchartbarstmpdisplayedfile (chartbarstmpdisplayedfilestr) 2014-06-23: - added C++ functions : // ''RQEXPORT function setbars (barsstr) // ''RQEXPORT function getbufferdata (buffernamestr,offsetstr) - you can code indicators in C++ :-) implementation of the first indicator written in C++ (Bollinger Bands) : // ''RQEXPORT function bandscpp() bandscpp is available in the indicators list of QChartist and is fully functionnal The interest of coding indicators in C++ is a huge increase of speed for the drawing on the chart - indicators settings now saved in ini files - QTGen modified to save indicators settings in ini files - In QTGen you can choose between RapidQ or C++ source code (not functionnal yet) 2014-06-24: - QTGen choice between RapidQ or C++ source code fully functional :-) - BB - HL cpp indicator available 2014-06-25: - ZigZag cpp indicator available - C++ functions added: // ''RQEXPORT function setimportedfile (importedfilestr,importedfileoffsetstr) // ''RQEXPORT function shiftgridsonebackward() // ''RQEXPORT function reversebarscomputesubbcpp(graphbarnboncurstaticstr) // ''RQEXPORT function refreshgridscpp() closing charts out of all opened charts is now taken into account for C++ indicators reversing bars is now taken into account for C++ indicators - assertion error messages disabled 2014-06-26: - Center Of Gravity cpp indicator available :-) - optimization of the memory allocation for arrays 2014-06-27: - files importation optimized - added C++ functions : // ''RQEXPORT function getdatagrid (rowgridoffsetstr,offsetstr) // ''RQEXPORT function setdatagrid (rowgridoffsetstr,offsetstr,datavalstr) // ''RQEXPORT function getchartbars (chartnbstr) // ''RQEXPORT function getchartbarstmp (chartnbtmpstr) // ''RQEXPORT function tfmultok_clickcpp(tfmultstr) // ''RQEXPORT function savegridtmpcpp() // ''RQEXPORT function setchartbars (chartbarsdisplayedfilestr,chartbarsoffsetstr) // ''RQEXPORT function setchartbarstmp (chartbarstmpdisplayedfilestr,chartbarstmpoffsetstr) - tf multiplier changes now affects C++ indicators - exp10sub now affects C++ indicators - automation sub uses C++ functions 2014-06-30: - exit signal is working with C++ functions (some indicators need still to be translated in C++) 2014-07-01: - added documentation files : History about Basic More about RapidQ Contacts Links - added doc softwares for development API-Guide ApiViewer 2004 2014-07-10: - added C++ functions dateserial and isleapyear, that will be used for making the ibarshift C++ function which will be used for indicators like ADR112 cpp - added datetimeserial calculation for the useindifunc C++ function - added ibarshift C++ function all these things are still buggy 2014-07-10: - added C++ functions writetfcpp, setcharttf maybe buggy - added indicator ADR112 cpp, still buggy 2014-07-12: - dateserial C++ function debugged indicator ADR112 cpp doesn't work yet 2014-07-13: - Text to speech engine available 2014-07-15: - Source code debugged and optimized, now ibarshift C++ function works, and ADR112 cpp works too (100x faster) 2014-07-16: - Source code debugged and optimized - added C++ PERIOD constants - added C++ MA MODES constants - added C++ PRICE constants - added C++ BAR MODES constants - added C++ functions: char* idate(int,int); char* itime(int,int); double iopen(int,int); double ihigh(int,int); double ilow(int,int); double iclose(int,int); int ivolume(int,int); long idatetimeserial(int,int); double iapplied_price(int,int,int); double itype(int,int,int); double ima(int,int,int,int,int,int); int ihighest(int,int,int,int); int ilowest(int,int,int,int); - added WaterLevel cpp indicator and it works :-) you need first to attribute a timeframe of 60 and 1440 and then you can add the WaterLevel indicator to your chart 2014-07-17: - WaterLevel indicator and ADR Lines indicator added to the autoreverse expert 2014-07-18: - now autoreverse expert exports collection automatically in QChartist directory when a signal is found 2014-11-20: - you can check for updates with an internet connection - you can draw fibofans with symetry from point (settings button) - you can draw polygones : pentagone, hexagone, octogone (settings button) 2014-11-23: - You can see what's new when checking for updates 2014-11-26: - You can draw angled sinusoids from a trenline (settings button). Use the 2 track bars below the drawing tools to change the frequency (you can control them with keys left and right when they got the focus) 2014-11-27: - QChartist can download and install updates automatically 2014-11-28: - Correction of a bug with the fibo fans symetry from point - Now update can update update.exe 2014-11-29: - You can use hotkeys when the "Snif key" textbox got the focus (just left click in it), then: press key "s" to play a sound depending on the angle of the trendline tool (it's a funny way to draw approx. parallels) press space bar to simulate a click on the chart (useful if you want to draw something but your mouse cursor is outside the chart) 2014-12-01: - "s" hotkey is working for all drawing tools 2014-12-02: - You can chat with other QChartist users! Go to menu Tools > Chat (requires an Internet connection) 2014-12-06: - New indicator Din Fibo High cpp (you need to attribute a timeframe of 60 to your chart first (Menu Edit > Attribute timeframe)) - Indicator Zig zag cpp improved 2014-12-07: - Improvements of the Zig Zag cpp indicator removed for compatibility reasons with the autoreverse expert - WeeklyPivotcpp indicator available (still buggy for charts with a timeframe less than daily) - New indicator COG of RSTL available and working with the current settings! 2014-12-07 (new zip file): - New indicator RSTL - Improvement of the update manager 2014-12-08 (build 3): - After you made an upgrade with update.exe ; to avoid bugs, it is strongly advised that you recompile it with QTStart.bat (Close the app first). Sometimes it may QTStart.bat may freeze ; if it is the case, close the console and rqpc, and then restart QTStart.bat - build 4: counted bars changed to 400 for the autoreverse expert - build 4: COG of RSTL conditions added to the autoreverse expert - build 5: New indicator Levels (You need to attribute a timeframe of 1440 first) 2014-12-09: - Levels indicator conditions added to the autoreverse expert (build 6) - update uses wget.exe to download files the way to show a progress bar in the console (build 7) - MT4 on Oanda setup archive and dlls added into the folder 'for MT4' (build 8) - Just a test to see if the update process is ok (build 9) 2014-12-10: - Waterlevel conditions tuned for the autoreverse expert (build 10) - Now the exit signal expert exports csv collection continuously the way it is easier to monitor the evolution of pertinent charts under MT4 (build 11) 2014-12-11: - New indicator bowels (auto pivot) (build 12) - bowels indicator conditions added to the autoreverse expert (build 12) - mailer execute in the experts replaced by a crawled url pointing to a php mailer (works only with my ip, you can change it with your own url) (build 13) 2014-12-12: - crawled url pointing to a php mailer removed because it doesn't work (build 14) 2014-12-15: - correction of a bug in the autoreverse expert with the Waterlevel indicator (build 15, 16) - Waterlevel indicator conditions tuned in the autoreverse expert (build 15) - modifications with Waterlevel in builds 15, 16 undone because it doesn't work better (build 17) - New ssl mailer with authentification added for experts (build 18) 2014-12-16: - new indicator smFisherTransform3nr (needs to attribute a tf for the current tf) (build 19) - conditions of the bowels indicator modified in the autoreverse expert (build 19) 2014-12-17: - problem solved with the mailer which did not run in the autoreverse expert (build 20) - Xephem astronomy program added in the misc directory (contains useful sources, especially vsop87) (build 21) - optimization of the sendmail2 (build 22) - modification of the QTStart.bat for sendmail2 console (build 23) - sendmail2 (senditquiet) doesn't work under Ubuntu with Wine, thus i use a php mailer url which is crawled in the experts (build 24) 2014-12-18: - volatility pivot conditions removed from the exit signal expert (build 25) - New indicator Volatility Stop (build 26) - Volatility Stop conditions added to the exit signal expert for sell signals (build 26) (only for sell signals because transforming charts to exponential ratio give us only sell signals ; which can be in fact real buy or sell signals depending on the odd or even number of reverses) 2014-12-19: - Astronomy stuffs in the directory misc\astro (explanations on the planetary price lines) (build 27) 2014-12-22: - New indicator Ehlers Fisher transform with bands (build 28) - Ehlers Fisher transform indicator conditions added to the autoreverse expert (build 28) 2014-12-23: - QTGuard revised for disconnection alerts (build 29) 2014-12-24: - sound alert added to the autoreverse expert (build 30) 2014-12-28: - some more levels added in the exp10sub subroutine (build 31) 2014-12-30: - You can draw planetary price lines to your charts! (Only for Earth and Jupiter Heliocentric by now, but can be easily coded for other planets. Please refer to the misc\astro\vsop87functions.zip file for the implementation of other planets. (build 32) - exitsignal expert modified: it just exports collection now (build 33) 2015-01-05: - New indicator MA Chanels FiboEnv Mid (build 34) - Mars price lines (build 34) - countedbars in C++ set to 500 for MA Chanels FiboEnv Mid (build 34) 2015-01-06: - MFI conditions added to the autoreverse expert (build 35) - New indicator 3D Oscilator (build 35) - 3D Oscilator conditions added to the autoreverse expert (build 35) 2015-01-25: - counted bars set to 1000 (build 36) - new indicator stepftvcprdl (build 36) 2015-01-31: - new indicator spectrometer (build 37) 2015-02-07: - all planets added to the planetary lines indicator: 2 methods: orthogonal or sinusoidal (build 38) 2015-02-11: - Swiss ephemeris dll implemented in C++ (build 39) - Sun and new planets added (build 39) 2015-02-14: - New indicator declination system (build 40) 2015-02-15: - autodetection of the chart's timeframe (build 40) - you can add bars at the end of the chart (useful to see future tracing of the astro indicators) (build 40) - separate indicator's canvas correctly aligned with the main chart canvas (build 40) 2015-03-03: build 41 : - don't use charttf(), and don't rely on timeframe_detect because it bugs for the moment, you need to use the timeframe attribution and to specify the timeframe manually in the indicator properties many improvements made : - candlestick chart is correctly aligned with the separate indicator canvas - aiming tool gives correct price and correct time - indicators on chart are correctly aligned - time axe is correctly aligned with candlesticks - planetary lines indicator improved - new indicator planet scale - new indicator gauquelin sector (still buggy) - new indicator astro retrograde (still buggy) - new indicator balance point - ibarshift function debugged - timedayofweek function debugged - bars's serial dates replaced with correct unix time 2015-03-05: - persistent objects are now correctly located on chart 2015-03-06: - new indicator Murrey Math (this one does not repaint) (uses charttf[]) - weeklypivot indicator works 2015-03-16: build 42 - new chart type astro wheel you can use realtime quotes thanks to perl scripts - new drawing tool square from center - new drawing tool triangle from center - new data source Stooq 2015-11-02 (build 43): - enrichment of the QChartist.chm documentation and QChartist.sh5 added for edition with Vizacc HelpMaker authoring tool available on sourceforge http://sourceforge.net/projects/helpmaker/ - added Swiss Ephemeris documentation in docs\sweph\ 2015-11-14 (build 44): - new data source Google Finance for stocks intraday charts - bugs correction with files opening and data source connection (input symbol verification) build 45: - correction of a bug in WineHQ where the screen does not refresh correctly (btnonclick(drawbox)) 2015-11-15 (build 46): - programming realtime quotes for Google Finance intraday data 2015-11-16 : - putting doevents in long loops in relation with the realtime refresh the way the GUI is less busy during computations - adding 1 minute timeframe 2015-11-18 : - enrichment of QChartist.chm documentation - realtime quotes available for 1M timeframe with Google Finance for testing purposes (still very buggy) build 47 : adding some missing code for the realtime quotes to work with Wine build 48 : adding some missing code for the realtime quotes to work with Wine 2015-11-25 (build 49): - correction of a bug when loading Google finance historical data - website added in the ? menu 2015-11-28 (build 50): - added gshareinvest online login and trading and module. With this new module you can trade stocks with bitcoins and manage your portfolio online. The module shows your account info and your orders with their value in realtime. You can also send orders and perform buy and sell operations. First register for a free account at http://www.gshareinvest.com/register.php Fund your account with bitcoins. Then login to your trading account in the menu File > Login The team of QChartist is not affiliated with gshareinvest.com and does not endorse any responsability regarding your registration with gshareinvest. This is a third party service. Use it at your own risks. build 51 : commented some doevents in includes files incbtnonclickpart3 and qchart inc else the scroll chart bugs under wine 2015-12-02: - added trading functions for gshareinvest login.bas client: gsi_isconnected() as integer : return 1 if the client is connected else return 0 function gsi_login(username as string,password as string) as integer : connects the client and return 1 if connected else return 0 function gsi_logout() as integer : logout user from client account function gsi_order_buy(symbol as string,quantity as integer) as integer : send a buy order and return its order id # (return 0 if failed) function gsi_order_sell(order_id as integer) as integer : send a sell order and return 1 if sent, 0 if failed to send order (all these functions are done quietly without showing forms and messages) 2015-12-06: - continuing to code realtime quotes - drawing last price on chart when realtime quotes is enabled 2015-12-07: - free realtime quotes with Google Finance is functional (build 52) 2015-12-08 (build 53): - data source system improved (added Yahoo Finance daily tf real time) real time quotes debugged - date of the aiming tool centered - gshareinvest orders are drawn on charts with a green rectangle for buy and red rectangle for sell These rectangles are added in objects lists 2015-12-09 (build 54): - added cleaning fields and deleting sensible data with gshareinvest login 2015-12-17 (build 55): - added symbols lists in Data source the way to be able to choose auctions to view - added update symbols script from eoddata.com and stooq.com - data source debugged - data source improved 2015-12-18 (build 56): - QSymbols improved - enrichment of the QChartist.chm documentation - added variables numbars_first and numbars_last (see chm documentation for more info) - data source debugged - build 57 2015-12-23: - QSymbols and data source enriched 2015-12-28: - Added heliocentric/geocentric choice for astro wheel settings build 58 2016-01-02: - added Mercury synodic cycle indicator - added indicators descriptions 2016-01-03: - added Planetary Speed indicator - QChartist chm documentation enriched - build 59 2016-01-04: - new indicator Jupiter - Saturn cycle - chm documentation enriched - build 60 2016-01-05: - build 61 - added custom_list in symbols list 2016-01-08: - build 62 2016-01-17: - Moon added to the astro wheel - Astro wheel debugged - gshareinvest disabled but code still here (can be useful in the future) - added swe_set_topo_and_swe_calc function - astro wheel geocentric uses swe_set_topo_and_swe_calc : uses latitude, longitude and altitude set in astro wheel settings (just the moon shows small differences when the topo position is changed. Of course asc and mc show big differences. Differences with other planets are too small to be visible on the wheel.) - added cities with latitude,longitute,altitude,timezone presets in data wheel settings 2016-01-18: - new indicator ztrendine_slope_pi_ratio - descriptions added to indicators - chm documentation enriched - new indicator CoronaSwingPosition 2016-01-19: - new indicator energy - build 63 - energy indicator modified 2016-01-21: - chm documentation enriched 2016-01-22: - Added tools settings form Possibility to view indicators buffers for future bars (with an index<0 ; 0 is the index of the current bar) - New indicator Ichimoku (you can view the future drawing by changing future bars numbers in the tools settings form) - build 64 2016-01-23: - chm documentation enriched - added button to shift the end of the chart from the right side (this allows to show indicators buffers with index<0) 2016-01-25: - added colors variables for use with indicators buffers - chm documentation enriched -build 65 2016-01-26: - code optimization : now indicators are loaded and drawn faster on the chart. - build 66 2016-01-31: - added logarithmic scale for the polar chart 2016-02-02: - added indicator Elliot_Wave_3_Level_ZZ_Semafor - added persistent text labels in objects list - optimization of the timeframe autodetection 2016-02-03: - optimization of the timeframe autodetection and indicators - chm documentation enriched - build 67 2016-02-04: - new indicator RBCI - new C++ function imaonarray - new indicator TSCD - chm documentation enriched - build 68 2016-02-06: - stepftvcprdl indicator debugged - new cpp function setcntbarsedit - build 69 2016-02-08: - new indicator Square numbers - runtime error 216 on application close bypassed thanks to qckill.exe - chm documentation enriched 2016-02-12: - new indicator TMA_CG - sma debugged 2016-02-17: - Elliot_Wave_3_Level_ZZ_Semafor indicator debugged 2016-02-18: - added EMA, Smoothed MA and LWMA for the C++ ima function - new indicator realMACD - build 70 - chm documentation and indicators description enriched 2016-02-19: - ibarshift C++ function debugged. Now ADR displays correct values. - histogram for separate indicators fixed. Now realMACD displays histogram. - added chronogram type for separate indicators - astro retrograde indicator debugged 2016-02-20: - build 71 2016-02-22: - new indicator moon_scale - sinusoidal method added to the planet_scale indicator 2016-02-23: - new chart conversion to sinusoidal in the Edit menu 2016-02-24: - added Scilab distribution and a sample code to be used with QChartist 2016-02-26: - added Scilab documentation - new drawing tool: conic drawn from five points - build 72 - conic drawing tool improved (QChart.inc and scilab.cpp modified) 2016-02-27: - numbars, numbars_first, numbars_last variables added to C++ - added text label for the trendlines db - ZigZag cpp indicator improved - build 73 2016-02-28: - check for updates function debugged - build 74 2016-02-29: - chm doc enriched 2016-03-03: - detect_timeframe function debugged. Now MTF indicators work properly on common timeframes. - build 75 - new C++ function to get the day number of the year 2016-03-04: - chm documentation enriched 2016-03-07: - build 76 2016-03-11: - Now the app checks for updates on startup (can be disabled in menu Tools > Settings) - build 77 2016-03-13: - timeframe detection debugged - build 78 2016-03-14: - conflict between form onshow (check for updates) and onmousewheel debugged - build 79 2016-05-02: - bug when drawing indicators solved in qchart.inc 2016-05-04: - new C++ function iatr(int timeframe,int period,int shift) - new indicator Weighted WCCI - new indicator past regression deviated (TSF channel) - chm documentation enriched - build 80 2016-10-24: - spectrometer indicator fixed 2016-10-25: - fftspectro indicator fixed: to show the component curves, you need to display at least 513 bars (because n = 512 in fftspectro.qti file) then ajust the max and min values of the separate indicator 2016-10-26: - build 81 2017-04-22: - now the chat box automatically scroll to show new content - new indicator : Stochastic(5,3,3) - build 82 2017-05-07: - added the Gann Square of Nine spiral ; you can get the angle of a given cell number (in menu: Tools) - the memory is full when you declare an array ; solution: use a qstringgrid instead - indicator planetsqn not finished ; the goal is to draw Mikula's Square of Nine Planetary Angles - build 83 2017-05-08: - indicator planetsqn works better but slow - build 84 - added planet selection for the planetsqn indicator 2017-05-27: - build 85 2018-12-30: - new indicators TriangularMA1H and TriangularMA4H you need to load a 4H chart then a 1H chart (from the same symbol) ATRmultiplier must be adjusted depending of the symbol The goal was to make a clone of !Babon1H for MT4 2019-01-27: - new indicator StochasticRSI - lwma method added for imaonarray function in QChartist.cpp - irsi function in QChartist.cpp now uses low prices instead of close prices (for compatibility with MT4) 2019-01-28: - nota bene: for the imaonarray function the "total" parameter must not be equal 0 In contrary to mql4, 0 for "total" is not the entire array. Maybe i will fix this in the future. 2019-01-29: - new indicator j_tpo 2019-01-31: - added symbol selection combo to tune the ATRmultiplier value of TriangularMA4H (in indicator properties). The list of symbols is still incomplete and will be filled step by step in TriangularMA4H.qtp - build 86 2019-03-03: - function iatr debugged in includes\QChartist.cpp - now indicator TriangularMA4H works perfectly - build 87 2019-03-17: - stochastic and stochasticRSI indicators debugged - build 88 2019-03-28: - changed BarsCount to 900 for the MA Chanels FiboEnv Mid 2019-05-01: - added 23.6 and 78.6 angles for Fibonacci fans 2019-05-02: - ma and smafibo indicators modified - added 78.6 for Fibonacci retracements 2019-05-06: - build 89 2019-06-10: - Added Vegascpp indicator which works - build 90 2019-09-19: - Added 78.6 level for price extensions in QChart.inc - Added price extensions indicator for the separate canvas - Corrected indicator color in the Vegascpp.qtr file - build 91 2019-09-22: - It is now possible to change the period for StepRSI in the settings (for example 225) but don't rely on the magenta and cyan lines that bugs. To do that, rsi and steprsi indicators have been modified When you look at the MT4 versions, QC versions of RSI and StepRSI indicators are not exactly good when you increase the period to 225 I don't know where is the bug but these indicators can help anyway. StepRSI is a bit slow when you increase the period because RSI and StepRSI are coded in RapidQ. Maybe i will code it in C++ in the future. - I coded the StepRSIcpp (C++) but it bugs. Don't rely on it. It's recommanded to rely on the RapidQ Basic version StepRSI for the moment. - build 92 2019-09-29: - Added Alpha Vantage Data Source You need to enter your free or paid A.V. API Key You can open intraday charts or Daily, Weekly and Monthly charts Only 4H TF is not supported by A.V. - Added nasdaqtraded Symbols list for A.V. Daily Timeframe is long to load the chart so don't worry and just wait. - build 93 2019-09-30: - Indicator MA_Chanels_FiboEnv_Mid debugged - Indicator weeklypivotcpp debugged - build 94 - Indicator MA_Chanels_FiboEnv_Mid debugged - Indicator weeklypivotcpp debugged - build 95 2019-10-01: - bug in Data Source fixed - Added Alpha Vantage Forex Data Source You need to enter your free or paid A.V. API Key You can open intraday charts or Daily, Weekly and Monthly charts Only 4H TF is not supported by A.V. - build 96 2019-10-04: - You can search for a stock in the Alpha Vantage Api key window in data source. Useful to get the symbol name of a stock. - build 97 2019-10-13: - Added MA_Chanels_cpp indicator which works better than Fibo MA Channels (smafibo) indicator - build 98 2019-10-19: - Speed optimized when getting charts from Alpha Vantage Stocks - build 99 2019-11-06: - Added int timeday(long timeb) function - Added int timemonth(long timeb) function - New indicator VWAP Oscillator - build 100 - Fixed bug with bars replaced to 222 - build 101 2019-11-09: - New indicator TD_Sequential 9 is an important number for tops and bottoms - build 102 2019-11-21: - Added monthly pivot points to the bowels indicator You need to load a monthly chart and attribute a timeframe of 43200 minutes if necessary. 2019-11-22: - Spaces in keywords for csv\Alpha_Vantage\test3.bat fixed with %~1 Modifications in the shell command: chr$(34) + alphavantagesearchsymboledit.Text + chr$(34) in QChartist.bas But Alpha Vantage SYMBOL_SEARCH function doesn't recognize spaces (credit agricole doesn't work) (ACA.PAR works) for example - build 103 2019-11-29: - QChartist.chm documentation enriched - Email modified in indicator stepftvcprdl.cpp - (c) 2010-2019 in this document 2019-12-13: - BarsCount changed to 933 in MA_Chanels_FiboEnv_Mid indicator This indicator needs at least 1000 bars to work properly - build 104 2019-12-23 and 2019-12-24: - Added scanner for Alpha Vantage Stocks and Forex with indicator MA_Chanels_FiboEnv_Mid as filter Usage: Put 0 for checkforupdates in QChartist.ini Enter your alphavantageapikey in QChartist.ini Put 0 for lastsymbol in QChartist.ini Close QChartist and run QTGuard Click on "Start timer" and click on "Start expert" Wait a little bit, QChartist will start automatically don't touch the interface, it scans automatically Interesting charts are saved as bmp screen captures in the root of the software. To stop the auto scan, Click on "Stop timer" and click on "Stop expert" in QTGuard - build 105 2019-12-25: - using MA_Chanels_FiboEnv_Midbuffer1 and MA_Chanels_FiboEnv_Midbuffer7 as filters for the scanner - Added commodities and indexes to scan 2019-12-27: - Put 0 for lastsymbol in QChartist.ini to begin the scan with London shares - Put 66 for lastsymbol in QChartist.ini to begin the scan with Amsterdam shares - Put 81 for lastsymbol in QChartist.ini to begin the scan with Paris shares - Put 112 for lastsymbol in QChartist.ini to begin the scan with German shares - Put 189 for lastsymbol in QChartist.ini to begin the scan with US shares - Put 396 for lastsymbol in QChartist.ini to begin the scan with Italian shares - Put 412 for lastsymbol in QChartist.ini to begin the scan with Indices - Put 415 for lastsymbol in QChartist.ini to begin the scan with US Commodities - Put 425 for lastsymbol in QChartist.ini to begin the scan with Indices - Put 428 for lastsymbol in QChartist.ini to begin the scan with Forex - Brokers is recommend: Oanda MT4 demo account, JFD Brokers MT4 demo account, FXPro MT4 demo account and eToro real account to operate. - build 106 2020-01-02: - Bug with "uncommon timeframe detected" fixed for the auto scan 2020-01-03: - Corrected some bad symbols for the auto scan - Put 2020 in the Copyright - build 107 2020-01-04: - Corrected some invalid symbols for the auto scan 2020-01-04: - Corrected some invalid symbols for the auto scan - Added mailer possibility for the auto scan: In QChartist.ini put mailer=1 change smtp= from= to= maileruserid= mailerpass= mailerport= according to your ISP 2020-01-07: - Corrected some invalid symbols for the auto scan 2020-01-08: - Corrected some invalid symbols for the auto scan - build 108 2020-01-09: - Corrected some invalid symbols for the auto scan 2020-01-10: - Added some Forex pairs for the auto scan 2020-01-11: - Added market selection in QTGuard QChartist.bas autoreverse section modified too - build 109 - Corrected comments for incr= in the autoreverse (autoscan) sub 2020-01-17: - New indicator: SwamiRSI_v1 - build 110 2020-01-18: - SwamiRSI_v1.qtr modified 2020-01-18: - SwamiRSI_v1.cpp SwamiRSI_v1.qtr and getbufferdata.cpp modified to put min and max lines 2020-01-25: - Some modifications made in the autoreverse sub (symbols and incrementations) 2020-01-26: - Perl were using Yahoo Finance quotes which is out of order Now we use Alpha Vantage instead. Astro wheel settings realtime price-time is working again. quoteontimersub modified in consequence. - Data Source debugged 2020-01-29: - Symbols correction in autoreverse sub (auto scanner): 64 UK stocks incr 0 - 63 15 ams stocks incr 64 - 78 30 fr stocks incr 79 - 108 76 de stocks incr 109 - 184 207 US stocks incr 185 - 391 7 Madrid stocks incr 392 - 398 12 shares incr 399 - 410 10 commodities incr 411 - 420 3 indexes incr 421 - 423 62 Forex pairs 424 - 485 2020-01-30: - build 111 2020-02-01: - New indicator MonthlyPivot (for Daily timeframe and more) - build 112 2020-02-04: - New function in QChartist.cpp : istochastic() - New indicator CyAn_1_Fty - build 113 2020-02-06: - Added SwamiRSI_v1 conditions to the auto scan (autoreverse sub) 2020-02-07: - Added cryptocurrencies BTCUSD, BCHUSD, LTCUSD and ETHUSD to the auto scan (autoreverse sub) - build 114 2020-02-16: - Now QChartist can be recompiled under Windows 10 with QTStart.bat - build 115 2020-02-26: - New indicator CoronaTrendVigor - build 116 - In CoronaTrendVigor.cpp bars is set to 666 for MT4. If you use Alpha Vantage data, you have to replace 666 by 333 in CoronaTrendVigor.cpp and put barsback=numbars in CoronaTrendVigor.qtr 2020-03-01: - CoronaTrendVigor properties modified You can set the max bars back manually - build 117 2020-03-24: - Added Ichimoku cloud conditions to the auto scan (autoreverse sub) 2020-03-25: - Maximum lag accepted in milliseconds set to 30000 in QTGuard.bas 2020-04-24: - PALL = palladium - PPLT = platinum - SCCO = copper 2020-05-07: - new indicator DVI_valuechart This indicator needs a lot of bars (about 5000) to be used with Fibo expansions. Thus it is not fully supported by QChartist yet. - new indicator VWAP (not perfect yet) - build 118 2020-05-09: - You can set the bars back for VWAP indicator but problem with bar 0 2020-05-10: - I found that the volume of the bars didn't work I found a solution in QChartist.cpp to split lines of csv Now the volume works :) Thanks to stackoverflow - build 119 2020-05-16: - put numbars instead of 300 for limit in planet_scale.qtr 2020-05-21: - timerautomation.interval=1 (for me only because i have a premium Alpha Vantage api key) (before timerautomation.interval=10000) - premium Alpha Vantage api key set in QChartist.ini (for me only) - autoreverse sub signal with Ichimoku spans debugged - removed some invalid symbols in the autoreverse sub - build 120 2020-05-22: - PALL = palladium - PPLT = platinum - SCCO = copper These are added to the autoreverse sub - removed some invalid symbols in the autoreverse sub - timerautomation.interval set to 1000 ms (for me only) 2020-06-07: - New indicator: just a quick try of the MT5 indicator planetcycles 2020-06-09: - Improved the formsq9: you can choose the number of iterations Useful for the planetsqn indicator 2020-06-14: - Symbol is invalid when Alpha Vantage stocks test6.txt = "{}" 2020-06-19: - build 121 2020-06-25: - added daily and weekly timeframes for Din_fibo_high.cpp and debug (symbol must have at least 200 bars) - build 122 - Din_fibo_high indicator works on stocks (TF Daily and Weekly only) and currencies (from 5 min to weekly) under Windows 7 - Din_fibo_high indicator works only on currencies (from 5 min to weekly) under Ubuntu 12.04 with Wine 1.4 (bugs on stocks) - Added 240M timeframe for the Din_fibo_high indicator (works on currencies) 2020-07-10: - Vegascpp indicator improved: you can choose the Risk model - Added Pre Market price grabber in menu Tools The executable and source are in \csv\Pre_Market\ You can add more equities in the combobox, this is just a test - build 123 2020-07-11: - added some more equities in \csv\Pre_Market\investing.bas 2020-07-12: - added some more equities in \csv\Pre_Market\investing.bas 2020-07-13: - added some more equities in \csv\Pre_Market\investing.bas 2020-07-14: - added some more equities in \csv\Pre_Market\investing.bas - use Period_Converter_Opt_multipairs_JFD_Broker.mq4 for MT4 JFD to export all symbols in csv Period_Converter_Opt_multipairs_JFD_Broker.mq4 is in trading_system.zip You need to specify the path where the csv files are : run QChartist.exe go to menu File > Settings... and specify the CSV path (written in QChartist.ini) or simply open QChartist.ini in notepad and specify csvpath=your_path - improved QTGuard.bas with more options - created an autoreverse2 sub in QChartist.bas if you choose Use_local_csv_files in QTGuard - Added more options in QChartist.ini - Modified QChartist.bas - build 124 - little bug when save chart picture for scanner fixed - build 125 2020-07-15: - added some more equities in \csv\Pre_Market\investing.bas - working on the new Yahoo Finance data source 2020-07-16: - added some more equities in \csv\Pre_Market\investing.bas - working on the new Yahoo Finance data source - build 126 - fixed problem with null values as price and volume - added Use_Yahoo_Finance in QTGuard.bas (for the scanner) - added lastsymbolYF in QChartist.ini - added autoreverse3 in QChartist.bas (the scanner) Use_Yahoo_Finance can only scan US stocks because UK and EU are not realtime - build 127 2020-07-17: - added some more equities in \csv\Pre_Market\investing.bas - Improved QTGuard.bas - bugs when getting yahoo data debugged. Now you can have real time data from 5m to 1h to monthly - problem with "null" prices solved - put EU,LONDON etc.. in the Yahoo Finance scanner - improved QTGuard - build 128 2020-07-18: - added some more equities in \csv\Pre_Market\investing.bas - increased number of bars for Daily TF with Yahoo Finance now daily bars>1000 (needed for MonthlyPivot indicator) - decreased number of bars for 1M TF with Yahoo Finance - new: defint yahoofinancecurrenttimestampfiveminutes=yahoofinancecurrenttimestamp-800393 (decreased number of bars) - new: defint yahoofinancecurrenttimestamp15minutes=yahoofinancecurrenttimestamp-2401181 (decreased number of bars) - new: defint yahoofinancecurrenttimestamp30minutes=yahoofinancecurrenttimestamp-4802363 (decreased number of bars) - increased number of bars for hourly TF with Yahoo Finance now hourly bars=350 - Now most indicators work without changing bars max limit - build 129 2020-07-19: - in Data source: start period and end period date time can be changed for yahoo finance and stooq (for less or more bars displayed) - build 130 - Modified monthlypivotcpp.cpp for more bars limit when available 2020-07-20: - in QChartist.bas: added more auctions to the scanner (autoreverse4) for eToro users with Yahoo as data source - modified QTGuard to choose between JFD Broker (less symbols scanned) or eToro (more symbols scanned) (for Yahoo Finance data source only) - added scanstocksforwhichbroker= in QChartist.ini - build 131 2020-07-21: - in QChartist.bas: for the scan streamsource debugged for Linux users - symbols in autoreverse4 sub debugged - build 132 - added all eToro stocks in autoreverse4 sub (for scan with Yahoo source) about 1946 stocks to scan - build 133 - bug correction with dssource.itemindex=0 for Yahoo Finance under Linux - build 134 - dssource for autoreverses debugged - removed invalid symbol in autoreverse4 - build 135 2020-07-22: - Correction of an invalid symbol in autoreverse4 London stocks - Correction of invalid symbols in autoreverse4 NYSE stocks - Correction of invalid symbol in autoreverse4 PARIS stocks - beginauto2 sub debugged - dsokclick sub debugged - yahoofinancegetdatasub sub debugged Now the scanner with Yahoo Finance data source works perfectly under Linux and Windows - build 136 - problem with getting Yahoo charts in yahoofinancegetdatasub fixed - build 137 2020-07-23: - removed invalid stock in Frankfurt Yahoo Finance autoreverse4 - removed invalid stock in Madrid Yahoo Finance autoreverse4 - removed invalid stocks in Stockholm Yahoo Finance autoreverse4 - removed invalid stock in Zurich Yahoo Finance autoreverse4 - removed invalid stocks in COPENHAGEN Yahoo Finance autoreverse4 - build 138 - removed invalid stock in NASDAQ Yahoo Finance autoreverse4 2020-07-24: - removed invalid stock in NYSE Yahoo Finance autoreverse4 2020-07-25: - removed invalid stocks in NASDAQ Yahoo Finance autoreverse - build 139 2020-07-28: - problem when choosing data source other than Yahoo Finance solved in QChartist.bas - build 140 2020-07-29: - removed invalid stocks in London Yahoo Finance autoreverse4 BT.L NMC.L SMSN.L - removed invalid stocks in AMSTERDAM Yahoo Finance autoreverse4 ASMI.AS VOPA.AS - removed invalid stock in FRANKFURT Yahoo Finance autoreverse4 QGEN.DE - removed invalid stocks in MILAN Yahoo Finance autoreverse4 GASI.MI MDBI.MI TLIT.MI - removed invalid stocks in NYSE Yahoo Finance autoreverse4 AO BO EG - build 141 2020-07-31: - removed invalid stocks in NYSE Yahoo Finance autoreverse4 S LMND - removing duplicate symbols - readjusting stocks incrementations (lastsymbolyf) for autoreverse3 and 4 with Yahoo Finance scanner (QTGuard) 2020-08-01: - readjusting autoreverse AlphaVantage Forex Scan - build 142 2020-08-04: - added stock in pre market data 2020-08-06: - added stock in pre market data 2020-08-13: - added NSE India symbols list - added commodities_yahoo symbols list - added LSE_exchange symbols list - added nyse_yahoo symbols list - added Lisbon symbols list - added Helsinki symbols list - added Stockholm symbols list - added Oslo symbols list - added Zurich symbols list - added Milano symbols list - added Brussels symbols list - added Madrid symbols list - added Frankfurt symbols list - added Paris symbols list - added Amsterdam symbols list - modified QSymbols.bas - modified QChartist.bas To get a chart from these symbols lists in QChartist: Go to Menu File>Data source Click on Symbols list Choose the Market you want Click or double click on the symbol you want Be sure to use Yahoo! Finance Internet in data source - build 143 2020-08-16: - Improved speed when loading chart from Yahoo Finance data source (thanks to a C++ script) - build 144 2020-08-17: - optimized yf.cpp yf.exe in csv\Yahoo_Finance\ - automatic set max numbers of barsdisplayed when load a chart with Yahoo Finance source - SUB yahoofinancebusytimersub2 optimized - sub importfileauto2 optimized - build 145 - corrected NSE.txt India symbol list in QSymbols (added .BO to symbols) - added Istanbul to Data source Symbols list 2020-08-18: - Charts from Yahoo Finance data source load even faster - build 146 - We go back to build 144-145 because build 146 bugs with the scan with Yahoo Finance source - build 147 - In autoreverse4 sub, correction of a bug with lastsymbolYF in QChartist.ini when yf1.txt reports error now it continues with the next incr2 for lastsymbolYF - build 148 2020-08-19: - optimized autoreverse4 sub 2020-08-28: - speed up chart loading for Alpha Vantage and Yahoo Finance data source and scanner with QTGuard Using file size instead of like funtion to check for an error (this method is faster) - build 149 2020-09-04: The goal is to use the scanners with hourly or daily timeframe - added timeframe selection in QTGuard scan (Hourly or Daily for the moment) - added scantimeframe in QChartist.ini (can be 60 or 1440 minutes) - modified QChartist.bas autoreverse, autoreverse3 and autoreverse4 to choose timeframe from QChartist.ini - decreased number of bars for Daily timeframe (start date in Data source) Please reenter your alphavantageapikey in QChartist.ini or Data source - build 150 2020-09-08: - Added Boursorama in QTGuard.bas Scanner - Added autoreverse5 sub in QChartist.bas not very functional yet 2020-09-10: - Added Paris.txt symbols in QSymbols.bas 2020-09-12: - Tried to filter invalid symbols in autoreverse5 sub but it's hard 2020-10-18: - Added Frankfurt stocks for Boursorama broker (autoreverse5 sub) 2020-10-19: - In \QSymbols replaced .DE with .F in Frankfurt.txt (for Yahoo Finance) 2020-11-08: - imaonarray ma_method ema implemented in QChartist.cpp - new function in QChartist.cpp irsionarray - new indicator MACDonRSI.cpp - added symbols in Pre_Market - modified getbufferdata.cpp QChartist.cpp cppincludes.cpp - added Yahoo_ETFS and Frankfurt symbols list and in default directory - modified QSymbols.bas and exe - modified QChartist.bas - build 151 2020-11-10: - New indicator LaguerreRSI in RapidQ code 2020-11-18: - Added sanmina-sci-corp in PreMarket symbols 2020-11-27: - Added HongKong.txt symbols in QSymbols.bas - Added Copenhagen.txt symbols in QSymbols.bas (not usable, crashs) - Added SaudiArabia.txt symbols in QSymbols.bas - Added Toronto.txt symbols in QSymbols.bas - Added XETRA.txt symbols in QSymbols.bas - Modified QChartist.bas 2020-11-28: - Added nuance-communications to the PreMarket list 2020-12-01: - Added Hong Kong stocks in the autoreverse4 sub scanner (incr 767 to 875) with Yahoo Finance and eToro Broker I don't know exactly when market open and close for Hong Kong that's why i added it in "Scan UK,EU,...,HK stocks" (QTGuard) - Modified QTGuard.bas - Just for info in autoreverse4 scanner: Shares, Commodities and Indices begin at incr=1964 Hong Kong stocks begin at incr=767 If you just want to scan Shares, Commodities and Indices: in QChartist.ini put lastsymbolYF=1964 and in QTGuard: just check "Scan US Stocks+Shares+commod.", "Use_Yahoo_Finance" and "Scan stocks for eToro" If you just want to scan Hong Kong stocks: in QChartist.ini put lastsymbolYF=767 and in QTGuard: just check "Scan UK,EU,...,HK stocks", "Use_Yahoo_Finance" and "Scan stocks for eToro" - build 152 - Symbols lists were incomplete because i missed to set the correct last page number in QSymbols.bas Now it's ok - QSymbols.bas changed There are 73 symbols lists for QSymbols - build 153 - replaced XETRA symbols list in QSymbols with .DE suffix and in default directory 2020-12-02: - Completed QSymbols incomplete symbols lists (Amsterdam.txt,Copenhagen.txt,Brussels.txt,Zurich.txt,Oslo.txt,LSE_exchange.txt) thanks to JStock software - build 154 2020-12-07: - Programming Tiingo data source for cryptocurrencies (not finished yet) - Tiingo data source for cryptocurrencies works - Beginning to add Tiigo_cryptocurrencies symbols list in QSymbols 2020-12-08: - Tiigo_cryptocurrencies completed in QSymbols - build 155 2020-12-09: - Corrected the missing 0 in data source day DD dates for Wine under Linux 2020-12-11: -Added new IPO stocks for Alpha Vantage, eToro and Boursorama scanners (autoreverse, autoreverse4 and autoreverse5 subs) ABNB Airbnb Inc ok ASAN Asana Inc (IPO date 29/09/20) ok dash.us DoorDash = DASH in YF ok FROG Jfrog Ltd (IPO date 15/09/20) ok PLTR Palantir Technologies (IPO date 22/09/20) ok SNOW Snowflake Inc. (IPO date 16/09/2020) ok SUMO Sumo Logic Inc. (IPO date 17/09/20) ok U Unity Software Inc. (IPO date 18/09/20) ok VTRU Vitru Limited (IPO date 16/09/20) ok 2020-12-12: - Added Cryptocurrencies_eToro.txt in QSymbols lists ( File > Data source > Symbols list ) - Modified QChartist.bas in consequence - To summarize with scanners: SUB autoreverse : AlphaVantage with US Stocks and Forex scanner SUB autoreverse2 : local_csv_files scanner SUB autoreverse3 : Yahoo_Finance with JFD Broker stocks scanner SUB autoreverse4 : Yahoo_Finance with eToro stocks scanner SUB autoreverse5 : Yahoo_Finance with Boursorama stocks scanner - build 156 2020-12-13: - Added new cryptocurrencies crosses in Cryptocurrencies_eToro.txt symbols list 2020-12-14: - Corrected a bug in Yahoo Finance csv files because sometimes in a line the date is malformed (often the first line) For the moment for a simple and temporary solution, we avoid to cout the first line in csv files (yf.cpp) - build 157 2020-12-19: - Added double irvi(int timeframe,int period,int mode,int shift) in QChartist.cpp - Added double iadx(int timeframe,int period,int applied_price,int mode,int shift) in QChartist.cpp - Added indicator RD_COMBO but it bugs 2020-12-22: - Added iadxindicator - Added irviindicator - Modified QChartist.cpp - Added RD_COMBO indicator still bugs ;-/ don't rely on it Please use the MT4 working version of RD_COMBO instead for the moment - In fact MonthlyPivot now works and it is a Yearly Pivot Point For Daily TF and more - WeeklyPivot works 2020-12-23: - irviindicator colors modified - irvi signal red line modified - Modified QChartist.cpp - Now RD_COMBO indicator works perfectly :-) - build 158 2020-12-29: - Modified QChartist.bas Now with Yahoo Finance data source you can get indices like ^IXIC for Nasdaq or you can get Forex currency pairs like EURUSD=X for EUR/USD - Added Yahoo_Finance_World_Indices in Data sources Symbols list (in QSymbols and default folders) - Added Yahoo_Finance_Currencies in Data sources Symbols list (in QSymbols and default folders) - Modified QChartist.bas - build 159 - Added Yahoo_Finance_Futures in Data sources Symbols list (in QSymbols and default folders) - Modified QChartist.bas - build 160 2021-01-02: - modified QTIndex.bas QTIndex.exe includes\includeset.inc QChartist.bas QChartist.exe Added windowstate=0 and setfocus to indicators properties and some of the forms (windows) 2021-01-04: - i noted that the monthlypivotcpp indicator crashes sometimes - i modified (debugged) monthlypivotcpp.cpp monthlypivotcpp.qtr monthlypivotcpp.qtp and cppincludes.cpp - build 161 2021-01-14: - QChartist is ready for 2038 ! Date and time algorithms changed - build 162 - Corrected a bug in QChartist.cpp calculate_seconds_since_1_1_1970 function Replaced longs with doubles in the function and now datetimeserial arrays work ! - corrected indicator tma_cg.cpp replaced int with double for itimeb() variable - in QChartist.cpp replaced long with double for nextdatetimeserial in ibarshift function - replaced int lastBarTime with double lastBarTime in waterlevelcpp.cpp - replaced long pTime with double pTime in CoronaTrendVigor.cpp - replaced long pTime with double pTime in CoronaSwingPosition.cpp - replaced arrayofints prevtime2 with arrayofdoubles prevtime2 in SwamiRSI_v1.cpp - replaced int prevtrendtime2 with double prevtrendtime2 in SwamiRSI_v1.cpp - replaced long lastHi,lastLo; with double lastHi,lastLo; in TSCD.cpp - replaced (c) 2020 with (c) 2021 - build 163 2021-01-16: - I noticed that Tiingo Cryptocurrencies csv bugs because of the "volumeNotional" data So i debugged t.cpp and added a \" in find("volume\"") Now Tiingo Cryptocurrencies work again - build 164 2021-01-26: - debugged csv\Yahoo_Finance\yf.cpp and recompiled to yf.exe Now YF data source is ready for 2038 - build 165 2021-01-28: - Added Tiingo IEX (intraday and EOD) data source for US stocks This implied the modification of QChartist.bas and QChartist.Exe Added csv\Tiingo\t1_IEX.bat and csv\Tiingo\t2_IEX.bat Timeframe of 1min and 5min bugs, it depends on the Start date, too long time make it crash whereas TF from 15min to Monthly works - build 166 2021-03-28: - Problem with illegal dates in Astro wheel chart type fixed This was due to the date format when converting unix time to date in includes\QChart.inc - build 167 2021-05-22: - Added Tiingo_Crypto in QTGuard scanner (autoreverse6 sub in QChartist.bas) - QTGuard.bas and QChartist.bas modified - 80 crypto pairs can be scanned - Added new stocks in autoreverse4 (Yahoo_Finance with eToro stocks scanner) 2 Frankfurt new stocks added many new stocks added in NASDAQ section - Added new ETFs in autoreverse4 (Yahoo_Finance with eToro stocks scanner) - QChartist.ini modified - Please reenter your Alpha Vantage and Tiigo api keys - build 168 - some crypto are invalid and are commented in QChartist.bas : MIOTAUSD invalid NEOUSD TF problem BNBUSD invalid DASHEOS invalid XRPNEO invalid ltceos invalid neoeos invalid zeceos invalid dashbnb invalid etcbnb invalid bnbtrx TF problem 2021-06-02: - setting up the Gann grid drawing tool - Gann grid drawing tool works on main canvas and separate canvas - build 169 2021-06-05: - Added new drawing tool: Speed resistance lines - build 170 2021-06-10: - Added new drawing tool: Fibonacci arcs (parametrable with the "settings" button) - build 171 2021-06-16: - Added eToro new 97 US instruments in QChartist.bas autoreverse4 sub (Yahoo_Finance with eToro stocks scanner) and modified increments (lastsymbolYF in QChartist.ini) - build 172 2021-07-12: - Added eToro new 91 US instruments in QChartist.bas autoreverse4 sub (Yahoo_Finance with eToro stocks scanner) and modified increments (lastsymbolYF in QChartist.ini) - build 173 2021-08-26: - New astro indicator Moon_Phases for the separate canvas - New astro indicator MP_on_chart (Moon_Phases on chart) for the main canvas Other planets phases can be also interesting - build 174 2021-09-22: - I tried QChartist under Windows XP and there is a missing DLL called normaliz.dll needed for the drawing tool conic from 5 points File normaliz.dll added in the root directory of QChartist c:\qchartist\ - I found that there is a problem with Stooq data source url and the chr$(38) (&) in it under Wine and Windows XP This bug is now fixed with the use of curl instead of the urlmon dll - build 175 2021-10-16: - New indicator MonthlyPivot2 (this is the real Monthly Pivot indicator) works preferably on 240min or 60min TF with > 2000 bars. And please notice that the monthlypivotcpp indicator is in fact a Yearly Pivot indicator. Bowels indicator is also a different manner to display Monthly Pivot (it needs a Monthly chart with 43200 min TF attributed) - build 176 2021-10-22: - Fixed TSQ9F and TSQ144F (T=time ; F=Floating ; SQ9=Square of 9) oval buttons drawing tools using unix time instead of price QChartist.bas and QChart.inc modified 2021-11-19: - When autoreverse4 sub (Yahoo Finance scanner) failed to load a symbol, it is now written in QChartist.log (QChartist.bas modified) - When QTGuard tries to restart QChartist after a freeze, it is now written in QChartist.log (QTGuard.bas modified) - invalid stock symbols found from autoreverse4 (Yahoo scanner) this includes the following symbols: AA.L AGK.L DC.L GFS.L GVC.L HSTG.L KAZ.L LSE.L MCS.L PLI.L PLP.L RB.L RBS.L RDI.L RSA.L SIG.L SLA.L SMP.L STOB.L TALK.L UDG.L WMH.L ATC.AS FP.PA ING.PA KN.PA UG.PA CON.DE DLG.DE DRI.DE OSR.DE RKET.DE WDI.DE BKIA.MC BME.MC MAS.MC OHL.MC FCA.MI UBI.MI LHN.SW PARG.SW SRCG.SW AKERBP.OL 1114.HK HOME PLT WRI AAXN ACIA ALXN AMTD ASNA BPY CBPO CORE DNKN ERI ETFC FLIR GWPH HDS IMMU LOGM MIK MXIM MYL ORBC PFPT PRAH PS WMGI KYLN CLNY QTS USCR BITA CHL CTL CUB CXO DLPH EV FIT GCAP HMI IPHI LB LM NAV NBL PE QEP RST SERV TIF TRXC VAR VSLR WORK WUBA WYND HMMJ QChartist.bas will be modified in consequence 2021-11-20: - Commented invalid stocks for autoreverse4 sub Yahoo scanner - Added increment variable for each country for a better readability 2021-12-05: - New drawing tool: Seed of Life QChartist.bas QChart.inc includebtnonclickpart3.inc modified added in images folder: seedoflife.bmp 2021-12-06: - New drawing tools for the separate canvas: - Time Extensions - documented "' linking price with tic pixel position on axe" in QChart.inc - Show SQ9F in separate canvas : partially done for SQ9F need to improve for values < 0 (need to load an indicator in canvas first) can't square root negative values, using absolute value - now SQ9F supports negative values in separate canvas Another solution: if num < 0 then num = -num; ans = num ^ 0.5 print "The result is: " + str$(ans) + "i" end if - Show SQ144F in separate canvas : done QChartist.bas QChart.inc modified 2021-12-08: - now is show y axis values on separate indicator canvas with the aiming tool (still a problem showing date time in main canvas when the mouse is in the separate canvas) - problem showing date time in main canvas when the mouse is in the separate canvas solved - now is show x and y axis values on separate indicator canvas with the aiming tool :) - build 177 2021-12-09: - New drawing tools for the separate canvas: - price cycles - time cycles - log spiral - pentagram - polygone - square from center - triangle from center - conic from five points - Price cycles and time cycles drawing tools are now persistent on the main canvas - build 178 2022-01-02: - I wish you a happy new year! - Changed copyright current date into multiple QChartist files: - QChartist.bas - QTGen.bas - QTGuard.bas - QTIndex.bas - update.bas - update2.exe 2022-01-03: - New drawing tool for the main canvas: Gann square (not finished yet) 2022-01-07: - Still programming the Gann square (not finished yet) 2022-01-08: - Finished the programming of the Gann square drawing tool :) Inspired from Gannalyst Pro 5 and Ensign pdf by Howard Arrington See docs folder for Tools-GannSquare.pdf You can change settings of the Gann square: Free height or fixed height in pixels or in price Free width or fixed width in pixels or in bars See the Gann_square.png example in docs folder to understand how it works - Changed copyright current date into QChart.inc - build 179 2022-01-10: - New drawing tool for the main canvas: Fibonacci spiral (can still be improved with angle rotation...) 2022-01-13: - New drawing tool for the main canvas: Archimed spiral (can still be improved) 2022-01-16: I still wonder how to rotate spirals, if you have a solution please share your code on https://groups.io/g/QChartist/ thanks - build 180 2022-01-20: - I put a timeout for curl of 20 seconds at line 51627 in QChartist.bas This will solve the freeze problem with the QTGuard scanner - corrected the wrong date in previous update (2022-01-16) - build 181 2022-01-21: - QTGuard QCkill problem under Linux with Wine solved QTGuard did not manage to kill QChartist properly when it freezes under Linux with Wine 3.0 to Wine 7.0 The solution is to use the pkill command. Modified QTGuard.bas - build 182 2022-01-21: - In the QTGuard GUI now you can choose between pkill or QCkill methods to kill QChartist process under Linux with Wine Modified QTGuard.bas QChartist.ini You will have to re enter your API keys in QChartist.ini - build 183 2022-01-26: - Put html documentation on http://qchartist.net/doc - Documentation enriched - put copyright 2022 in this file 2022-01-29: - added Yahoo Finance Forex scan option for QTGuard scanner (autoreverse4 sub "Use_Yahoo_Finance" with "Scan stocks for eToro" in QTGuard) modified QTGuard.bas and QChartist.bas Alpha Vantage with Forex scanner and Ma Fibo Env indicator issue: Alpha Vantage provides less than 1000 bars on 1h TF FX that's why Ma Fibo Env indicator is not drawn correctly and the scanner cannot work with currencies This issue will be solved in build 184 Solution: Yahoo Finance provides Forex too For example type "EURUSD=X" as symbol and get chart. There is more than 1000 bars on 1h TF and the Ma Fibo Env indicator works In fact function "ima" used in the indicator (programmed in includes\QChartist.cpp) needs at least 1000 bars We will be able to use Yahoo Finance Forex for the scanner in the next build 184 - build 184 - Documentation enriched - The System Sync trading system is available in docs folder of QChartist as trading_system.zip You just need to unzip the file and double click on index.html 2022-01-31: - programmed a new Market Watchlist Live and integrated into QChartist in menu: Windows > Market Watchlist Live - modified: - QChartist.bas - QChartist.ini (you need to reenter your API keys in QChartist.ini or in menu File > Data source > AlphaVantage API key button) - added: - c:\qchartist\csv\finnhub directory - before publishing, be careful to remove the runpy.bat file which contains the API key 2022-02-01: - added buttons to the Watchlist: - Add symbol - Remove symbol - Move up - Move down 2022-02-03: - added text to speech function to the watchlist it says the last price of a clicked price cell - build 185 - bug with the reinitialization of the watchlist fixed - build 186 2022-02-05: - documentation enriched for chm and website - Files conversion tools are available in docs folder of QChartist as Tradingview_to_MT4_csv_converter.zip and mt4tomw.zip mt4tomw: Converts Meta Trader 4 csv file to Market Warrior file format and vice versa Can also be used for Gannalyst Pro 5 TC2000toMT4: Converts TC2000 csv file to Meta Trader 4 csv file mt4tomw2: clean = remove empty lines TradingView to MT4 csv file converter: In Tradingview you have to put the volume indicator You need at least a Pro+ plan in order to export charts in csv format Then click "Export chart data", Time format: UNIX timestamp then click Export Now you can use this utility to convert the Tradingview exported csv files Enjoy! 2022-02-06: - Added Market watch server time in the title bar of the watchlist - added sounds when the Watchlist streaming is started/stopped 2022-02-10: - added finnhub.io data source for intraday and EOD US stocks - added finnhub.io data source for intraday and EOD cryptos (seems to be the same source as for stocks) Be careful, your API key token is written in csv\finnhub_get\.bat files Please note that the start date for crypto symbols must be more recent than the suggested one If you enter a symbol like BINANCE:BTCUSDT, the ":" will be replaced with a "_" for the saved filename (windows do not support ":" in the filename) 240 minutes TF is not supported for finnhub stocks or crypto - build 187 2022-02-14: - new drawing tool: rotated ellipses note: you can adjust the radius of the ellipse with the two track bars in the left tool bar To change the radius while drawing the ellipse: click on a track bar (to set focus on it) then use the left and right arrow keys of your keyboard to adjust the radius added ellipse3.bmp in the images folder modified QChartist.bas QChart.inc and includebtnonclickpart3.inc - debugged the finnhubbusytimersub (watchlist) subroutine - now symbols in watchlist with length <=2 (for example "DB" or "A") work correctly (correct price is displayed) There is still a little bug with the time in the title bar and i will be fixed soon - build 188 2022-02-21: - Commented invalid stocks for autoreverse5 sub Yahoo scanner with Bourso - Added increment variable for each country for a better readability - Fixed a little bug with the time in the title bar of the Watchlist - build 189 2022-02-23: - Commented invalid US stocks for autoreverse5 sub Yahoo scanner with Bourso - build 190 - Better filtered (commented) invalid EU AND US stocks for autoreverse5 sub Yahoo scanner with Bourso - build 191 2022-03-27: - new indicator for the separate canvas: Directional Volume Index thanks to cybernetwork work Please note that this DVI indicator needs a volume in your data to work! Yahoo Finance and Alpha Vantage do not provide a volume for FX currencies In order to have FX with volume, please use finnhub.io Stocks data source and enter a symbol like: oanda:eur_usd or oanda:aud_jpy To check if there is a volume in your bars: Click on the "Selection" Drawing Tool Click on a bar in your chart Volume info will appear Enjoy! - added DVI indicator new rule in the System Sync Trading (trading_system.zip index.html in the docs folder) - added an open chart button in the watchlist window - build 192 2022-04-02: - Added new crypto symbols for the crypto scanner - Commented invalid crypto symbols for autoreverse6 sub Tiingo scanner - Added increment variable for each crypto for a better readability (autoreverse6 scanner) QChartist.bas modified - Modified C:\QChartist\readme.txt 2022-04-13: - coding sub export_indicator_data code block This sub should export separate indicator canvas buffers This is not working yet, i'm currently debugging it QChartist.bas modified After a few hours of work it is functional. Now open a chart, add an indicator in the separate canvas and click on menu File > Export indicator CSV Csv files are created in the csv folder Then diminish the number of displayed bars to 200 and open the exported_indicator1.csv file Change chart type combo to "Line" for a better visibility of the curve Now you can put indicators, Bolling Bands for example... QChartist.bas modified Enjoy! - Removed/replaced non english characters and special ones in the code for a better compatibility between MS Windows and Linux text editors Replaced character "°" with "o" for the degrees in the sweph sub ephemeris build 193 2022-05-02: - New drawing tool: circlegiven3points for the main and separate canvas QChartist.bas and QChart.inc modified added circlegiven3points.bmp in the "images" folder 2022-05-18: - New drawing tool: Prime numbers spirals for the main canvas - Prime tool box when you click on the "Settings" button QChartist.bas modified added primespiral.bmp in the "images" folder - build 194 2022-05-21: - New drawing tools: Fibonacci Time Zones and Fibonacci Price Zones - Added 23.6% 38.2% and 78.6% extensions for Time and Price Extensions drawing tools 2022-05-23: - It is now possible to lock the Price-Time Relationship You can lock the scale ratio, this allows you to set an explicit relationship between the price axis and the time axis In order to do that, open a chart, click on axis type combo and choose "Fixed price axis scale" Go in the menu Tools > Settings and change the value of "lock price scale ratio at:" Choose a number of bars to display and click 2 times on "OK" button or re-choose "Fixed price axis scale" axis type This new functionality is useful for certain drawing tools like: Triangles, Circles, Squares, arc, ellipses, spirals ... It works great when you put multiples of 10 or proportional numbers between the number of displayed bars and the "Lock price scale ratio" and the drawing tool settings Enjoy! - build 195 2022-05-27: The current timeframe multiplier (converter) do not provides correct time, thus i coded a new Period Converter inspired by an MT4 script - Period Converter is available: in menu "File" > "Period Converter" It prompts for a multiplier value (an integer) and then it writes the csv file with correct price and time. The script exports converted csv files in the "c:\qchartist\csv\" directory. Enjoy and happy trading! - build 196 2022-06-02: - New drawing tool: Fibonacci Circles 2022-06-17: - New indicator: Hurst FLD's - Future Lines of Demarcation Parameters: - Barsback (start from how many bars backwards) - Period (20,40,60 or 80 recommended) - Source price (close,open,high,low,median,typical,weighted or volume) (median recommended) - Price source timeframe (current one (autodetect checked) or another TF from another opened chart) Descrption: The FLD is calculated by transposing the midpoint of each candle forward in time by half the wave length of the cycle degree. In other terms, the FLD of a particular cycle is calculated by transposing the median price roughly half the wavelength of the cycle in question into the future. Simple but powerful concept! 2022-06-18: - Prime Spiral Toolbox improved and optimized. It draws faster and with more options available. - build 197 2022-06-19: - New indicator: Moving Average This is a full featured Moving Average This one is for "The Bay" and for the community The Bay wrote on groups.io : "Allow for a moving average plot to be shifted forward or backward a selected number of bars." Indicator settings: - Period (integer) - Shift (can be a positive or negative integer) - MA method (Simple, Exponential, Smoothed, Linear Weighted) - Apply to (Close, Open, High, Low, Median Price (HL/2), Typical Price (HLC/3), Weighted Close (HLCC/4)) - Current timeframe or Autodetect - Bars back (integer) Enjoy! - build 198 2022-06-22: - Added an "Unselect all" button for the indicators list - Added autoadjust separate indicator min and max predefined values for several indicators (oscillators) This will speed up the manual analysis process. If you want to adjust indicator's min, max, displayed bars manually, uncheck "Auto adjust indicators in canvas" (in the Indicators window) - build 199 - Changed the MM indicator default Bars back to 222 2022-06-23: - Added about 200 new NQ, NYSE, Indexes symbols assets for the autoreverse4 sub Yahoo scanner 2022-06-25: - Commented about 100 invalid stocks in the scanners 2022-06-29: - Added 3 new crypto assets in the autoreverse6 sub Tiingo scanner - build 200 2022-07-01: - QChartist.chm documentation enriched in the docs folder 2022-07-02: - Added choosable number of bars back for the TD_Sequential indicator settings but it bugs when you increase the number of bars back - default and correct bars back is 88 for the moment - Tried to change textlabelsdb.RowCount to 1000 to avoid the bug but it doesn't work better - Tried to use QStringGridEx<1000> '1000 row but it doesn't work better - For the moment please leave the default values for rowcount and use TD_Sequential indicator with default bars back of 88 I will try to fix the problem in a future build - bug found: changed drawi loop to 1000 in includebtnonclickpart3.inc but i put drawi loop back to 100 because it slows down the chart loading - changed bars back to 222 and TD_Sequential works but i put bars back to 88 because drawi loop to 1000 slows down the chart loading - add option display only "9"s checkbox in the indicator's settings - works better but still a little bug: can't remove some text labels at the end of the chart - put textlabelsdb rowcount to 1000 and it works better - In order to display more than 100 objects (numbers) go to menu Tools>Settings and change max number of persistent objects. Also increase bars back in the indicator settings. Note that increasing number of persistent objects will slow down chart loading. Default is 100. - build 201 2022-07-11: - added option to display only "13"s checkbox in the TD_Sequential indicator's settings About this indicator: This indicator uses Tom DeMark's TD Sequential counting from 1 to ? 13 and more. Number 9 and 13 usually identify an exhausted trend and mark a trend reversal. You can choose to display all numbers or only 9 or only 13. Besides the numbers the text labels are colored based upon the sequence (Bullish or Bearish) Enjoy! - chm documentation enriched - build 202 2022-07-21: - With QTGuard scanner, user can choose between System Sync or TD Sequential system (ComboBox) (for autoreverse4 sub scanner) TD S. system is still buggy but it is just a test for now. I will improve it in future builds. QTGuard.bas modified QChartist.bas modified QChartist.ini modified (you need to re-enter your API keys after this update) build.txt modified readme.txt modified - build 203 - Added BB - HL cpp filter to the TD S. scanner - build 204 2022-07-22: - Now you can use the TD S. system with autoreverse6 sub (Tiingo crypto scanner) QChartist.bas modified build.txt modified readme.txt modified - build 205 - There were a conflict between goto end labels in the YF scanner sub and the Tiingo scanner sub Renamed labels and problem solved - build 206 2022-07-31: - Added new drawing tool: Vector Text The advantage is that the background color is transparent because it draws lines to form text. Only the foreground color is necessary. - Currently only lower case characters work Modified: - readme.txt - QChartist.bas - includebtnonclickpart3.inc Added: - RUS866.VFT in the fonts folder - You can change the vector text size and angle by modifying the grid values in menu Windows > Objects list Enjoy! - build 207 2022-08-03: - QChartist.chm documentation file enriched 2022-08-04: - Added new Symbols list in the Data source: finnhub_tickers This list can be completed in the QSymbols\finnhub_tickers.txt path. finnhub.io tickers can be cryptos, stocks, indexes, commodities. Enjoy! - build 208 2022-08-06: - New indicator: Full featured Envelopes_cpp indicator Parametrable settings: - MA_Period - MA_Shift - MA_Method - Applied_Price - Deviation - Current timeframe - Autodetect current timeframe - Bars back - Optimized lock fixed scale algo in QChart.inc - Total number of bars of the current chart is displayed in menu Windows > Tools informations - New drawing tool: Time Ruler in minutes or hours or days or bars - New drawing tool: Price Ruler - Added drawfillregion sub graph.drawp(51 , drawfillregionx1 , drawfillregiony1 , drawfillregionx2 , drawfillregiony2 , intmycolor , 0) This will allow to draw overlays with pixel color modification or to fill a region. For example to fill the Ichimoku Cloud in Ichimoku.qtr indicator But in fact it is not used because it is too slow. - build 209 2022-08-10: - Updated the trading_system zip file in the docs folder - build 210 2022-08-11: - Improved Stochastic cpp indicator now with parameters: KPeriod, DPeriod, Slowing, Current timeframe, Autodetect current timeframe, Bars back Modified: - stochastic.cpp - stochastic.qtp - stochastic.qtr - cppincludes.cpp - Improved Bands cpp indicator now with parameters: Period, Shift, Deviations, Current timeframe, Autodetect current timeframe, Bars back Modified: - bandscpp.cpp - bandscpp.qtp - bandscpp.qtr - cppincludes.cpp 2022-08-12: - Improved BB - HL cpp indicator added nDev Deviations parameter Modified: - bbhlcpp.cpp - bbhlcpp.qtp - bbhlcpp.qtr - cppincludes.cpp - Improved Ichimoku indicator added Tenkan, Kijun, Senkou parameters Modified: - Ichimoku.cpp - Ichimoku.qtp - Ichimoku.qtr - cppincludes.cpp - Improved Time Ruler and Price Ruler tools Modified: - QChartist.bas - QChart.inc - build 211 2022-08-24: - You can draw price mirrored Fibonacci Fans (with the Settings button) - You can draw price mirrored Speed Resistance Lines (with the Settings button) - You can draw triangle mosaic (with the Settings button) - You can draw triangle from center mosaic (with the Settings button) - You can draw square mosaic (with the Settings button) - You can draw square from center mosaic (with the Settings button) - Build 212 - New drawing tool: Speed Resistance Arcs 2022-08-25: - Corrected little bug with fibofan settings form - New drawing tool: Schiff Pitchfork - New drawing tool: Gann Fan - build 213 - Bug with some drawing tools fixed - build 214 2022-08-26: - Added Modified Schiff Pitchfork drawing tool in Settings - Added Inside Pitchfork drawing tool in Settings - build 215 2022-09-03: - Added Jfe.Chm in the docs folder 2022-09-04: - In menu "Windows" > "Tools informations" window height increased - In menu "Windows" > "Tools informations" window added: - Time on cursor - OHLCV (bar on cursor info) - Corrected erronous Bar # on cursor info (you should reduce the nb of displayed bars for more accuracy between bars and cursor position) - chm documentation enriched - Replaced "Aiming" text name with "Crosshair" - Added a "Max" button between the Export button and the Display label Use this button to display the max. number of bars allowed by your csv file (1000 bars max) - build 216 - Bug fixed when closing opened charts 2022-09-05: - Filenames of opened files are displayed in the "Display chart:" ComboBox instead of the chart number - Chm documentation enriched - build 217 - Fixed bug with the Date on cursor inside the "Tools informations" window 2022-09-08: - Added tickers category combobox selection in the Watchlist window Added tickers txt files in csv\finnhub\ 2022-09-09: - Chart colors are now fully customizable in menu "Tools" > "Chart colors" You can customize colors of: - Background chart - Background - Foreground - Grid - Bull candle (changed to green by default) - Bear candle - Line graph - Pen graph - Main Title - Sub Title - X Axis Title - Y Axis Title - Copyright mark - Labels - Legend - Axes - You can also choose a Color scheme: - QChartist default - Yellow On Black - Green On Black - Black On White - In menu Tools > Settings : You can draw X and/or Y axis grids on your charts Enjoy! - build 218 2022-09-10: - You can save the main chart and the separate indicator canvas in one picture file (as bmp and png) To do that: click on menu File > Save picture In the file dialog: Choose your path and enter a File name (don't forget to put the .bmp at the end of the file) Click on Save When prompted "Save as PNG?" click "yes" if you want just a .png file (smaller file size) or click "No" if you want just a .bmp file That's all! Little bug with the separate indicator bg color in the exported picture under WineHQ (it is black with png). Bmp is ok. - Custom background color for the separate indicator canvas fixed - chm documentation enriched 2022-09-11: - chm documentation enriched - html web documentation version updated - Added 77 new Sydney Australia ASX stocks in Yahoo autoreverse4 sub scanner (with Hong Kong) - Added ImageMagick and Image Converter softwares in the bmp folder - build 219 2022-09-12: - chm documentation enriched 2022-09-28: - Date and Time on cursor position and OHLCV and bar # in menu Windows > Tools information are now perfectly accurate. I didn't check if Julien date is OK. - build 220 2022-09-29: - Date, Time, OHLCV and bar number on cursor position when scrolling fixed - build 221 2022-09-30: - Added Zoom in and Zoom out button Zoom step in bars is adjustable in menu Tools > Settings modified include part1 inc file and QC bas file - build 222 Enjoy! 2022-10-09: - Converted Vector Text to lower case automatically : done - Renamed menu File > "Export indicator CSV" to "Export indi buffers to CSV" : done - Removed menu File > "Export collection" (useless) : done - Removed "Export collection" button (Floppy Disks icon) (useless) : done - Removed menu Edit > "Reverse bars" (useless) : done - Removed menu Edit > "Reverse bars from file..." (useless) : done - Removed menu Tools > "Pre Market data" (does not work any longer) : done - Renamed "Stop" button caption to "Stop scanner" : done - For the Gann Fan : Price mirror : done - Added almost all drawing tools (with custom settings) working for the separate canvas - Trendline by Angle : done, available in Trendline Settings 2022-10-10: - build 223 Enjoy! 2022-10-13: - Added "Data source" button with image added Data_source.bmp in the images folder - Improved Drawing Tools toolbar previous and next page for more than 2 pages (added a third page) - Added GannBox, Triangle, Rectangle drawing tools buttons on page 3 (not finished yet) added tools images in the images folder 2022-10-14: - Added GannBox, Triangle, Rectangle drawing tools Triangles are not persistent yet. - Added Triangle and Rectangle drawing tools for the separate indicator canvas GannSquare and GannBox for the separate indicator canvas are not implemented yet. - For the Rotated Ellipse drawing tool: can show Fibonacci Ellipses or Speed Resistance Ellipses in the Settings - For the Ellipse drawing tool: can show Fibonacci Ellipses or Speed Resistance Ellipses in the Settings Fibonacci Ellipses multipliers are 1.618 ; 1.786 ; 2.618 ; 2.786 Speed Resistance Ellipses multipliers are 0.333 ; 0.667 ; 1 ; 1.333 ; 1.667 ; 2 ; ... ; 3 2022-10-15: - For the Square, Triangle from center, Fibo. Circles and Polygone drawing tools: user can show Fibonacci or Speed Res. Squares/Triangles/Circles/Polygones in the Settings - Copied QSymbols\Tiigo_cryptocurrencies.txt to QSymbols\Tiingo_cryptocurrencies.txt QSymbols\default\Tiigo_cryptocurrencies.txt to QSymbols\default\Tiingo_cryptocurrencies.txt and renamed "Tiigo" occurences to "Tiingo" - build 224 Enjoy! 2022-10-16: - Begun to code the Overlay Chart indicator tool (not finished) - Overlay_Chart indicator works (need to improve) 2022-10-17: - Improved Overlay_Chart indicator Overlay works on intraday, Daily and Monthly charts Weekly charts can not be overlayed yet Max: 8 charts overlayed For monthly charts overlays, you need to use the "Edit" > "Attribute timeframe" tool and select "43200" (minutes) (because timeframe autodetection bugs for Monthly charts) Improved Overlay_Chart Settings form gui Added colors mention 2022-10-18: - updated TS - build 225 2022-10-20: - updated TS 2022-10-28: - updated TS 2022-11-11: - New drawing tool: Diamond - Drawing tool: Ellipse given 4 points (not implemented yet, will be available in a future build) - build 226 - removed Ellipse given 4 points (please use conic from five points instead) - Added Fibonacci ratios for the rectangle drawing tool in Settings - Debugged Diamond flickering 2022-11-12: - Added Fibonacci method 2 and Speed Res method 2 for the rectangle drawing tool in Settings - Started to program the rotated rectangle drawing tool 2022-11-13: - Rotated rectangle drawing tool done at 70% 2022-11-14: - Rotated rectangle drawing tool done for the chart canvas (not for the separate canvas yet) - Make pitchfork persistent done - Make priceext persistent done - Make timeext persistent done - Make orcycles persistent done - Make sinfromtrendline persistent done - Make schiffpitchfork persistent done - Make triangle persistent done - Make Log spiral persistent : bugs - Make Polygon persistent done - Make Fibo. time zones persistent done - Make Fibo. price zones persistent done - Make Triangle persistent done - Make Circle from 3 points persistent done - Added time for "Begin date" and "End date" in "Tools information" 2022-11-15: - For the separate canvas: - Drawing tools: - Settings for Ellipse : done - Gann Square : done - Gann Box : done - Settings for Rectangle : done - Settings for Diamond : done - Rotated Rectangle + Settings : done - build 227 2022-11-16: - Added Fibonacci ratios Settings for the Triangle - build 228 2022-11-17: - QChartist.chm and .sh5 in the "docs" folder documentation enriched 2022-11-18: - QChartist.chm and .sh5 in the "docs" folder documentation enriched - Enriched finnhub_tickers.txt in "QSymbols" folder 2022-11-19: - QChartist.chm and .sh5 in the "docs" folder documentation enriched 2022-11-29: - Added opentemplatesub and savetemplatesub with buttons in menu "File" to save and open templates - Updated trading_system.zip 2022-11-30: - You can Load and Save templates for your objects, indicators and generic parameters ! - build 229 - Chart colors are loaded and saved in templates - build 230 2022-12-03: - When you load a chart from the Data Source: you can change the timeframe rapidely with buttons aligned vertically on the left of your charts. Theses buttons work even after you switch from one displayed chart to another, even if the data source and the symbol name are not the same. When you click on a TF button, chart with choosen timeframe is opened as a new canvas. Then you can switch between opened charts: click on the "Display chart:" ComboBox (on the top) and select a .csv - Default time intervals between Start date and End date for the Timeframe in Data source window can be changed in menu Tools > Settings ; and are saved when changed and loaded from the ini file on startup. - QChartist.ini file has been modified for the defined timeframe intervals. Important: you must reenter your API keys after this update build 231. Please save your API keys with you before you do this update. - build 231 - Renamed menu "Windows" > "Tools information" to "Data Window" for a better clarity - In the Data Window, for the displayed chart, added: - Symbol Name, Timeframe - Data Source (changes made in the graphcursorpos sub) - Removed infotext2.text textbox change in the graphcursorpos2 sub - Avoided text misinformation for the Data Window - build 232 2022-12-04: - Added charttype to the template - Added axistype to the template - Added shiftchart to the template - build 233 - Added lockyscaleratio to the template - Added maxnbofpersistobjects to the template - Added drawxaxisgrid to the template - Added drawyaxisgrid to the template - build 234 2022-12-08: - You can show/hide Volumes with a button on the left of the chart - You can show/hide Grid with a button on the left of the chart Added ChartGrid and ChartVolumes .bmp in the images folder - Modified Templates Loading/Saving with Grid and Volumes buttons Modified QChartist.bas - QChart.inc - includebtnonclickpart1.inc - Tried to improve chart types alignment with separate indicators - Added more relevant hints for Timeframe buttons - Added Data Window button on the left of the chart - build 235 - You can toggle the Full Screen mode in menu Windows > Full Screen - build 236 2022-12-09: - Debugged Full Screen mode with separate canvas - Added a Charts menu with many chart functions - Debugged charts sub routines - Added Insert menu (not finished yet) for Indicators and Drawing Tools - Renamed "Windows" menu in "View" menu - build 237 2022-12-10: - Debugged scroll mode when closing all charts rapidely - Added BMP File data source 2022-12-11: - Debugged the Gann Square and Box with Fixed width in bars - Added price alerts with sound for the watchlist - Debugged timeframe autodetection for Monthly charts - build 238 2022-12-12: - Debugged the watchlist price alerts - Debugged the RD Combo indicator (buffer problem at bar # 0) When this indicator is selected, we shift the chart to 1 future bar When the indicator is deselected, we put "future bars to show" back to 0 - User can change chart margin spaces in menu Tools > Settings Separate canvas, fullscreen mode and window resizing adapted in consequence Margins added to the save/load templates - build 239 2022-12-13 and 2022-12-14: build 139_1 (just a test, not published, not taken into account for the update) : - I tried the GDI32 pen API to draw lines with parametrable width, style and color but abandonned the idea because number of lines drawing is limited and it bugs with some indicators with many buffers. Thus we go back to build 239 ! 2022-12-14: - Debugged indicators colors Removed GDI pen object in QChart.inc : indicators color problem fixed - build 240 2022-12-29: - Added a "Live Chart Refresh" function with a New Button at the left of the opened charts (the chart is refreshed every x milliseconds), x is specifiable in the Tools > Settings menu - Added a "Show the price line" checkbox option in the Tools > Settings menu (in order to show / hide the last price on your chart) If you use a free data source provider like Yahoo Finance, please decrease the time intervals in menu Tools > Settings the way to avoid to flood them and to avoid to use too much bandwith on Yahoo Servers. For example for H1 timeframe, it is recommanded to use an interval of 30 days or less and a resonable Live chart refresh interval like 30 seconds or more. Thanks. The Live Chart Refresh mode is experimental. - Added an "Unlock Data Source Get Chart Button" in the tool bar above the chart if the "Get Chart" button is locked after a bug in the Data Source - Moved menu Tools > Chart colors into menu Charts > Chart colors - User can make the computer say the last price every x seconds if - "Live Chart Refresh" is enabled - "Speech engine" is enabled - "Say price" is enabled Apart from the free Yahoo Finance API, the Live Chart Refresh works great with an Alpha Vantage Premium account: 75 API requests per minute for $49.99/month (which is more than enough), No daily API requests limits whereas the free A. V. API usage limit is 5 API requests per minute; 500 API requests per day. - build 241 Merry Christmas and a Happy New Year! 2022-12-30: - Modified csv\Alpha_Vantage\[Batch files].bat , tiingo.com batch files with "--connect-timeout 30 -m 30" the way to avoid the connection to freeze after a certain time of usage - Modified finnhub.io , stooq.com streams urls with "--connect-timeout 30 -m 30" the way to avoid the connection to freeze after a certain time of usage - Added a "livechartrefreshinterval" in QChartist.ini to save/restore the setting - build 242 - The connection still freezes with the Live Chart after a certain time of usage. I put a bigger time interval for the busytimers ; and problem solved! Now the Live Chart connection is stable. - build 243 - Corrected a little bug with the livechartrefreshinterval timer and the ini file - build 244 I thought that the freeze problem was solved but... - After letting the Live Chart going for a long time, the connection still freezes. I put the time interval for busytimers back to 1000. I am currently looking for a solution. - I tweeked with the busytimers After letting the Live Chart going for several hours, the connection is now stable. Now it won't freeze any longer. Problem solved! - build 245 - When a chart is closed, shift offsets for arrays: importedfile, chartbars, chartdatasource, chartsymbolname, charttf Modified QChartist.bas and QChartist.cpp - build 246 2022-12-31: - Added Alpha Vantage Cryptocurrencies support for the Data Source Supports Intraday (Premium), Daily, Weekly, Monthly Timeframes For USD Market only for the moment. In the symbol field you don't have to put the cross pair (USD by default) For example if you want the "BTCUSD" crpto you just have to type "BTC" in the symbol field. Added and modified files: test11.bat test12.bat test13.bat test16.bat QChartist.bas - build 247 - Added Alpha Vantage Cryptocurrencies support for the Live Chart Refresh mode - build 248 2023-01-01: - livechartrefreshinterval set to 40000 in the ini file You need to put a value more than 32-35 seconds for the refresh timer ; because the timeout value for curl is 30 seconds for most of the data sources. This will avoid the Live Chart connection to freeze after a certain time. - build 249 - Added Date and Time for the Watchlist's alerts - You can Send Alerts by Email for the Watchlist's alerts You can't set your smtp password in the mailer settings form, you have to change it in QChartist.ini mailerpass=yourpass - You can disable/enable sounds for the Watchlist's alerts - build 250 2023-01-02: - Debugged and remove waste of unnecessary filestreams for the Live Chart Data Connection Sources subs Closing correctly filestreams after opening them, before the end of the sub Calling CloseHandle(filestream.handle) before exiting subs All this will improve the Live Chart Connection stability for all Data Sources. Now the Live Chart Refresh Connection won't freeze any longer and is perfectly stable! :-) - build 251 - I forgot to put some CloseHandle(filestream.handle) here and there - build 252 2023-01-02: - Changed dim myarray(0 to 100000) as string with dim myarrayqstringgrid as qstringgrid This will avoid bug freeze problem with the memory. This will improve the Live Chart Connection stability for all Data Sources. Now the Live Chart Refresh Connection won't freeze any longer and is perfectly stable! :-) - build 253 2023-01-03: - Added "Refresh Chart" button Added image refresh.bmp - Added timerunlockgetchart in order to unlock the "Get Chart" button after 2 minutes - Replaced Copyright 2022 with 2023 - build 254 2023-01-05: - Added some menuitems - debugged the reimport file function - Added function to open the csv folder in explorer - Added function to edit opened csv file in notepad - Improved Data Source window - build 255 2023-01-06: - Show recent opened files/charts in the File menu modified QChartist.ini QChartist.bas - Just click on the template icon and choose your template from the selection - build 256 - You can draw symbols (arrows, stickers, thumbs) - build 257 2023-01-08: - Debugged subs importfileauto, importfileauto2, reimportfile, importfileautoexpert added: if val(barsdisplayed.text)>chartbars(displayedfile) then barsdisplayed.text=str$(chartbars(displayedfile)) numbars = VAL(barsdisplayed.Text) defstr numbarsstr=str$(numbars):cpptmpfuncreturn=varptr$(setnumbars(varptr(numbarsstr))) This will avoid bugs if the user specified an amount of displayed bars > number of lines of the opened CSV file - build 258 2023-01-11: - sh5 and chm documentation enriched 2023-01-12: - debugged rqb function ibarshift - added rqb function idatetimeserial 2023-01-13: - modified functions irvi and iadx to accept custom timeframes with MTF OHLC - overlay chart indicator for weekly charts done - build 259 2023-01-14: - optimized loops for the overlay chart indicator which is now faster - sh5 and chm documentations enriched - build 260 2023-01-15: - sh5 and chm documentation enriched - build 261 2023-01-16: - trading system doc site zip updated - build 262 2023-01-26: - trading system and doc site zip updated - sh5 and chm and pdf documentations updated - build 263 2023-02-04: - trading system and doc site zip updated - sh5 and chm and pdf documentations updated - build 264 2023-02-06: - Enriched QSymbols Yahoo_Finance_Currencies.txt symbols list - trading system and doc site zip updated - sh5 and chm and pdf documentations updated - build 265 2023-02-07: - trading system and doc site zip updated - sh5 and chm and pdf documentations updated - build 266 2023-02-09: - trading system zip updated - sh5 and chm and pdf documentations updated - build 267 2023-04-12: - trading system zip updated - sh5 and chm and pdf documentations updated - build 268 2023-04-16: - trading system zip updated - sh5 and chm and pdf documentations updated - build 269 2023-04-17: - trading system zip updated - sh5 and chm and pdf documentations updated - build 270 2023-04-23: - Twelvedata Data Source implemented ! Twelvedata supports Stocks, FX, Crypto, ETF and Indices. It also supports 240 min TF interval. Loading "Indices" like "SPX" makes the app crash but you can load the csv file manually after restarting the app. Modified QChartist.bas Added get data scripts C:\QChartist\csv\twelvedata\ folder - Modified C:\QChartist\QChartist.ini (added twelvedata api key value) - Added Symbols lists in QSymbols folder and default subfolder : AlphaVantage_cryptocurrencies.txt twelvedata_tickers.txt - sh5 and chm and pdf documentations updated Another thing to mention is that : The Market Watchlist does not work under Windows 10 with WineHQ. But it works great under Windows 7. If you want to use the Watchlist, all what you have to do is to run “winecfg” in the terminal and select “Windows 7” instead of “Windows 10”. - Please save your API keys and passwords in a safe place before making the update. You will have to reenter your API keys and passwords in QChartist.ini after the update. - build 271 2023-05-12: - trading system zip updated - sh5 and chm and pdf documentations updated - build 272 2023-07-01: - Converted bar volume variables from integer to double This will avoid bugs and crashs when loading stock and crypto charts with a TF >= Monthly with large volume values - Added Yahoo_Crypto symbols list - Modified some indicators - Improved graphcursorpos decimal precision for the crosshair and objects position especially for crypto charts - build 273 2023-07-14: - Volatility Pivot indicator debugged Bug caused by double variable declaration memory overflow (wrong values given by volatilitypivottrstop indicator buffer) Sometimes, inside subroutines, RapidQ limits are reached in terms of basic array of doubles variables declaration Bug solved by storing values in a qstringgrid variable 2023-07-16: - Added New Yahoo Finance Market Watchlist Free Price alerts, sounds, and emails work Speech engine bugs This watchlist is refreshed every 40 seconds and works without an API key Works with all Yahoo Finance tickers - build 274 2023-07-19: - Now you can load 240 minutes (H4) timeframe charts on the fly with Yahoo Finance data source, put indicators, and enable the auto live chart refresh mode (thanks to the period converter script) - build 275 2023-07-21: - New indicator : Logarithmic Regression Rainbow Chart - build 276 2023-07-25: Modified QChartist.bas and QChart.inc - Debugged volumes button sub when bar volume = 0 - Debugged zoom in and zoom out buttons when live chart refresh mode is enabled or when the chart is loading - Modified button caption to "Live Chart Auto Refresh" - build 277 2023-07-27: - New indicator : Volatility Pivot cpp I made this indicator because the RQBasic version bugs. - build 278 2023-11-13: - I was not able to add more than 100 indicators because the instruction select case is limited to 100 (QTIndex includeset.inc) Solution: i replaced select case with if instructions in qtindex.bas and problem solved! - New indicator : Anchored VWAP - New indicator : Spud2 - build 279 2023-11-15: - Improved the trading system #3 price action of nov. 2022 This is my favorite trading system and the one i use on a daily basis. Modified docs\trading_system.zip + chm sh5 and pdf - build 280 2023-11-22: - Improved system #4 Modified docs\trading_system.zip + chm sh5 and pdf - Improved indicator Spud2 - build 281 2023-11-27: - New Data Source: QChartist Exchange Works with the QCHARTIST symbol - Added QChartist_Exchange symbols list - build 282 2023-12-12: - Modified docs\trading_system.zip + chm sh5 and pdf - build 283 2023-12-22: - Removed the Hand Cursor Icon on mouse move over Buttons This made the application to often crash under WineHQ This annoying bug is now solved ! Now the application is much more stable. - build 284 2023-12-26: - Correction of a bug with the canvas bmp buffer displayed when undo a drawing with a right-click. - build 285 2024-01-04: - new indicator : EhlersFourierTransform - new indicator function : istdevonarray (standard deviation from array) - new indicator : istdevindicator (standard deviation indicator) - new indicator : MogalefBands (uses the istdevonarray function) - build 286 2024-01-14: - new rapidq functions and subs : sub ObjectDelete(objname as string) function ObjectGet(objname as string,objprop as integer) as double sub ObjectCreate(objname as string,objtype as integer,subwindow as integer,time1 as integer,price1 as double, time2 as integer,price2 as double, time3 as integer,price3 as double) function ObjectFind(objname as string) as integer sub ObjectSetText(objname as string,objtext as string,objfontsize as integer) function ihighest(timeframe as integer,type as integer,count as integer,start as integer) as integer function ilowest(timeframe as integer,type as integer,count as integer,start as integer) as integer function itype(mode as integer,timeframe as integer,shift as integer) as double function iopen(timeframe as integer,shift as integer) as double function ihigh(timeframe as integer,shift as integer) as double function ilow(timeframe as integer,shift as integer) as double function iclose(timeframe as integer,shift as integer) as double function timeb(i as integer) as double - new indicator : Harmonic_Patterns - Happy New Year 2024 ! Replaced copyright 2023 to 2024 - build 287 2024-01-15: - Modified system #3 (docs pdf, chm, sh5 and zip) - Added Harmonic Patterns and Search Patterns indicators in trading system zip - build 288 2024-01-16: - New indicator : TSF_cpp I made this C++ version of the Time Series Forecast indicator because the RQBasic version bugs after getting charts with the Data Source. - Added the MT4 TSF indicator to docs trading system zip file - build 289 - New indicator : valuechartcpp I made this C++ version because the RQBasic one bugs after getting charts with the Data Source. - Debugged Moving_Average indicator - build 290 2024-01-23: - New indicator : Zup (Gartley Harmonic Patterns) ' Hi, this is Julien, the oldschool computer wizard ! ' I am happy to present and provide you this Harmonic Patterns scanner for QChartist called Zup. ' This is a Zup indicator for QChartist which finds Gartley Patterns on your charts automatically. ' Sometimes you have to refresh your chart 2 or 3 times to draw the Crabs or Butterflies, this is the only little known bug. ' This is the definitive work around and it works this way :) ' Explanation of how the thing works: ' We Call the Zup() sub which calls the init() sub, and then the ZigZag() sub ' At the end of the ZigZag sub with a specified Depth of zigzag, we call the C++ Garley function ' We do this for a depth range with a for loop ' We try to find C++ Gartley patterns with RQB zigzag incrementing from minDepth to maxDepth ' We might have used a C++ version of zigzag too to speed up the thing but i am a bit lazy and ' tired to code this now. It works this way, it's not super fast but it's good enough for me :) ' Hope you will enjoy this Zup indi for QChartist too ! - to make the Zup indicator working, some new stuffs like public variables and new functions have been added in QChartist.bas and QChartist.cpp and cppincludes and Gartley.cpp like ilowestcpp() ihighestcpp(), object and period constants, etc. Enjoy the hard work ! - build 291 For the next build (292), i am going to port a new indicator to QC : Search_patterns_v6 2024-01-25: - New indicator : Search_patterns (Harmonic Patterns scanner) Detects Gartley, Butterfly, Crab, Bat, Pattern_5-0, AB=CD Enjoy the hard work ! - build 292 2024-02-05: - major bug with the Data Source solved this bug caused memory allocation problem for variables this bug were caused when storing filestream.linecount in a variable (used to check chart bars count) workaround found by checking that thing in importfileautox c++ algo Now rqb indicators work again, memset() works and Zup indicator works too when using the Data Source ! Enjoy ! - build 293 2024-02-08: - major bug with the Data Source for ALL providers solved (twelvedata, stooq, alphavantage, finnhub and qc exchange) Now all indicators work for all data source providers. - Added WolfeWave mode for Zup in settings of the indicator You have to prolunge the lines of WolfWaves manually with the trendline drawing tool since that only rays are drawn by the indicator. (ray trenlines objects only for the moment) Full trendlines that occupy the whole screen will surely be implemented in the future. Enjoy ! - build 294 - New drawing object : Extended trendlines objectcreate type 99 and type 5 channels with extended trendlines - Zup indicator with WolfeWave mode now uses extended trendlines instead of ray trendlines - You can also draw extended trendlines if you check it in the settings of the trendline drawing tool - build 295 2024-02-21: - correction of a bug in importfileauto subs : The problem was : when your display a chart with 999 bars, then when you open a weekly or monthly chart which has less than 999 bars, the program crashed solution : scrollbar.max line code must be after scrollbar.position line code (except for the 240 minutes TF with Yahoo Finance) problem solved! - build 296 2024-02-22: - correction of a bug with scrollbar.max : The problem was : when opening a chart for the first time with the data source with 999 bars the program crashed solution : set scrollbar.max=999 by default at program start problem solved! - now when opening a chart for the first time with the data source, the scroll chart position is at the max right (displaying most actual data) - build 297 Todo list: For the separate canvas: - Show y axis values : done with aiming tool for price and time - Show SQ9F and SQ144F : done - Beeing able to use the selection tool with objects - time extensions : done - price cycles : done - time cycles : done - log spiral : done - pentagram : done - polygone : done - square from center : done - triangle from center : done - conic from five points : done - Export separate indicator's buffer values in a csv file with the date and time the way to be able to open it in the main chart window and to be able to use all the drawing tools and indicators with it : done Beeing able to: - change chart scaling: done but need to improve : improved on 2022-05-23 - use the selection tool for all objects: done just for trendlines - change the indicators color - change the candles color : done for colors of all chart components - rotate,flip,reverse,change dimensions,color of objects with the selection tool - save and load templates : done - overlay charts : done - draw golden spiral : done (can still be improved) - draw Archimed spiral : done (can still be improved) - change the line width and style of tools and indicators - add additional separate canvas and choose indicator destination - use keyboard shortcuts done but need to improve - flower of life : done -------------------------------------------------------------------------------------- Any contributions to the programmation of this software will be welcomed and greatly appreciated. When you bring something new to the development of this software, please upload it on https://groups.io/g/QChartist/ As QChartist is a free GPL software, this is in the hope that many contributors will improve it. Thank you for supporting us!