File size: 8,279 Bytes
9bf26a6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
'''
 *  Project             :   Screenipy
 *  Author              :   Pranjal Joshi
 *  Created             :   28/04/2021
 *  Description         :   Class for maintaining changelog
'''

from classes.ColorText import colorText

VERSION = "2.22"

changelog = colorText.BOLD + '[ChangeLog]\n' + colorText.END + colorText.BLUE + '''
[1.00 - Beta]
1. Initial Release for beta testing
2. Minor Bug fixes

[1.01]
1. Inside Bar detection added.
2. OTA Software Update Implemented.
3. Stock shuffling added while screening
4. Results will be now also stored in the excel (screenipy-result.xlsx) file.
5. UI cosmetic updates for pretty-printing!

[1.02]
1. Feature added to screen only STAGE-2 stocks.
2. OTA update download bug-fixed.
3. Auto generate default config if not found.
4. Minor bug-fixes.

[1.03]
1. Result excel file will not be overwritten now. Each result file will be saved with timestamp.
2. Candlestick pattern recognition added.

[1.04]
1. OTA Software Update bug-fixed.
2. Minor Improvements.

[1.05]
1. More candlestick pattern added for recognition.
2. Option added to find stock with lowest volume in last 'N'-days to early detect possibility of breakout.
3. Last screened results will be stored and can be viewed with Option > 7.
4. Minor Bug-fixes and improvements.

[1.06]
1. Option > 0 added - Screen stocks by enterning it's name (stock code).
2. Stability fixes and improvements.
3. Last screened results will be stored and can be viewed with Option > 7.

[1.07]
1. Program Window will not automatically close now.
2. Bug fixes and improvements.

[1.08]
1. Prompt added for saving excel after screening.
2. Program back-end architecture updated.

[1.09]
1. RSI based screening added as Option > 5.
2. Minor Performance Improvements.

[1.10]
1. Trend detection for the timeframe of analysis added.

[1.11]
1. Option-6 -> Screen for stocks showing Reversal Signal added
2. Stage-2 Screening logic improved for identifying best stocks only.
3. Trend detection has been improved.
4. Bugs and Runtime warnings fixed.

[1.12]
1. MA now gives more info like Candle Crossing and At Support/Resistance.
2. More Patterns added for Reversal Detection.
4. Trend detection enhanced for the timeframe of analysis.
5. Runtime Warnings have been fixed.

[1.13]
1. Chart Pattern Detection added. Option > 7
2. Screen for Inside Bar Chart pattern.
3. Documentation updated and Performance fixes.

[1.14][1.15]
1. Screening stocks with parallel processing using all cores available in machine. (Thanks to @swarpatel23)
2. Minor Bug-fixes and Improvements.

[1.16]
1. Bullish Momentum Finder added. Option > 6 > 3
2. Stock Data Caching added. (Thanks to @swarpatel23)
3. Codefactoring Improved.
4. Ctrl+C crash fixed.

[1.17]
1. Breakout detection improved.
2. Progressbar added.
3. Watchlist creation in Excel file and its screening.

[1.18]
1. Cache and Performance fixes.
2. Breakout Calculation Enhanced.

[1.19]
1. New Feature: Search for Bullish Reversal at MA. Option > 6 > 4

[1.20]
1. Screen stocks as per your favorite index. (Thanks to @swarpatel23)

[1.21]
1. TradingView Hyperlink added for stock symbol.

[1.22]
1. Broken yfinance API fixed.

[1.23]
1. Bug fixed for DualCore CPU.
2. Dependencies updated.

[1.24]
1. IPO Base Breakout pattern added. Option > 7 > 3.
2. Data fetching interval fixed.
3. Permission bug-fixes for some windows users.
4. Result table optimized.

[1.25]
1. Default configuration parameters optimized.
2. Configuration generation on first time usage don't need restart anymore!
3. Minor bug-fixes.

[1.26]
1. New Feature: Screen for the MA Confluence pattern Option > 7 > 4.

[1.27]
1. Display more information about an update when it is available.
2. Minor Fixes (MA Confluence).

[1.28]
1. Volume Spread Analysis added for Bullish Reversals. Option > 6 > 5

[1.29]
1. VSA screening optimized.
2. Error handling and timeout optimized.
3. Build Test mode added for CI/CD.

[1.30]
1. New Tickers Group - Screen only for Newly Listed IPOs (Last 1 Yr)
2. Major bug fix - stage 2 criteria won't be applied for new listings.
3. Validation Fixed for Volume & MA Signal (Optimized for new listings)
4. Excel save header name bug fixed.

[1.31]
1. BugFixes for false detection of patterns - IPO Base, Inside Bar.
2. New Application Icon.
3. Experimental - VCP Detection : Option > 7 > 4

[1.32]
1. Performance Optimization.
2. Minor Improvements.
3. Argument added for Data download only : run screenipy.exe -d

[1.33]
1. Alternate Data source added.
2. Workflow added to create cache data on cloud.

[1.34]
1. New Reversal - Narrow Range : Try Option 6 > 6
2. Cache loading fixes for Pre-Market timings. Refer PR #103
3. Progressbar added for Alternate Source Cache Download.

[1.35]
1. Separate Algorithms for NR depending on Live/After-Market hours.
2. NRx results fixed in Momentum Gainer Screening.

[1.36]
1. Updated CSV URLs to New NSE Site. (#113)

[1.37]
1. New Chart Pattern -> Buy at Trendline : Try Option 7 > 5

[1.38]
1. Added AI based predictions for Nifty closing on next day : Select Index for Screening > N

[1.39]
1. Intraday Live Scanner - 5 EMA for Indices : Try Option `E`

[1.40]
1. Nifty AI Prediction - Model Accuracy Enhanced by new preprocessing - Better Gap predictions

[1.41]
1. Fetching of Stock Codes list fixed after NSE migration to newer website - Not using `nsetools` anymore

[1.42]
1. Down trend detection bug fixed
2. % Change added with LTP

[1.43]
1. New Index added - F&O Only stocks

[1.44]
1. Migrated ta-lib dependency to pandas_ta

[1.45]
1. Minor bug fixes after dependency change

[1.46]
1. TA-Lib reanabled. Dockerized for better distribution of the tool


[2.00]
1. Streamlit UI (WebApp) added
2. Multi-Arch Docker support enabled

[2.01]
1. Docker build fixed - Versioning critical bug fixed for further OTA updates

[2.02]
1. Newly Listed (IPO) index critical bug fixed
2. OTA Updates fixed for GUI
3. Cosmetic improvements
4. YouTube Video added to docs

[2.03]
1. AI based Nifty-50 Gap up/down prediction added to GUI
2. Cosmetic updates and minor bug-fixes
3. Search Similar Stock Added
4. Executables Deprecated now onwards

[2.04]
1. OTA update fixed - caching added in GUI
2. Moved to TA-Lib-Precompiled (0.4.25)
3. Progressbar added for screening to GUI
4. Documentation updated

[2.05]
1. Download Results button added
2. Configuration save bug fixed for checkboxes
3. Attempted to changed Docker DNS


[2.06]
1. Links added with cosmetic upgrade
2. Docs updated

[2.07]
1. US S&P 500 Index added - Try Index `15 > US S&P 500`
2. Minor improvemnets

[2.08]
1. Nifty Prediction enhanced - New AI model uses Crude and Gold data for Gap Prediction

[2.09]
1. Dependencies bumped to pandas-2.1.2 scikit-learn-1.3.2 for (pip install advanced-ta) compatibility
2. Added Lorentzian Classifier based screening criteria - Try Option `6 > Reversal signals and 7 > Lorentzian Classification` (Extending Gratitude towards Justin Dehorty and Loki Arya for Open-Sourcing this one ❤️)
3. MA-Confluence bug fixed

[2.10]
1. Position Size Calculator added as a new tab

[2.11]
1. Nifty Prediction issue fixed - Model is now trained on CPU instead of Apple-M1 GPU

[2.12]
1. Cosmetic Updates for Position Size Calculator
2. Python base bumped to 3.11.6-slim-bookworm

[2.13]
1. Date based Backtesting Added for Screening
2. Inside bar detection broken - bug fixed
3. Auto enhanced debug on console in dev release

[2.14]
1. Dropdowns added for duration and period in configration tab

[2.15]
1. MA Reversal improved for trend following (Inspired from Siddhart Bhanushali's 44 SMA)

[2.16]
1. Nifty Prediction NaN values handled gracefully with forward filling if data is absent
2. Ticker 0 > Search by Stock name - re-enabled in GUI

[2.17]
1. Backtest Report column added for backtest screening runs

[2.18]
1. Critical backtest bug fixed (dropna axis-1 removed from results)
2. Clear stock cached data button added

[2.19]
1. New Index (Group of Indices) `16 > Sectoral Indices` added

[2.20]
1. Bugfixes - Clear cache button random key added to fix re-rendering issues

[2.21]
1. Dependency updated - `advanced-ta` lib for bugfixes and performance improvement in Lorentzian Classifier

[2.22]
1. RSI and 9 SMA of RSI based reversal added - Momentum based execution strategy.
''' + colorText.END