|
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