|
2 | 2 |
|
3 | 3 | <br> |
4 | 4 |
|
5 | | -># [5.2](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/5.2) |
| 5 | +> # [5.3](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/5.3) |
| 6 | +
|
| 7 | +## Feature and Bug Fix Update |
| 8 | + |
| 9 | +- New App Icon: |
| 10 | + |
| 11 | + <img width="64" height="64" src="https://i.imgur.com/OGHZnUu.png" alt="icon_square"> |
| 12 | + |
| 13 | +- Improved Documentation |
| 14 | +- Added Option to alert if last time the data was updated is 5 minutes or more called `Warn Late Server Updates` |
| 15 | +- Downloading the app icon can be disabled now changing the value of `load_nse_icon` to `False` in the config file |
| 16 | + - This is to speed up loading times while using the .py version |
| 17 | +- Added Saving New settings for subsequent runs |
| 18 | + - New Saved settings: |
| 19 | + * Load App Icon |
| 20 | + * Warn Late Server Updates |
| 21 | +- Improved Logging: |
| 22 | + - New Logging messages: |
| 23 | + * Beta status |
| 24 | + * Beta version number |
| 25 | +- Disabled resizability for About window |
| 26 | +- Bumped dependencies for `.py` version |
| 27 | +- Removed numpy import by casting all numpy.float64 and numpy.int64 types to float and int |
| 28 | + - Removed numpy from requirements but will be installed by pandas anyways |
| 29 | +- Fixed icon not loading in `.exe` version |
| 30 | +- Prevents crashing the program if it fails to check for updates |
| 31 | +- Prevents crashing the program if icon fails to load correctly |
| 32 | + - Runs the program with the default icon instead |
| 33 | +- Program will exit if an error occurs while trying to load symbols |
| 34 | + - Error message window will be displayed before exiting |
| 35 | + |
| 36 | +<br> |
| 37 | + |
| 38 | +> # [5.2](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/5.2) |
| 39 | +
|
6 | 40 | ## Compatibility and Feature Update |
| 41 | + |
7 | 42 | - Added Support for Linux |
8 | | - - Notifications only supports Windows 10 |
9 | | -- List of Stocks and Indices is loaded dynamically from https://www.nseindia.com/products-services/equity-derivatives-list-underlyings-information everytime |
10 | | - - Program is now not required to be updated when there are changes in Stocks and Indices |
| 43 | + - Notifications only supports Windows 10 |
| 44 | +- List of Stocks and Indices is loaded dynamically |
| 45 | + from https://www.nseindia.com/products-services/equity-derivatives-list-underlyings-information everytime |
| 46 | + - Program is now not required to be updated when there are changes in Stocks and Indices |
11 | 47 | - Added name of stock or index in notifications |
12 | 48 | - Reworked configuration reading and writing |
13 | | - - Settings will stay persistent across updates |
14 | | - - Only invalid values are corrected and missing values are appended |
15 | | - - Unless a user tampers with it, the config does not reset completely |
16 | | -- If your running the .py version, icons are now temporarily downloaded every time you run the program and need not be saved separately |
| 49 | + - Settings will stay persistent across updates |
| 50 | + - Only invalid values are corrected and missing values are appended |
| 51 | + - Unless a user tampers with it, the config does not reset completely |
| 52 | +- If your running the .py version, icons are now temporarily downloaded every time you run the program and need not be |
| 53 | + saved separately |
17 | 54 | - Disabled text input in Dropdown menus on Login page to prevent errors |
18 | 55 | - Improved Logging: |
19 | | - - New Logging messages: |
20 | | - * OS Name and Version |
21 | | - * Error Class along with Error Message |
22 | | -- Note: Users who are still running version 4.x are recommended to directly update to 5.2 to prevent settings from resetting |
| 56 | + - New Logging messages: |
| 57 | + * OS Name and Version |
| 58 | + * Error Class along with Error Message |
| 59 | +- Note: Users who are still running version 4.x are recommended to directly update to 5.2 to prevent settings from |
| 60 | + resetting |
23 | 61 |
|
24 | 62 | <br> |
25 | 63 |
|
26 | | -># [5.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/5.0) |
| 64 | +> # [5.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/5.0) |
| 65 | +
|
27 | 66 | ## Major Feature Update |
28 | | -- Added Support for Stocks (Total 141 Stocks). Issue: [#8](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/8) |
29 | | - - Set Index Mode or Stock Mode then select your preferred Index or Stock |
30 | | - - Values are in 10s in Stock mode and 1000s in Index mode (to compensate for low values of stocks) |
31 | | - - Symbol of the Stock is present in the names of the .csv files |
32 | | - - Appropriate Units are reflected in the headers of .csv files |
| 67 | + |
| 68 | +- Added Support for Stocks (Total 141 Stocks). |
| 69 | + Issue: [#8](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/8) |
| 70 | + - Set Index Mode or Stock Mode then select your preferred Index or Stock |
| 71 | + - Values are in 10s in Stock mode and 1000s in Index mode (to compensate for low values of stocks) |
| 72 | + - Symbol of the Stock is present in the names of the .csv files |
| 73 | + - Appropriate Units are reflected in the headers of .csv files |
33 | 74 | - Added Saving New settings for subsequent runs |
34 | | - - New Saved settings: |
35 | | - * Index/Stock Mode |
36 | | - * Selected Stock |
| 75 | + - New Saved settings: |
| 76 | + * Index/Stock Mode |
| 77 | + * Selected Stock |
37 | 78 | - Fixed possible issues while reading configuration |
38 | 79 | - Optimised retrieving data from the API |
39 | 80 |
|
40 | 81 | <br> |
41 | 82 |
|
42 | | -># [4.1](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/4.1) |
| 83 | +> # [4.1](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/4.1) |
| 84 | +
|
43 | 85 | ## Feature and Bug Fix Update |
44 | | -- Added Dumping Entire Option Chain data to a .csv file. Issues: [#3](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/3) and [#4](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/4) |
45 | | - - Dump Entire Option Chain is disabled by default (Enable from Option menu or Ctrl+O) |
46 | | - - Saves this setting for subsequent runs |
| 86 | + |
| 87 | +- Added Dumping Entire Option Chain data to a .csv file. |
| 88 | + Issues: [#3](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/3) |
| 89 | + and [#4](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/4) |
| 90 | + - Dump Entire Option Chain is disabled by default (Enable from Option menu or Ctrl+O) |
| 91 | + - Saves this setting for subsequent runs |
47 | 92 | - Added Notifications for changes in value of OI Upper and Lower Boundary Strike Prices |
48 | 93 | - Renamed 'Export all to CSV' option to 'Export Table to CSV' |
49 | 94 | - Fixed Call and Put OI for 2nd Strike Price not being displayed in K when the Strike Prices were consecutive |
50 | | -- Fixed issues where export would fail and program would stop if the .csv file is open in some other program or is inaccessible |
| 95 | +- Fixed issues where export would fail and program would stop if the .csv file is open in some other program or is |
| 96 | + inaccessible |
51 | 97 | - Fixed issue where program stops immediately if you start it before market opens when you have auto stop enabled |
52 | 98 | - Prevents crash during Checking for updates due to poor internet connection |
53 | 99 | - Fixed 'Quitting Program' being logged even if Debug Logging was off |
54 | 100 | - Fixed possible issues while reading configuration |
55 | 101 |
|
56 | 102 | <br> |
57 | 103 |
|
58 | | -># [4.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/4.0) |
| 104 | +> # [4.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/4.0) |
| 105 | +
|
59 | 106 | ## Major Feature Update |
| 107 | + |
60 | 108 | - Added support for FINNIFTY index |
61 | 109 | - Dropped support for NIFTYIT index |
62 | 110 | - Added Live Exporting of Data rows to a .csv file |
63 | | - - Live Exporting is disabled by default (Enable from Option menu or Ctrl+B) |
| 111 | + - Live Exporting is disabled by default (Enable from Option menu or Ctrl+B) |
64 | 112 | - Supports exporting data while running multiple instances with different indices and/or expiry dates selected |
65 | | - - Filename contains the selected index and expiry date. For eg. NSE-OCA-NIFTY-14-Jan-2021.csv will only have the data for NIFTY and 14 Jan 21 regardless of the instance running |
| 113 | + - Filename contains the selected index and expiry date. For eg. NSE-OCA-NIFTY-14-Jan-2021.csv will only have the |
| 114 | + data for NIFTY and 14 Jan 21 regardless of the instance running |
66 | 115 | - Adds Column Names to the .csv file if it is created for the first time |
67 | 116 | - Added Toast Notifications on Windows when a state of a label changes (except PCR label) |
68 | | - - Notifications are disabled by default (Enable from Option menu or Ctrl+N) |
| 117 | + - Notifications are disabled by default (Enable from Option menu or Ctrl+N) |
69 | 118 | - Added option to automatically stop the program at 3:30pm when market closes |
70 | | - - Auto Stop is disabled by default (Enable from Option menu or Ctrl+K) |
| 119 | + - Auto Stop is disabled by default (Enable from Option menu or Ctrl+K) |
71 | 120 | - Added Auto and Manual Check for updates |
72 | | - - Auto Check for updates are enabled by default (Disable from Option menu or Ctrl+U) |
| 121 | + - Auto Check for updates are enabled by default (Disable from Option menu or Ctrl+U) |
73 | 122 | - Added Saving settings for subsequent runs |
74 | | - - Saved settings: |
75 | | - * Selected Index |
76 | | - * Refresh Interval |
77 | | - * Live Export |
78 | | - * Notifications |
79 | | - * Auto stop at 3:30pm |
80 | | - * Auto Check for Updates |
81 | | - * Debug Logging |
82 | | - - Settings are saved to NSE-OCA.ini |
83 | | - - Resets NSE-OCA.ini file if incorrectly configured |
84 | | -- Fixed issue where Points would be 0 for some strike prices. Issue: [#6](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/6) |
| 123 | + - Saved settings: |
| 124 | + * Selected Index |
| 125 | + * Refresh Interval |
| 126 | + * Live Export |
| 127 | + * Notifications |
| 128 | + * Auto stop at 3:30pm |
| 129 | + * Auto Check for Updates |
| 130 | + * Debug Logging |
| 131 | + - Settings are saved to NSE-OCA.ini |
| 132 | + - Resets NSE-OCA.ini file if incorrectly configured |
| 133 | +- Fixed issue where Points would be 0 for some strike prices. |
| 134 | + Issue: [#6](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/issues/6) |
85 | 135 | - Added NSE icon to all windows (if icon file is missing, default icon will be used) |
86 | 136 | - Improved Option Menu |
87 | 137 | - Improved messages in Alert boxes |
88 | 138 | - Improved Buttons |
89 | 139 | - Modified some Labels |
90 | 140 | - Improved Logging: |
91 | | - - New Logging messages: |
92 | | - * Whether running instance is .py version or .exe |
93 | | - * Version number |
94 | | - * Logging Started |
95 | | - * Logging Stopped |
96 | | - * Program Quitting |
97 | | - - Removed unnecessary messages: |
98 | | - * 'Nse' object has no attribute 'options' 10 |
99 | | - * module 'sys' has no attribute '_MEIPASS' 0 |
100 | | - * invalid command name ".!combobox2" 4 |
101 | | - - Changed name of the log file from nse.log to NSE-OCA.log |
| 141 | + - New Logging messages: |
| 142 | + * Whether running instance is .py version or .exe |
| 143 | + * Version number |
| 144 | + * Logging Started |
| 145 | + * Logging Stopped |
| 146 | + * Program Quitting |
| 147 | + - Removed unnecessary messages: |
| 148 | + * 'Nse' object has no attribute 'options' 10 |
| 149 | + * module 'sys' has no attribute '_MEIPASS' 0 |
| 150 | + * invalid command name ".!combobox2" 4 |
| 151 | + - Changed name of the log file from nse.log to NSE-OCA.log |
102 | 152 | - Many Code Improvements |
103 | 153 |
|
104 | 154 | <br> |
105 | 155 |
|
106 | | -># [3.7](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.7) |
| 156 | +> # [3.7](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.7) |
| 157 | +
|
107 | 158 | ## Feature Update |
| 159 | + |
108 | 160 | - Added 2nd Highest Call and Put Open Interest and their corresponding Strike Price |
109 | | - - It is calculated between the OI boundary range (highest in the range) |
| 161 | + - It is calculated between the OI boundary range (highest in the range) |
110 | 162 | - Added option to change refresh interval |
111 | 163 | - Reworked Login Screen |
112 | 164 | - Added Type Hints in code everywhere |
113 | 165 | - Added requirements.txt |
114 | 166 | - Reduced size of .exe by ~10% |
115 | 167 | - Ceased releasing Python Compiled Files (.pyc/.pyw) |
116 | | - - Since it runs only on specific versions of Python |
| 168 | + - Since it runs only on specific versions of Python |
117 | 169 |
|
118 | 170 | <br> |
119 | 171 |
|
120 | | -># [3.5](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.5) |
| 172 | +> # [3.5](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.5) |
| 173 | +
|
121 | 174 | ## Bug Fix Update |
| 175 | + |
122 | 176 | - Fixed an issue when program would stop refreshing after a few hours (creates a new session everytime) |
123 | 177 |
|
124 | 178 | <br> |
125 | 179 |
|
126 | | -># [3.4](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.4) |
| 180 | +> # [3.4](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.4) |
| 181 | +
|
127 | 182 | ## Bug Fix Update |
| 183 | + |
128 | 184 | - Fixed an issue when program would stop refreshing after every ~2 hours (creates a new session everytime) |
129 | 185 | - Fixed an issue when the program would stop refreshing after one connection error |
130 | 186 | - Added Debug Logging (Use this to report any issues) |
131 | 187 |
|
132 | 188 | <br> |
133 | 189 |
|
134 | | -># [3.3](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.3) |
| 190 | +> # [3.3](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.3) |
| 191 | +
|
135 | 192 | ## Bug Fix Update |
| 193 | + |
136 | 194 | - Now uses sessions and cookies to access the website to solve many connection errors |
137 | 195 | - Added units in bottom labels |
138 | 196 | - Changed label "Points" to "Value" |
|
141 | 199 |
|
142 | 200 | <br> |
143 | 201 |
|
144 | | -># [3.2](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.2) |
| 202 | +> # [3.2](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.2) |
| 203 | +
|
145 | 204 | ## Bug Fix Update |
| 205 | + |
146 | 206 | - Fixed an issue when the program would stop responding if the internet connection is poor |
147 | | -- Fixed an issue when no data would be retrieved if the program is run before the website updates for the first time on a day (~9:15 am) |
148 | | -- Fixed an issue when no data would be retrieved if the expiry date selected expires when the program is running. This now throws an error and stops the program. |
| 207 | +- Fixed an issue when no data would be retrieved if the program is run before the website updates for the first time on |
| 208 | + a day (~9:15 am) |
| 209 | +- Fixed an issue when no data would be retrieved if the expiry date selected expires when the program is running. This |
| 210 | + now throws an error and stops the program. |
149 | 211 | - Added units in column labels |
150 | 212 | - Slightly reduced the width of the program's main window |
151 | 213 |
|
152 | 214 | <br> |
153 | 215 |
|
154 | | -># [3.1](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.1) |
| 216 | +> # [3.1](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.1) |
| 217 | +
|
155 | 218 | ## Bug Fix and .exe Update |
| 219 | + |
156 | 220 | - Fixed error when the entered strike price is towards the upper limit or the lower limit of the table |
157 | 221 | - The missing values will be set to 0 |
158 | 222 | - Used to auto-py-to-exe to compile the program to a .exe file (beta) |
159 | 223 | - README.md updated |
160 | 224 |
|
161 | 225 | <br> |
162 | 226 |
|
163 | | -># [3.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.0) |
| 227 | +> # [3.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/3.0) |
| 228 | +
|
164 | 229 | ## Major Compatibility Update |
| 230 | + |
165 | 231 | - Now compatible with the new NSE website |
166 | | -- Instead of scraping the data from the html the program now calculates the data from a json file which is also the implementation of the new website (Thanks to @medknecth) |
167 | | -- Since the values on the new website display contracts instead of shares, the values in the program have been updated to display in thousands instead of lacs |
| 232 | +- Instead of scraping the data from the html the program now calculates the data from a json file which is also the |
| 233 | + implementation of the new website (Thanks to @medknecth) |
| 234 | +- Since the values on the new website display contracts instead of shares, the values in the program have been updated |
| 235 | + to display in thousands instead of lacs |
168 | 236 | - Completely reworked the main code |
169 | 237 | - Updated Login window |
170 | 238 | - Dropped support for shares |
|
178 | 246 |
|
179 | 247 | <br> |
180 | 248 |
|
181 | | -># [2.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/2.0) |
| 249 | +> # [2.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/2.0) |
| 250 | +
|
182 | 251 | ## Major Feature Update |
| 252 | + |
183 | 253 | - Added GUI |
184 | 254 | - Red and Green colour indication for data based on trends |
185 | 255 | - Added Stop and Start functionality |
|
189 | 259 |
|
190 | 260 | <br> |
191 | 261 |
|
192 | | -># [1.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/1.0) |
| 262 | +> # [1.0](https://github.com/VarunS2002/Python-NSE-Option-Chain-Analyzer/releases/tag/1.0) |
| 263 | +
|
193 | 264 | ## First Release |
| 265 | + |
194 | 266 | - Enter the final URL from the browser and your preferred Strike Price |
195 | 267 | - In case of network or connection errors the program doesn't crash and will keep retrying infinitely |
196 | 268 | - If a ZeroDivisionError occurs or some data doesn't exist the value of the variable will be defaulted to 0 |
|
0 commit comments