├── .gitignore
├── LICENSE.txt
├── README.rst
├── demo.py
├── requirements.test.txt
├── requirements.txt
├── setup.py
├── stocktrends
├── __init__.py
└── indicators.py
├── tests
├── HDFCLIFE.csv
├── HOOLI
├── __init__.py
├── hooli_linebreak_3.csv
├── hooli_renko_4.csv
└── test_indicators.py
└── tox.ini
/.gitignore:
--------------------------------------------------------------------------------
1 | *.py[cod]
2 |
3 | # C extensions
4 | *.so
5 |
6 | # Packages
7 | *.egg
8 | *.egg-info
9 | dist
10 | build
11 | eggs
12 | parts
13 | bin
14 | var
15 | sdist
16 | develop-eggs
17 | .installed.cfg
18 | lib
19 | lib64
20 | __pycache__
21 |
22 | # Installer logs
23 | pip-log.txt
24 |
25 | # Unit test / coverage reports
26 | .coverage
27 | .tox
28 | nosetests.xml
29 |
30 | # Translations
31 | *.mo
32 |
33 | # Mr Developer
34 | .mr.developer.cfg
35 | .project
36 | .pydevproject
37 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/README.rst:
--------------------------------------------------------------------------------
1 | stocktrends
2 | ===========
3 |
4 | A python package to calculate trends in stock markets.
5 |
6 | .. image:: https://img.shields.io/pypi/v/stocktrends.svg
7 | :target: https://pypi.python.org/pypi/stocktrends
8 | :alt: Latest PyPI version
9 |
10 |
11 | Installation
12 | ------------
13 |
14 | To install stable version from pypi, run
15 |
16 | .. code-block:: shell
17 |
18 | pip install stocktrends
19 |
20 |
21 | To install latest code from github, run
22 |
23 | .. code-block:: shell
24 |
25 | pip install git+https://github.com/chillaranand/stocktrends
26 |
27 |
28 |
29 |
30 |
31 | Usage
32 | -----
33 |
34 | | The following code from demo.py file shows how to construct dataframe from a csv file and then plot Renko, Line Break and PnF charts.
35 |
36 |
37 | .. code-block:: python
38 |
39 | """
40 | Sample data from tests/HDFCLIFE.csv file.
41 |
42 | Date,Symbol,Series,Prev Close,Open,High,Low,Last,Close,VWAP,Volume,Turnover,Trades,Deliverable Volume,%Deliverble
43 | 2017-11-17,HDFCLIFE,EQ,290.0,310.0,369.0,307.0,343.9,344.6,327.26,168836552,5525288229115000.0,1177530,82044782,0.48590000000000005
44 | 2017-11-20,HDFCLIFE,EQ,344.6,344.7,358.9,344.0,355.0,355.35,353.18,14650240,517410581605000.0,166263,6761287,0.4615
45 | 2017-11-21,HDFCLIFE,EQ,355.35,356.4,418.9,352.5,386.9,385.3,389.24,43078194,1676786001315000.0,450090,11584111,0.26890000000000003
46 | 2017-11-22,HDFCLIFE,EQ,385.3,388.0,408.0,386.9,394.0,395.2,397.38,15227642,605123098895000.0,166870,3475999,0.22829999999999998
47 | """
48 |
49 | import pandas as pd
50 |
51 | from stocktrends import indicators
52 |
53 |
54 | df = pd.read_csv('tests/HDFCLIFE.csv')
55 | df.columns = [i.lower() for i in df.columns]
56 | rows = 5
57 |
58 | pnf = indicators.PnF(df)
59 | pnf.box_size = 10
60 | pnf.reversal_size = 3
61 |
62 |
63 | print('\n\nPnF BAR data - based on "close" column')
64 | data = pnf.get_bar_ohlc_data(source='close')
65 | print(data.head(rows))
66 |
67 |
68 | print('\n\nPnF BOX data - based on "close" column')
69 | pnf_data = pnf.get_ohlc_data(source='close')
70 | print(pnf_data.head(rows))
71 |
72 |
73 | print('\n\nPnF BOX data - based on "high"/"low" columns')
74 | data = pnf.get_bar_ohlc_data(source='hl')
75 | print(data.head(rows))
76 |
77 |
78 | renko = indicators.Renko(df)
79 |
80 |
81 | print('\n\nRenko box calcuation based on periodic close')
82 | renko.brick_size = 2
83 | renko.chart_type = indicators.Renko.PERIOD_CLOSE
84 | data = renko.get_ohlc_data()
85 | print(data.tail(rows))
86 |
87 |
88 | # print('\n\nRenko box calcuation based on price movement')
89 | # renko.chart_type = indicators.Renko.PRICE_MOVEMENT
90 | # data = renko.get_ohlc_data()
91 | # print(data.tail(rows))
92 |
93 |
94 | lb = indicators.LineBreak(df)
95 |
96 | print('\n\nLine break chart')
97 | lb.line_number = 3
98 | data = lb.get_ohlc_data()
99 | print(data.tail(rows))
100 |
--------------------------------------------------------------------------------
/demo.py:
--------------------------------------------------------------------------------
1 | """
2 | Sample data from tests/HDFCLIFE file.
3 |
4 | Date,Symbol,Series,Prev Close,Open,High,Low,Last,Close,VWAP,Volume,Turnover,Trades,Deliverable Volume,%Deliverble
5 | 2017-11-17,HDFCLIFE,EQ,290.0,310.0,369.0,307.0,343.9,344.6,327.26,168836552,5525288229115000.0,1177530,82044782,0.48590000000000005
6 | 2017-11-20,HDFCLIFE,EQ,344.6,344.7,358.9,344.0,355.0,355.35,353.18,14650240,517410581605000.0,166263,6761287,0.4615
7 | 2017-11-21,HDFCLIFE,EQ,355.35,356.4,418.9,352.5,386.9,385.3,389.24,43078194,1676786001315000.0,450090,11584111,0.26890000000000003
8 | 2017-11-22,HDFCLIFE,EQ,385.3,388.0,408.0,386.9,394.0,395.2,397.38,15227642,605123098895000.0,166870,3475999,0.22829999999999998
9 | """
10 |
11 | import pandas as pd
12 |
13 | from stocktrends import indicators
14 |
15 |
16 | df = pd.read_csv('tests/HDFCLIFE.csv')
17 | df.columns = [i.lower() for i in df.columns]
18 | rows = 10
19 |
20 | pnf = indicators.PnF(df)
21 | pnf.box_size = 10
22 | pnf.reversal_size = 3
23 |
24 |
25 | print('\n\nPnF bar data - based on close column')
26 | data = pnf.get_bar_ohlc_data(source='close')
27 | print(data.head(rows))
28 |
29 |
30 | print('\n\nPnF box data - based on close column')
31 | pnf_data = pnf.get_ohlc_data(source='close')
32 | print(pnf_data.head(rows))
33 |
34 |
35 | print('\n\nPnF box data - based on high/low columns')
36 | data = pnf.get_bar_ohlc_data(source='hl')
37 | print(data.head(rows))
38 |
39 |
40 | renko = indicators.Renko(df)
41 |
42 |
43 | print('\n\nRenko box calcuation based on periodic close')
44 | renko.brick_size = 20
45 | renko.chart_type = indicators.Renko.PERIOD_CLOSE
46 | data = renko.get_ohlc_data()
47 | print(data.tail(rows))
48 |
49 |
50 | # print('\n\nRenko box calcuation based on price movement')
51 | # renko.chart_type = indicators.Renko.PRICE_MOVEMENT
52 | # data = renko.get_ohlc_data()
53 | # print(data.tail(rows))
54 |
55 |
56 | lb = indicators.LineBreak(df)
57 |
58 | print('\n\nLine break chart')
59 | lb.line_number = 3
60 | data = lb.get_ohlc_data()
61 | print(data.tail(rows))
62 |
--------------------------------------------------------------------------------
/requirements.test.txt:
--------------------------------------------------------------------------------
1 | pytest==7.3.0
2 | tox==4.14.2
3 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | pandas==2.1.3
2 |
--------------------------------------------------------------------------------
/setup.py:
--------------------------------------------------------------------------------
1 | import setuptools
2 |
3 | setuptools.setup(
4 | name="stocktrends",
5 | version="0.1.5",
6 | url="https://github.com/chillaranand/stocktrends",
7 |
8 | author="chillar anand",
9 | author_email="chillar@avilpage.com",
10 |
11 | description="Python package to plot stock, derivative(futures & options) trends with charts like renko, line break, pnf etc",
12 | long_description=open('README.rst').read(),
13 |
14 | packages=setuptools.find_packages(),
15 |
16 | install_requires=[],
17 |
18 | classifiers=[
19 | 'Development Status :: 5 - Production/Stable'
20 | 'Programming Language :: Python',
21 | 'Programming Language :: Python :: 2',
22 | 'Programming Language :: Python :: 2.7',
23 | 'Programming Language :: Python :: 3',
24 | 'Programming Language :: Python :: 3.4',
25 | 'Programming Language :: Python :: 3.5',
26 | 'Programming Language :: Python :: 3.6',
27 | 'Programming Language :: Python :: 3.7',
28 | 'Programming Language :: Python :: 3.8',
29 | 'Programming Language :: Python :: 3.9',
30 | ],
31 | )
32 |
--------------------------------------------------------------------------------
/stocktrends/__init__.py:
--------------------------------------------------------------------------------
1 | """stocktrends"""
2 |
3 | __version__ = '0.1.6'
4 | __author__ = 'Chillar Anand'
5 |
6 | from .indicators import Renko, LineBreak, PnF
7 |
--------------------------------------------------------------------------------
/stocktrends/indicators.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import pandas as pd
3 |
4 |
5 | class Instrument:
6 |
7 | def __init__(self, df):
8 | self.odf = df
9 | self.df = df
10 | self._validate_df()
11 |
12 | ohlc = {'open', 'high', 'low', 'close'}
13 |
14 | UPTREND_CONTINUAL = 0
15 | UPTREND_REVERSAL = 1
16 | DOWNTREND_CONTINUAL = 2
17 | DOWNTREND_REVERSAL = 3
18 |
19 | def _validate_df(self):
20 | if not self.ohlc.issubset(self.df.columns):
21 | raise ValueError('DataFrame should have OHLC {} columns'.format(self.ohlc))
22 |
23 |
24 | class Renko(Instrument):
25 |
26 | PERIOD_CLOSE = 1
27 | PRICE_MOVEMENT = 2
28 |
29 | TREND_CHANGE_DIFF = 2
30 |
31 | brick_size = 1
32 | chart_type = PERIOD_CLOSE
33 |
34 | def get_ohlc_data(self):
35 | if self.chart_type == self.PERIOD_CLOSE:
36 | self.period_close_bricks()
37 | else:
38 | self.price_movement_bricks()
39 |
40 | return self.cdf
41 |
42 | def price_movement_bricks(self):
43 | """
44 | Implement it in child class
45 | """
46 | raise NotImplemented('Implement it in child class')
47 |
48 | def period_close_bricks(self):
49 | brick_size = self.brick_size
50 | columns = ['date', 'open', 'high', 'low', 'close']
51 | self.df = self.df[columns]
52 |
53 | self.cdf = pd.DataFrame(
54 | columns=columns,
55 | data=[],
56 | )
57 |
58 | self.cdf.loc[0] = self.df.loc[0]
59 | close = self.df.loc[0]['close'] // brick_size * brick_size
60 | self.cdf.iloc[0, 1:] = [close - brick_size, close, close - brick_size, close]
61 | self.cdf['uptrend'] = True
62 |
63 | columns = ['date', 'open', 'high', 'low', 'close', 'uptrend']
64 |
65 | for index, row in self.df.iterrows():
66 |
67 | close = row['close']
68 | date = row['date']
69 |
70 | row_p1 = self.cdf.iloc[-1]
71 | uptrend = row_p1['uptrend']
72 | close_p1 = row_p1['close']
73 |
74 | bricks = int((close - close_p1) / brick_size)
75 | data = []
76 |
77 | if uptrend and bricks >= 1:
78 | for i in range(bricks):
79 | r = [date, close_p1, close_p1 + brick_size, close_p1, close_p1 + brick_size, uptrend]
80 | data.append(r)
81 | close_p1 += brick_size
82 | elif uptrend and bricks <= -2:
83 | uptrend = not uptrend
84 | bricks += 1
85 | close_p1 -= brick_size
86 | for _ in range(abs(bricks)):
87 | r = [date, close_p1, close_p1, close_p1 - brick_size, close_p1 - brick_size, uptrend]
88 | data.append(r)
89 | close_p1 -= brick_size
90 | elif not uptrend and bricks <= -1:
91 | for _ in range(abs(bricks)):
92 | r = [date, close_p1, close_p1, close_p1 - brick_size, close_p1 - brick_size, uptrend]
93 | data.append(r)
94 | close_p1 -= brick_size
95 | elif not uptrend and bricks >= 2:
96 | uptrend = not uptrend
97 | bricks -= 1
98 | close_p1 += brick_size
99 | for i in range(abs(bricks)):
100 | r = [date, close_p1, close_p1 + brick_size, close_p1, close_p1 + brick_size, uptrend]
101 | data.append(r)
102 | close_p1 += brick_size
103 | else:
104 | continue
105 |
106 | sdf = pd.DataFrame(data=data, columns=columns)
107 | self.cdf = pd.concat([self.cdf, sdf])
108 |
109 | self.cdf.reset_index(inplace=True, drop=True)
110 | return self.cdf
111 |
112 | def shift_bricks(self):
113 | shift = self.df['close'].iloc[-1] - self.bdf['close'].iloc[-1]
114 | if abs(shift) < self.brick_size:
115 | return
116 | step = shift // self.brick_size
117 | self.bdf[['open', 'close']] += step * self.brick_size
118 |
119 |
120 | class LineBreak(Instrument):
121 |
122 | line_number = 3
123 |
124 | def uptrend_reversal(self, close):
125 | lows = [self.cdf.iloc[i]['low'] for i in range(-1, -self.line_number - 1, -1)]
126 | least = min(lows)
127 | return close < least
128 |
129 | def downtrend_reversal(self, close):
130 | highs = [self.cdf.iloc[i]['high'] for i in range(-1, -self.line_number - 1, -1)]
131 | highest = max(highs)
132 | return close > highest
133 |
134 | def get_ohlc_data(self):
135 | columns = ['date', 'open', 'high', 'low', 'close']
136 | self.df = self.df[columns]
137 |
138 | self.cdf = pd.DataFrame(columns=columns, data=[])
139 |
140 | for i in range(self.line_number):
141 | self.cdf.loc[i] = self.df.loc[i]
142 |
143 | self.cdf['uptrend'] = True
144 |
145 | columns = ['date', 'open', 'high', 'low', 'close', 'uptrend']
146 |
147 | for index, row in self.df.iterrows():
148 |
149 | close = row['close']
150 |
151 | row_p1 = self.cdf.iloc[-1]
152 |
153 | uptrend = row_p1['uptrend']
154 |
155 | open_p1 = row_p1['open']
156 | close_p1 = row_p1['close']
157 |
158 | if uptrend and close > close_p1:
159 | r = [close_p1, close, close_p1, close]
160 | elif uptrend and self.uptrend_reversal(close):
161 | uptrend = not uptrend
162 | r = [open_p1, open_p1, close, close]
163 | elif not uptrend and close < close_p1:
164 | r = [close_p1, close_p1, close, close]
165 | elif not uptrend and self.downtrend_reversal(close):
166 | uptrend = not uptrend
167 | r = [open_p1, close, open_p1, close]
168 | else:
169 | continue
170 |
171 | sdf = pd.DataFrame(data=[[row['date']] + r + [uptrend]], columns=columns)
172 | self.cdf = pd.concat([self.cdf, sdf])
173 |
174 | self.cdf.reset_index(inplace=True)
175 | return self.cdf
176 |
177 |
178 | class PnF(Instrument):
179 | box_size = 2
180 | reversal_size = 3
181 |
182 | @property
183 | def brick_size(self):
184 | return self.box_size
185 |
186 | def get_state(self, uptrend_p1, bricks):
187 | state = None
188 | if uptrend_p1 and bricks > 0:
189 | state = self.UPTREND_CONTINUAL
190 | elif uptrend_p1 and bricks * -1 >= self.reversal_size:
191 | state = self.UPTREND_REVERSAL
192 | elif not uptrend_p1 and bricks < 0:
193 | state = self.DOWNTREND_CONTINUAL
194 | elif not uptrend_p1 and bricks >= self.reversal_size:
195 | state = self.DOWNTREND_REVERSAL
196 | return state
197 |
198 | def roundit(self, x, base=5):
199 | return int(base * round(float(x)/base))
200 |
201 | def get_ohlc_data(self, source='close'):
202 | source = source.lower()
203 | box_size = self.box_size
204 | data = self.df.itertuples()
205 |
206 | uptrend_p1 = True
207 | if source == 'close':
208 | open_ = self.df.iloc[0]['open']
209 | close = self.roundit(open_, base=self.box_size)
210 | pnf_data = [[0, 0, 0, 0, close, True]]
211 | else:
212 | low = self.df.iloc[0]['low']
213 | open_ = self.roundit(low, base=self.box_size)
214 | pnf_data = [[0, 0, open_, open_, open_, True]]
215 |
216 | for row in data:
217 | date = row.date
218 | close = row.close
219 |
220 | open_p1 = pnf_data[-1][1]
221 | high_p1 = pnf_data[-1][2]
222 | low_p1 = pnf_data[-1][3]
223 | close_p1 = pnf_data[-1][4]
224 |
225 | if source == 'close':
226 | bricks = int((close - close_p1) / box_size)
227 | elif source == 'hl':
228 | if uptrend_p1:
229 | bricks = int((row.high - high_p1) / box_size)
230 | else:
231 | bricks = int((row.low - low_p1) / box_size)
232 | state = self.get_state(uptrend_p1, bricks)
233 |
234 | if state is None:
235 | continue
236 |
237 | day_data = []
238 |
239 | if state == self.UPTREND_CONTINUAL:
240 | for i in range(bricks):
241 | r = [date, close_p1, close_p1 + box_size, close_p1, close_p1 + box_size, uptrend_p1]
242 | day_data.append(r)
243 | close_p1 += box_size
244 | elif state == self.UPTREND_REVERSAL:
245 | uptrend_p1 = not uptrend_p1
246 | bricks += 1
247 | close_p1 -= box_size
248 | for i in range(abs(bricks)):
249 | r = [date, close_p1, close_p1, close_p1 - box_size, close_p1 - box_size, uptrend_p1]
250 | day_data.append(r)
251 | close_p1 -= box_size
252 | elif state == self.DOWNTREND_CONTINUAL:
253 | for i in range(abs(bricks)):
254 | r = [date, close_p1, close_p1, close_p1 - box_size, close_p1 - box_size, uptrend_p1]
255 | day_data.append(r)
256 | close_p1 -= box_size
257 | elif state == self.DOWNTREND_REVERSAL:
258 | uptrend_p1 = not uptrend_p1
259 | bricks -= 1
260 | close_p1 += box_size
261 | for i in range(abs(bricks)):
262 | r = [date, close_p1, close_p1 + box_size, close_p1, close_p1 + box_size, uptrend_p1]
263 | day_data.append(r)
264 | close_p1 += box_size
265 |
266 | pnf_data.extend(day_data)
267 | self.cdf = pd.DataFrame(pnf_data[1:])
268 | self.cdf.columns = ['date', 'open', 'high', 'low', 'close', 'uptrend']
269 | return self.cdf
270 |
271 | def get_bar_ohlc_data(self, source='close'):
272 | df = self.get_ohlc_data(source=source)
273 |
274 | df['trend_change'] = df['uptrend'].ne(df['uptrend'].shift().bfill()).astype(int)
275 | df['trend_change_-1'] = df['trend_change'].shift(-1)
276 |
277 | start = df.iloc[0].values
278 | df = df[(df['trend_change'] == 1) | (df['trend_change_-1'] == 1)]
279 | data = np.vstack([start, df.values])
280 | df = pd.DataFrame(data)
281 | df.columns = ['date', 'open', 'high', 'low', 'close', 'uptrend', 'tc', 'tc1']
282 |
283 | bopen = df[['date', 'open']][df.index%2 == 0]
284 | bclose = df[['date', 'close']][df.index%2 == 1]
285 |
286 | bopen.reset_index(inplace=True, drop=True)
287 | bclose.reset_index(inplace=True, drop=True)
288 | bopen['close'] = bclose['close']
289 | df = bopen
290 |
291 | df['high'] = df[['open', 'close']].max(axis=1)
292 | df['low'] = df[['open', 'close']].min(axis=1)
293 | df.dropna(inplace=True)
294 | df[['open', 'close']] = df[['open', 'close']].astype(float)
295 | return df
296 |
--------------------------------------------------------------------------------
/tests/HDFCLIFE.csv:
--------------------------------------------------------------------------------
1 | DATE,SERIES,OPEN,HIGH,LOW,PREV. CLOSE,LTP,CLOSE,VWAP,52W H,52W L,VOLUME,VALUE,NO OF TRADES,SYMBOL
2 | 2021-06-08,EQ,684.05,692,681,680.1,691.5,689.7,687.22,746,486.25,3425861,2354315273.3,76891,HDFCLIFE
3 | 2021-06-07,EQ,682.3,684.5,675,680.9,680.2,680.1,678.7,746,486.25,1746210,1185160359.85,42592,HDFCLIFE
4 | 2021-06-04,EQ,678.75,688.75,677.6,678.45,680.7,680.9,683.61,746,486.25,2532605,1731313559.75,58539,HDFCLIFE
5 | 2021-06-03,EQ,679.75,683.3,676.6,675.9,678.95,678.45,680.18,746,486.25,2861563,1946364011.9,69548,HDFCLIFE
6 | 2021-06-02,EQ,664,677.95,662.9,665.25,676.25,675.9,671.74,746,486.25,4979822,3345157851.15,89025,HDFCLIFE
7 | 2021-06-01,EQ,668.6,670.95,663.65,665.9,665.35,665.25,666.75,746,486.25,1731330,1154355666.1,36682,HDFCLIFE
8 | 2021-05-31,EQ,670.7,670.7,662.45,668.95,665.2,665.9,666.18,746,486.25,3123672,2080932680.95,66162,HDFCLIFE
9 | 2021-05-28,EQ,665,674.4,662.75,664.05,669,668.95,670.25,746,486.25,3030073,2030919008.7,58718,HDFCLIFE
10 | 2021-05-27,EQ,661.05,667,657.35,658.5,666,664.05,661.96,746,486.25,3565457,2360205419.85,67177,HDFCLIFE
11 | 2021-05-26,EQ,663.5,666.4,657.15,659.15,659,658.5,660.96,746,486.25,1938680,1281396153.35,54087,HDFCLIFE
12 | 2021-05-25,EQ,673.7,674,657.1,670.25,661.05,659.15,663.61,746,486.25,3425396,2273134879.15,77496,HDFCLIFE
13 | 2021-05-24,EQ,670.7,673.3,667.35,670.7,670.15,670.25,670.56,746,486.25,1785392,1197219648.25,49540,HDFCLIFE
14 | 2021-05-21,EQ,669,674.9,667,667.5,670.95,670.7,671.77,746,464,1629616,1094724036.05,36420,HDFCLIFE
15 | 2021-05-20,EQ,669,679,665.7,666.15,667.85,667.5,673.49,746,464,4316905,2907403459.65,68831,HDFCLIFE
16 | 2021-05-19,EQ,668,671.6,665,666.7,666.9,666.15,667.57,746,464,2252486,1503683169.55,40231,HDFCLIFE
17 | 2021-05-18,EQ,669.6,672.8,666,666.3,667.15,666.7,667.72,746,464,1809231,1208051106.4,34334,HDFCLIFE
18 | 2021-05-17,EQ,671.6,675.3,662.85,670.6,666.9,666.3,667.47,746,464,2453864,1637874377.15,67224,HDFCLIFE
19 | 2021-05-14,EQ,679.9,679.9,666.4,668.8,671,670.6,670.5,746,464,1580599,1059784247.45,49771,HDFCLIFE
20 | 2021-05-12,EQ,671.25,673.95,665.1,671.25,668.7,668.8,668.71,746,464,2428984,1624273996.7,71349,HDFCLIFE
21 | 2021-05-11,EQ,678,681.5,669.9,680.05,671,671.25,673.59,746,464,2430724,1637308942.3,81952,HDFCLIFE
22 | 2021-05-10,EQ,670.25,685.95,670.25,672.65,681.05,680.05,682,746,464,4342679,2961710457.2,70071,HDFCLIFE
23 | 2021-05-07,EQ,678,680.5,671.05,671.8,672.75,672.65,674.44,746,464,1913550,1290583940.5,37781,HDFCLIFE
24 | 2021-05-06,EQ,672,679.9,669,674.4,671.7,671.8,672.93,746,464,2269126,1526955618.85,47123,HDFCLIFE
25 | 2021-05-05,EQ,670.05,675.8,667,667.85,673.9,674.4,671.15,746,464,2249063,1509451700.25,53489,HDFCLIFE
26 | 2021-05-04,EQ,677,680.85,665.5,671.9,669,667.85,671.71,746,464,4118750,2766611158.9,102269,HDFCLIFE
27 | 2021-05-03,EQ,660,674.5,657.15,665.1,673.7,671.9,666.04,746,464,4908079,3268991058.95,101245,HDFCLIFE
28 | 2021-04-30,EQ,670,678,660.7,674.65,662.9,665.1,669.95,746,459,2742166,1837121825.7,79379,HDFCLIFE
29 | 2021-04-29,EQ,678,681.35,672.15,672.6,674.9,674.65,675.36,746,459,3939217,2660394354.05,80099,HDFCLIFE
30 | 2021-04-28,EQ,682.5,682.5,671.15,678.75,673,672.6,675.25,746,459,4011121,2708515132.5,95806,HDFCLIFE
31 | 2021-04-27,EQ,711.05,719,677,704.45,679.2,678.75,688.33,746,459,10860187,7475397453,227050,HDFCLIFE
32 | 2021-04-26,EQ,693,708.15,687.2,686.35,707.5,704.45,698.27,746,459,3274660,2286606159.85,62777,HDFCLIFE
33 | 2021-04-23,EQ,679,691.4,676.35,679.05,689.95,686.35,685.5,746,451.15,3140377,2152717392.8,59668,HDFCLIFE
34 | 2021-04-22,EQ,672,682.8,672,685.2,680.05,679.05,678.72,746,451.15,2526780,1714968095.95,61888,HDFCLIFE
35 | 2021-04-20,EQ,670.1,689,670.1,665.95,686,685.2,683.21,746,451.15,5373233,3671041252.85,85025,HDFCLIFE
36 | 2021-04-19,EQ,682.05,684.45,661.55,690.65,666.75,665.95,667.51,746,451.15,4936620,3295224306.95,127450,HDFCLIFE
37 | 2021-04-16,EQ,694.5,701.3,689.1,694.45,690,690.65,692.83,746,451.15,2784995,1929522296.8,44089,HDFCLIFE
38 | 2021-04-15,EQ,713.15,713.7,688,706.1,693.2,694.45,696.24,746,451.15,2566125,1786634089.95,81456,HDFCLIFE
39 | 2021-04-13,EQ,689.15,710.7,685,687.3,705.5,706.1,702.01,746,451.15,4171978,2928781646.7,65460,HDFCLIFE
40 | 2021-04-12,EQ,685,690,679.6,694.85,689,687.3,685.02,746,451.15,3457470,2368425690.3,71824,HDFCLIFE
41 | 2021-04-09,EQ,700,703.2,690.5,701.45,696.2,694.85,695.54,746,433.25,1586783,1103674029.75,52206,HDFCLIFE
42 | 2021-04-08,EQ,700,706,697.3,699.85,701.15,701.45,701.21,746,433.25,1817393,1274366043.2,53189,HDFCLIFE
43 | 2021-04-07,EQ,704.45,705,695.2,697.15,698,699.85,700.14,746,433.25,2890361,2023642927,62900,HDFCLIFE
44 | 2021-04-06,EQ,686.45,701.05,680.55,682.15,700.45,697.15,690.99,746,433.25,1427470,986360707.7,44945,HDFCLIFE
45 | 2021-04-05,EQ,697.9,698,676.1,691,681.7,682.15,681.77,746,433.25,2074674,1414444876.95,55493,HDFCLIFE
46 | 2021-04-01,EQ,699.8,704.35,682.3,696.2,692.4,691,689.33,746,407,3443437,2373669348.95,67468,HDFCLIFE
47 | 2021-03-31,EQ,688,697.8,681,687.75,694.6,696.2,692.83,746,407,2368424,1640919137.25,53322,HDFCLIFE
48 | 2021-03-30,EQ,675.5,693.3,675,671.7,689.2,687.75,684.52,746,407,3467886,2373831757.85,92969,HDFCLIFE
49 | 2021-03-26,EQ,672.4,676.8,666.55,667,671.9,671.7,671.04,746,340,1761492,1182025730.35,47136,HDFCLIFE
50 | 2021-03-25,EQ,676.5,677.55,662,676.5,667.9,667,669.02,746,340,2743208,1835265353.05,84260,HDFCLIFE
51 | 2021-03-24,EQ,679.2,686.85,675.05,683.55,677.95,676.5,681.36,746,340,1735370,1182405997.1,44561,HDFCLIFE
52 | 2021-03-23,EQ,683.85,689.45,680.65,679.85,683,683.55,684.33,746,340,2207365,1510569607.1,53588,HDFCLIFE
53 | 2021-03-22,EQ,689.45,694.75,678.25,688.45,680.05,679.85,683.06,746,340,2585880,1766303707.75,57995,HDFCLIFE
54 | 2021-03-19,EQ,679.95,690,673.85,680.85,690,688.45,683.9,746,340,3146999,2152245258.35,77354,HDFCLIFE
55 | 2021-03-18,EQ,695.1,699.25,675.1,689.8,683.85,680.85,685.39,746,340,2124421,1456054007.55,70937,HDFCLIFE
56 | 2021-03-17,EQ,706.5,707.1,687.5,703.05,690.15,689.8,693.91,746,340,2100094,1457284550.8,60687,HDFCLIFE
57 | 2021-03-16,EQ,707.7,710.6,700,704.15,702.8,703.05,705.72,746,340,1619213,1142705029.7,46101,HDFCLIFE
58 | 2021-03-15,EQ,712,715,695.5,710.8,703.45,704.15,703.21,746,340,2394247,1683670378.95,72496,HDFCLIFE
59 | 2021-03-12,EQ,739.8,739.8,710,731.35,711.8,710.8,718.69,746,340,3271450,2351159350.9,110121,HDFCLIFE
60 | 2021-03-10,EQ,743.15,746,725.1,740.2,728.8,731.35,732.2,746,340,2422642,1773853660.65,54907,HDFCLIFE
61 | 2021-03-09,EQ,732,746,732,722.95,740,740.2,740.13,746,340,5412952,4006284438.35,118177,HDFCLIFE
62 | 2021-03-08,EQ,721.9,736.95,715,717.25,728.4,722.95,727.48,744,340,3203722,2330636067.1,69816,HDFCLIFE
63 | 2021-03-05,EQ,723,724.75,711.3,720.5,717.2,717.25,719.38,744,340,2140241,1539639602.45,51805,HDFCLIFE
64 | 2021-03-04,EQ,721,728.5,713,727.5,722.5,720.5,721.21,744,340,2122634,1530868666.95,50422,HDFCLIFE
65 | 2021-03-03,EQ,724,731.5,721.1,720.8,726.45,727.5,726.12,744,340,1714037,1244589514.7,45214,HDFCLIFE
66 | 2021-03-02,EQ,714.95,727.8,706.25,705.25,724.4,720.8,713.65,744,340,2446910,1746230971.55,50254,HDFCLIFE
67 | 2021-03-01,EQ,711.3,713.5,700.15,700.65,707,705.25,706.8,744,340,2210665,1562490775.9,59606,HDFCLIFE
68 | 2021-02-26,EQ,725.95,730.9,693.95,733.5,699.75,700.65,706.33,744,340,13122512,9268870982.05,159823,HDFCLIFE
69 | 2021-02-25,EQ,724,744,721,718.8,734.95,733.5,735.57,744,340,5635556,4145366028.7,123795,HDFCLIFE
70 | 2021-02-24,EQ,712.05,721.5,697,705.7,719,718.8,716.38,731,340,2362499,1692435525.5,59399,HDFCLIFE
71 | 2021-02-23,EQ,693.5,712.85,690.15,690.6,706.15,705.7,705.17,731,340,4693570,3309772485.1,76975,HDFCLIFE
72 | 2021-02-22,EQ,711,713.65,688.05,710.65,690,690.6,695.76,731,340,3110151,2163910389.65,84217,HDFCLIFE
73 | 2021-02-19,EQ,715.3,723.45,703.1,713.45,710,710.65,713.7,731,340,3787638,2703251329,76987,HDFCLIFE
74 | 2021-02-18,EQ,703.5,715.95,702,703.1,713.2,713.45,712.5,731,340,2949918,2101807885.7,61547,HDFCLIFE
75 | 2021-02-17,EQ,696,711.5,693,695.35,704,703.1,706.39,731,340,3533494,2496034620.45,74733,HDFCLIFE
76 | 2021-02-16,EQ,696.4,704,686.95,695.25,696,695.35,695.03,731,340,3066134,2131054008.8,62410,HDFCLIFE
77 | 2021-02-15,EQ,713.5,717.35,694.2,710.95,696.35,695.25,703.22,731,340,3871100,2722236025.75,91544,HDFCLIFE
78 | 2021-02-12,EQ,713.95,720,708.25,714.2,709.35,710.95,715.26,731,340,1760221,1259021103.3,60154,HDFCLIFE
79 | 2021-02-11,EQ,721,726.45,710.3,719.05,713,714.2,719.93,731,340,3044979,2192173378.6,61470,HDFCLIFE
80 | 2021-02-10,EQ,710.05,723.9,710,704.9,719.85,719.05,718.36,731,340,8514545,6116533188.15,174202,HDFCLIFE
81 | 2021-02-09,EQ,688.7,710.2,687.95,684.05,708.9,704.9,703.29,731,340,7331068,5155869946.05,151664,HDFCLIFE
82 | 2021-02-08,EQ,685.85,691.4,677.25,681.55,683.35,684.05,685.85,731,340,3887493,2666217815.35,92792,HDFCLIFE
83 | 2021-02-05,EQ,682.6,684.95,672.4,680.4,681.35,681.55,677.41,731,340,2759333,1869194508.3,125060,HDFCLIFE
84 | 2021-02-04,EQ,685.25,690.65,678.15,689.2,682,680.4,682.9,731,340,3379697,2307986487.85,74664,HDFCLIFE
85 | 2021-02-03,EQ,685,695,679,681.05,689,689.2,688.43,731,340,2902411,1998094063.8,75002,HDFCLIFE
86 | 2021-02-02,EQ,710.5,712,674.5,699.05,681.45,681.05,685.47,731,340,6702065,4594053250.2,186604,HDFCLIFE
87 | 2021-02-01,EQ,678.3,713.3,668.5,677.95,698.25,699.05,693.02,731,340,8383807,5810161804.7,191392,HDFCLIFE
88 | 2021-01-29,EQ,673.65,684.95,668.15,671.8,679.8,677.95,676.96,731,340,4598451,3112961732.65,93554,HDFCLIFE
89 | 2021-01-28,EQ,679.5,683.05,670.1,682.85,672.3,671.8,675.77,731,340,1964058,1327258097.5,73704,HDFCLIFE
90 | 2021-01-27,EQ,685,695,673.05,680.4,683.2,682.85,686.54,731,340,3629780,2491979709,90271,HDFCLIFE
91 | 2021-01-25,EQ,695,699.5,665.65,687.4,683,680.4,679.58,731,340,3532317,2400483960.75,132793,HDFCLIFE
92 | 2021-01-22,EQ,702.7,708.8,684.1,700.5,686.85,687.4,693.84,731,340,2644349,1834748870.35,81501,HDFCLIFE
93 | 2021-01-21,EQ,710,711.9,699,702.95,702,700.5,705.66,731,340,2254977,1591242269.75,54694,HDFCLIFE
94 | 2021-01-20,EQ,700,711.85,700,698.55,704,702.95,706.87,731,340,2495461,1763960142.65,50985,HDFCLIFE
95 | 2021-01-19,EQ,695,701.55,693.7,693.95,698.9,698.55,698.15,731,340,2016585,1407888142.8,61352,HDFCLIFE
96 | 2021-01-18,EQ,703,709.3,689,704.85,692.4,693.95,695.97,731,340,2381523,1657461068.4,90238,HDFCLIFE
97 | 2021-01-15,EQ,708.4,717,702.2,706.9,705.2,704.85,710.06,731,340,2417123,1716304927.05,71334,HDFCLIFE
98 | 2021-01-14,EQ,713,718.55,702.55,713.25,707.8,706.9,706.92,731,340,1995368,1410571782.35,53704,HDFCLIFE
99 | 2021-01-13,EQ,718.45,724.7,708.55,718.4,713.7,713.25,715.25,731,340,2639680,1888029090.55,66811,HDFCLIFE
100 | 2021-01-12,EQ,727,727,714.2,725.1,718,718.4,719.73,731,340,1607350,1156862118.35,62069,HDFCLIFE
101 | 2021-01-11,EQ,720.9,731,715.7,717,725.9,725.1,724.54,731,340,3216546,2330512166.1,81406,HDFCLIFE
102 | 2021-01-08,EQ,715.4,721.95,708.1,704.3,715.05,717,715.79,723.8,340,2841346,2033805435.05,54878,HDFCLIFE
103 | 2021-01-07,EQ,720,723.8,702.5,719.05,705.55,704.3,710.91,723.8,340,3284785,2335181992.2,77088,HDFCLIFE
104 | 2021-01-06,EQ,713,720.5,705.4,713.75,717.8,719.05,714.49,720.5,340,3582162,2559426668.1,80321,HDFCLIFE
105 | 2021-01-05,EQ,691.1,715,690.25,695.85,713.5,713.75,705.54,715,340,6955494,4907389020.7,149600,HDFCLIFE
106 | 2021-01-04,EQ,680.35,697.6,680.35,678.4,696.4,695.85,689.56,697.6,340,5031655,3469652310.5,105364,HDFCLIFE
107 | 2021-01-01,EQ,676.5,680.8,675,676.5,677.4,678.4,678,688.5,340,1264311,857198489.25,36565,HDFCLIFE
108 | 2020-12-31,EQ,676.7,679,669.55,675.7,676.15,676.5,674.86,688.5,340,2959814,1997449440.3,46595,HDFCLIFE
109 | 2020-12-30,EQ,679,679,667,673.2,674.15,675.7,673.29,688.5,340,2886107,1943188878.75,60576,HDFCLIFE
110 | 2020-12-29,EQ,683,686.35,670.15,678.7,673,673.2,676.48,688.5,340,4102480,2775249788.75,73346,HDFCLIFE
111 | 2020-12-28,EQ,661.85,680,657.7,657.25,678,678.7,672.71,688.5,340,5624012,3783331877.35,99574,HDFCLIFE
112 | 2020-12-24,EQ,651.7,663.6,649,648.6,656.95,657.25,658.06,688.5,340,3776278,2485013417.65,68947,HDFCLIFE
113 | 2020-12-23,EQ,641.25,649.9,633.75,641.25,648.85,648.6,642.53,688.5,340,2940595,1889411138.5,69114,HDFCLIFE
114 | 2020-12-22,EQ,630,643.25,620.6,629.2,641,641.25,630.91,688.5,340,3085304,1946541538.9,92102,HDFCLIFE
115 | 2020-12-21,EQ,646,653.15,617.4,654.1,627.95,629.2,637.02,688.5,340,3004002,1913617599.95,92680,HDFCLIFE
116 | 2020-12-18,EQ,656.3,656.3,640,654.55,655.2,654.1,650.9,688.5,340,2540821,1653829950,55239,HDFCLIFE
117 | 2020-12-17,EQ,651,661.2,650.25,648.7,653.85,654.55,655.58,688.5,340,4660373,3055239402.85,90993,HDFCLIFE
118 | 2020-12-16,EQ,655.4,655.75,647.25,651.45,649.2,648.7,649.81,688.5,340,2540833,1651055961.95,69780,HDFCLIFE
119 | 2020-12-15,EQ,659.9,663.95,644.75,655.75,651.3,651.45,652.72,688.5,340,4819043,3145484326.2,68258,HDFCLIFE
120 | 2020-12-14,EQ,667.45,668,653.25,664.5,655.35,655.75,656.74,688.5,340,2696137,1770661188.75,84322,HDFCLIFE
121 | 2020-12-11,EQ,663.9,668.35,655.25,659.45,663,664.5,664.02,688.5,340,6275768,4167218065.7,122296,HDFCLIFE
122 | 2020-12-10,EQ,656.1,661,645.65,652.6,660,659.45,655.61,688.5,340,5582666,3660027131.5,94898,HDFCLIFE
123 | 2020-12-09,EQ,655.5,656.5,645,651.5,653.8,652.6,650.58,688.5,340,4512763,2935925986.9,86079,HDFCLIFE
124 | 2020-12-08,EQ,652.55,657.7,644,649.55,652.55,651.5,651.69,688.5,340,4409047,2873314548.45,136542,HDFCLIFE
125 | 2020-12-07,EQ,645.1,651.4,641.85,643.25,650.2,649.55,647.42,688.5,340,4644396,3006856352.1,111928,HDFCLIFE
126 | 2020-12-04,EQ,652,654.95,640.1,647.95,643.25,643.25,646.95,688.5,340,4452423,2880498467.55,79853,HDFCLIFE
127 | 2020-12-03,EQ,626.1,650.7,625,636.5,648.55,647.95,641.75,688.5,340,26754679,17169730491.65,249249,HDFCLIFE
128 | 2020-12-02,EQ,644,646.9,630.2,641.9,635.85,636.5,637.67,688.5,340,6126982,3907001187.7,124249,HDFCLIFE
129 | 2020-12-01,EQ,653.25,656,639.5,646.8,643.6,641.9,644.16,688.5,340,4569057,2943217121.1,97745,HDFCLIFE
130 | 2020-11-27,EQ,663.7,664.1,642.15,660.8,647,646.8,647.99,688.5,340,9917761,6426571467.4,168532,HDFCLIFE
131 | 2020-11-26,EQ,668,675.4,658.15,665.1,660.8,660.8,663.91,688.5,340,3804983,2526182806.3,90398,HDFCLIFE
132 | 2020-11-25,EQ,672.45,688.5,661.85,664.15,665.1,665.1,676.46,688.5,340,6798974,4599219536.9,142039,HDFCLIFE
133 | 2020-11-24,EQ,665.5,666.4,651.4,661.3,665.75,664.15,658.4,676.1,340,2108847,1388456142.3,64520,HDFCLIFE
134 | 2020-11-23,EQ,667.2,674.3,655.95,663.9,660,661.3,665.19,676.1,340,3011294,2003083213.85,96279,HDFCLIFE
135 | 2020-11-20,EQ,647.35,668.55,647.35,646.05,664.7,663.9,658.82,676.1,340,3045488,2006429674.7,69061,HDFCLIFE
136 | 2020-11-19,EQ,661,670.75,643,664.8,647.4,646.05,655.94,676.1,340,4212122,2762880308.65,85508,HDFCLIFE
137 | 2020-11-18,EQ,672.5,676.1,661.2,670.05,665.2,664.8,668.01,676.1,340,3642631,2433303318.35,79318,HDFCLIFE
138 | 2020-11-17,EQ,638.7,674,635,636.1,672.5,670.05,658.35,674,340,9740753,6412796580.05,155225,HDFCLIFE
139 | 2020-11-14,EQ,638,639.2,633.7,627.5,635.55,636.1,636.27,647.6,340,1080124,687250140.75,44188,HDFCLIFE
140 | 2020-11-13,EQ,625,630.35,617.95,630.4,628.5,627.5,626.85,647.6,340,5036293,3157012884.95,49307,HDFCLIFE
141 | 2020-11-12,EQ,623.85,633.1,618.4,623.45,629.35,630.4,627.96,647.6,340,3555249,2232558692.45,85290,HDFCLIFE
142 | 2020-11-11,EQ,616.95,626.8,614.25,609.65,622.9,623.45,621.75,647.6,340,6526986,4058166197.55,113136,HDFCLIFE
143 | 2020-11-10,EQ,595,615.1,590.4,592.85,615,609.65,600.81,647.6,340,4801645,2884892016.85,96860,HDFCLIFE
144 | 2020-11-09,EQ,596,599,587.75,590.6,593.8,592.85,592.29,647.6,340,2978907,1764388565.2,64556,HDFCLIFE
145 | 2020-11-06,EQ,593,598.6,588.85,592.05,590.55,590.6,593.34,647.6,340,1990463,1181027999.35,46704,HDFCLIFE
146 | 2020-11-05,EQ,600.15,602.5,590,594.25,593,592.05,595.73,647.6,340,2350192,1400085389.25,57601,HDFCLIFE
147 | 2020-11-04,EQ,591.1,603.9,591.1,599.05,593.8,594.25,596.9,647.6,340,1919838,1145956183.15,53411,HDFCLIFE
148 | 2020-11-03,EQ,590.4,601.6,590,587.5,599,599.05,597.18,647.6,340,3646651,2177689373.75,58922,HDFCLIFE
149 | 2020-11-02,EQ,590.8,594.5,585.6,589.75,587.05,587.5,589.83,647.6,340,2206055,1301197740.25,49666,HDFCLIFE
150 | 2020-10-30,EQ,590,598.2,584,586.1,590.8,589.75,591.06,647.6,340,3789450,2239788760.65,90335,HDFCLIFE
151 | 2020-10-29,EQ,582,588,580.35,586.15,587.15,586.1,584.63,647.6,340,1671983,977491313.5,45667,HDFCLIFE
152 | 2020-10-28,EQ,590.75,594.8,583.65,587.3,586,586.15,589.49,647.6,340,4062107,2394575096.6,131513,HDFCLIFE
153 | 2020-10-27,EQ,582.9,591.5,580,578.65,586.8,587.3,586.87,647.6,340,5959808,3497632188.6,131434,HDFCLIFE
154 | 2020-10-26,EQ,566.75,582.65,563.5,564.5,582.55,578.65,575.73,647.6,340,8486269,4885784512.95,172732,HDFCLIFE
155 | 2020-10-23,EQ,563,580.65,559.65,561.1,562.75,564.5,565.04,647.6,340,21453700,12122258221.25,160359,HDFCLIFE
156 | 2020-10-22,EQ,563,566.8,558.15,562.7,560,561.1,561.72,647.6,340,2967366,1666836985.3,79478,HDFCLIFE
157 | 2020-10-21,EQ,574.5,577.45,556,571,561.5,562.7,567.44,647.6,340,3458591,1962526879.3,119945,HDFCLIFE
158 | 2020-10-20,EQ,574.6,581,567,570.5,571,571,572.41,647.6,340,6496853,3718869558.45,163004,HDFCLIFE
159 | 2020-10-19,EQ,565.9,574.3,564.3,561.15,573.25,570.5,569.83,647.6,340,3362350,1915969864.25,54453,HDFCLIFE
160 | 2020-10-16,EQ,562.95,566.25,559.5,561.5,563.4,561.15,562.38,647.6,340,2117294,1190715004.55,47755,HDFCLIFE
161 | 2020-10-15,EQ,573,574,560.05,572.35,562.2,561.5,567.42,647.6,340,1773035,1006047251.55,46865,HDFCLIFE
162 | 2020-10-14,EQ,564.9,574.8,558,566.7,573.9,572.35,566.08,647.6,340,3958474,2240828169.55,64093,HDFCLIFE
163 | 2020-10-13,EQ,564.4,571.95,559.7,563.4,567,566.7,566.76,647.6,340,2122839,1203146739.9,49692,HDFCLIFE
164 | 2020-10-12,EQ,576.45,577,560.2,573.8,562.8,563.4,565.78,647.6,340,2349606,1329353264.8,66535,HDFCLIFE
165 | 2020-10-09,EQ,587,589,568.6,583.15,575,573.8,576.25,647.6,340,4556031,2625423541.8,83293,HDFCLIFE
166 | 2020-10-08,EQ,586.5,586.5,577.1,578.95,584.5,583.15,581.62,647.6,340,9288183,5402179419.8,72545,HDFCLIFE
167 | 2020-10-07,EQ,585,587.15,575,582.05,578.2,578.95,580.13,647.6,340,2588117,1501448189.3,56768,HDFCLIFE
168 | 2020-10-06,EQ,577.5,586.2,575.75,574.75,585.95,582.05,579.74,647.6,340,5665979,3284791898.9,90313,HDFCLIFE
169 | 2020-10-05,EQ,572,576.95,565.35,569.2,575.75,574.75,572.61,647.6,340,2490303,1425984831.6,60381,HDFCLIFE
170 | 2020-10-01,EQ,568,572,562.25,559.4,571.35,569.2,567.61,647.6,340,1477382,838574842.7,36822,HDFCLIFE
171 | 2020-09-30,EQ,571.8,571.95,555.95,570.8,558.9,559.4,562.12,647.6,340,4906856,2758260438.7,65869,HDFCLIFE
172 | 2020-09-29,EQ,586.8,586.8,563.75,581.2,570.7,570.8,574.08,647.6,340,4161096,2388782400,48846,HDFCLIFE
173 | 2020-09-28,EQ,579.2,583.3,577.05,577.5,582.65,581.2,580.18,647.6,340,1591676,923465661.55,45369,HDFCLIFE
174 | 2020-09-25,EQ,577.3,580.5,571.25,577.65,578,577.5,576.97,647.6,340,2059556,1188302376.65,56961,HDFCLIFE
175 | 2020-09-24,EQ,574.8,580.8,572.7,580.25,577.35,577.65,577.35,647.6,340,3044327,1757627248.75,68551,HDFCLIFE
176 | 2020-09-23,EQ,581.25,586.1,575.6,579.4,580.35,580.25,580.3,647.6,340,2210606,1282820724.05,53134,HDFCLIFE
177 | 2020-09-22,EQ,576,587.5,566.3,579.35,578.65,579.4,577.97,647.6,340,2359389,1363648058.5,65061,HDFCLIFE
178 | 2020-09-21,EQ,587,589.8,577.25,585.1,578.65,579.35,583.79,647.6,340,1566236,914358910.3,45201,HDFCLIFE
179 | 2020-09-18,EQ,594,594.8,583.5,591.85,587.8,585.1,586.95,647.6,340,2587595,1518801730.45,57640,HDFCLIFE
180 | 2020-09-17,EQ,593.1,598.1,588.3,598.6,593.6,591.85,591.86,647.6,340,1532457,906998376,52318,HDFCLIFE
181 | 2020-09-16,EQ,594.5,604.95,592.8,594.2,599,598.6,598.5,647.6,340,2164876,1295671209.9,47135,HDFCLIFE
182 | 2020-09-15,EQ,601.95,601.95,591.05,599.45,594,594.2,594.19,647.6,340,2371934,1409369146.65,54563,HDFCLIFE
183 | 2020-09-14,EQ,610,610,595.2,604.8,599,599.45,602.4,647.6,340,2269786,1367324264.45,54577,HDFCLIFE
184 | 2020-09-11,EQ,608,612.7,601.6,601.6,603.9,604.8,607.09,647.6,340,4565118,2771458723.05,94696,HDFCLIFE
185 | 2020-09-10,EQ,589.6,603,587.4,585.7,602.65,601.6,596.81,647.6,340,3792391,2263342572.2,89588,HDFCLIFE
186 | 2020-09-09,EQ,588.9,593,582.65,581.85,586,585.7,587.63,647.6,340,3392130,1993310705.15,66420,HDFCLIFE
187 | 2020-09-08,EQ,593.5,595.15,579.5,591.85,582,581.85,587.23,647.6,340,1896569,1113723022.35,47931,HDFCLIFE
188 | 2020-09-07,EQ,576.6,594.5,571.15,574.65,593.5,591.85,585.19,647.6,340,3374335,1974643135.85,70815,HDFCLIFE
189 | 2020-09-04,EQ,570,581,569.05,582.2,576.8,574.65,575.59,647.6,340,2618812,1507368023.05,67746,HDFCLIFE
190 | 2020-09-03,EQ,583.7,589,579.25,580.85,582.5,582.2,584.56,647.6,340,1896035,1108349884.65,71352,HDFCLIFE
191 | 2020-09-02,EQ,581.4,590,576.8,579.3,581.05,580.85,583.55,647.6,340,2502182,1460139632.65,57005,HDFCLIFE
192 | 2020-09-01,EQ,581.5,586,570.75,574.8,582.7,579.3,579.34,647.6,340,3407303,1973983627.9,66262,HDFCLIFE
193 | 2020-08-31,EQ,594.75,594.75,567.05,589.35,573.8,574.8,579.26,647.6,340,3755093,2175173387.35,110002,HDFCLIFE
194 | 2020-08-28,EQ,600,603.5,588.15,596.05,589.15,589.35,593.42,647.6,340,3638732,2159310074.6,119585,HDFCLIFE
195 | 2020-08-27,EQ,594.2,600,591.15,592.05,596.8,596.05,595.16,647.6,340,2947749,1754374392.4,54207,HDFCLIFE
196 | 2020-08-26,EQ,603,603,588.65,599.8,592.95,592.05,591.56,647.6,340,2950984,1745697111.35,74204,HDFCLIFE
197 | 2020-08-25,EQ,599,603.6,593,598.75,600,599.8,598.21,647.6,340,1803138,1078650723.55,57964,HDFCLIFE
198 | 2020-08-24,EQ,599.8,605.45,597.05,598.1,599.5,598.75,601.82,647.6,340,1893436,1139515563.3,52600,HDFCLIFE
199 | 2020-08-21,EQ,599.2,608.9,596.15,595.05,599.3,598.1,602.92,647.6,340,2009373,1211493529.8,43447,HDFCLIFE
200 | 2020-08-20,EQ,599,600,590.1,603.45,596.25,595.05,595,647.6,340,1490688,886954660.6,59347,HDFCLIFE
201 | 2020-08-19,EQ,600,607.95,598.95,597.6,604.25,603.45,603.76,647.6,340,2345111,1415880567.6,50200,HDFCLIFE
202 | 2020-08-18,EQ,590.5,600.65,589,589.1,599.25,597.6,596.03,647.6,340,2225080,1326204806.45,75634,HDFCLIFE
203 | 2020-08-17,EQ,591.4,594.2,585.95,587.75,590.5,589.1,590.01,647.6,340,1335406,787907102.5,34258,HDFCLIFE
204 | 2020-08-14,EQ,600,602.4,585.65,599.75,587.8,587.75,591.2,647.6,340,3151499,1863154305.35,77666,HDFCLIFE
205 | 2020-08-13,EQ,610,614,598,608.75,599.6,599.75,603.4,647.6,340,2164504,1306056898.8,59885,HDFCLIFE
206 | 2020-08-12,EQ,609,617.7,603.1,608.75,608.45,608.75,609.94,647.6,340,3419611,2085741786.7,74183,HDFCLIFE
207 | 2020-08-11,EQ,609.85,613.9,606.1,608.85,609.9,608.75,609.45,647.6,340,1539726,938382931.75,32479,HDFCLIFE
208 | 2020-08-10,EQ,616,617.95,607,606.95,609.65,608.85,610.39,647.6,340,2028858,1238397423.9,94679,HDFCLIFE
209 | 2020-08-07,EQ,607.9,613.85,605.45,606.9,607.6,606.95,609.45,647.6,340,1723762,1050540731.55,71761,HDFCLIFE
210 | 2020-08-06,EQ,608.4,611.75,602.25,605,607.65,606.9,607.12,647.6,340,2596375,1576311271.9,46206,HDFCLIFE
211 | 2020-08-05,EQ,616.45,618.15,603.3,614.15,605.05,605,608.74,647.6,340,2052017,1249150122.55,63334,HDFCLIFE
212 | 2020-08-04,EQ,605.2,615.9,600.95,603,614.5,614.15,611.38,647.6,340,2248864,1374910432.8,58786,HDFCLIFE
213 | 2020-08-03,EQ,624,624,600.5,627.1,603.9,603,607.92,647.6,340,3634590,2209530177.6,87587,HDFCLIFE
214 | 2020-07-31,EQ,628.7,637.9,619.05,635.1,627,627.1,627.96,647.6,340,3775023,2370582030.45,86250,HDFCLIFE
215 | 2020-07-30,EQ,639.95,644.9,623.95,637.75,630.05,635.1,635.04,647.6,340,27847477,17684372090.65,171940,HDFCLIFE
216 | 2020-07-29,EQ,640.5,642.7,629,640.5,637.7,637.75,635.09,647.6,340,2458653,1561459221.6,73309,HDFCLIFE
217 | 2020-07-28,EQ,636,647.6,633.65,633.45,639.75,640.5,640.51,647.6,340,4307409,2758917256.4,96390,HDFCLIFE
218 | 2020-07-27,EQ,624.6,637.5,613.5,622.4,637.35,633.45,625.15,646.4,340,3344053,2090542640.25,71363,HDFCLIFE
219 | 2020-07-24,EQ,617,624.9,615.5,622.7,623,622.4,619.91,646.4,340,2789581,1729296124.3,63514,HDFCLIFE
220 | 2020-07-23,EQ,610.95,623.7,610.65,609.65,622,622.7,618.38,646.4,340,2957797,1829035117,69128,HDFCLIFE
221 | 2020-07-22,EQ,627,627,605.9,627.45,610.6,609.65,611.63,646.4,340,5164789,3158916699,145858,HDFCLIFE
222 | 2020-07-21,EQ,622,632.5,601.35,616.45,627,627.45,619.41,646.4,340,8306391,5145071904.4,165252,HDFCLIFE
223 | 2020-07-20,EQ,619.7,628.2,612.3,614.5,619.5,616.45,620.84,646.4,340,3020897,1875502954,65154,HDFCLIFE
224 | 2020-07-17,EQ,600.8,616,600.05,599.85,615.55,614.5,608.71,646.4,340,2790704,1698723637.4,47498,HDFCLIFE
225 | 2020-07-16,EQ,594,603.75,589.25,594.8,600,599.85,598.19,646.4,340,1767720,1057424084.9,48767,HDFCLIFE
226 | 2020-07-15,EQ,600,604.7,593,598.45,595.5,594.8,598.15,646.4,340,2310735,1382165937.3,61211,HDFCLIFE
227 | 2020-07-14,EQ,592.5,609,592.5,600.3,598.9,598.45,602.65,646.4,340,3645884,2197179810.05,118929,HDFCLIFE
228 | 2020-07-13,EQ,593.95,603.75,584,592.5,603.6,600.3,594.33,646.4,340,2854269,1696377686,69941,HDFCLIFE
229 | 2020-07-10,EQ,586,600,585.25,585.2,592,592.5,593.08,646.4,340,3207170,1902110150.95,89121,HDFCLIFE
230 | 2020-07-09,EQ,584.1,589.9,582.95,581.95,583.4,585.2,585.67,646.4,340,2441545,1429935036.7,75193,HDFCLIFE
231 | 2020-07-08,EQ,581.5,596.9,578,582.6,582.95,581.95,588.76,646.4,340,4280870,2520409175.9,101366,HDFCLIFE
232 | 2020-07-07,EQ,589.7,591,572.1,584.7,582.8,582.6,580.81,646.4,340,3849690,2235930772.15,108560,HDFCLIFE
233 | 2020-07-06,EQ,581,591.85,576.4,572.15,585.55,584.7,584.27,646.4,340,4862826,2841196776.95,116324,HDFCLIFE
234 | 2020-07-03,EQ,564.95,589.6,558,547.95,575.75,572.15,574.91,646.4,340,15663762,9005195886.2,272940,HDFCLIFE
235 | 2020-07-02,EQ,549.5,552.5,545.7,549.65,548.4,547.95,548.74,646.4,340,1638118,898898468.35,39488,HDFCLIFE
236 | 2020-07-01,EQ,555.55,560,546.15,549,546.8,549.65,555.22,646.4,340,3419823,1898770493.6,77110,HDFCLIFE
237 | 2020-06-30,EQ,540.5,554.45,537,537.2,550.1,549,549.4,646.4,340,3360063,1846012557.05,70448,HDFCLIFE
238 | 2020-06-29,EQ,543.5,544.6,532.65,541.9,536.7,537.2,538.37,646.4,340,1691390,910598635.65,47684,HDFCLIFE
239 | 2020-06-26,EQ,541.4,547.45,535,538.4,541.6,541.9,541.61,646.4,340,2586687,1400981976.25,45147,HDFCLIFE
240 | 2020-06-25,EQ,520,539.75,519,527.25,536.95,538.4,533.77,646.4,340,2654401,1416841120.75,60899,HDFCLIFE
241 | 2020-06-24,EQ,542.7,545.6,523.7,537.05,527.8,527.25,534.35,646.4,340,3765294,2011986133.4,76908,HDFCLIFE
242 | 2020-06-23,EQ,524.25,544.6,520.4,520.4,538,537.05,536.41,646.4,340,5813524,3118459563.65,95610,HDFCLIFE
243 | 2020-06-22,EQ,524.95,525.8,514.55,521.1,519.45,520.4,519.47,646.4,340,2767223,1437486755.4,54000,HDFCLIFE
244 | 2020-06-19,EQ,517.95,524,514.35,515.95,520.15,521.1,519.24,646.4,340,4569791,2372816669.25,72145,HDFCLIFE
245 | 2020-06-18,EQ,500,517.9,498.65,500.4,515.2,515.95,512.03,646.4,340,4084145,2091200388.95,81383,HDFCLIFE
246 | 2020-06-17,EQ,506,508.7,498.55,505.7,499.4,500.4,503.4,646.4,340,1857859,935246961.75,35946,HDFCLIFE
247 | 2020-06-16,EQ,505,510.7,497,499.9,507,505.7,505.19,646.4,340,3579474,1808331251.5,63423,HDFCLIFE
248 | 2020-06-15,EQ,507.9,507.9,495.3,502.3,501.85,499.9,500.64,646.4,340,3620145,1812384587,73980,HDFCLIFE
249 | 2020-06-12,EQ,488,504.15,486.25,501.65,502.5,502.3,496.58,646.4,340,8115192,4029823225.85,114873,HDFCLIFE
250 | 2020-06-11,EQ,500,509.5,497,501.7,502,501.65,504.22,646.4,340,2483043,1252005694.55,48883,HDFCLIFE
251 | 2020-06-10,EQ,507.45,507.95,499,506.85,502.5,501.7,503.16,646.4,340,3359218,1690227729.6,68990,HDFCLIFE
252 | 2020-06-09,EQ,525,531,501.5,522.05,505,506.85,516.66,646.4,340,9173487,4739576109.8,132818,HDFCLIFE
253 | 2020-06-08,EQ,520,529.8,516.25,516.25,524.15,522.05,524.17,646.4,340,8430264,4418926759.05,147437,HDFCLIFE
254 | 2020-06-05,EQ,517.6,521.25,511.7,517.6,516.4,516.25,516.14,646.4,340,3558356,1836602787.4,60562,HDFCLIFE
255 | 2020-06-04,EQ,521.15,524.95,512.3,501.35,517.55,517.6,517.98,646.4,340,11740028,6081063971.95,147402,HDFCLIFE
256 | 2020-06-03,EQ,502.1,519.75,494.45,499.7,502,501.35,507.72,646.4,340,13733176,6972558839.7,171392,HDFCLIFE
257 | 2020-06-02,EQ,516,522.25,497,516.1,497.95,499.7,504.83,646.4,340,5912196,2984629517.9,149764,HDFCLIFE
258 | 2020-06-01,EQ,521,528.65,513.35,523.2,515.3,516.1,520.97,646.4,340,3151566,1641873954.2,59747,HDFCLIFE
259 | 2020-05-29,EQ,516.4,540.8,511.75,516.8,516.8,523.2,524.3,646.4,340,27247264,14285768886.2,338402,HDFCLIFE
260 | 2020-05-28,EQ,506,523.3,501.45,503.3,516.5,516.8,515.79,646.4,340,3346532,1726113249.95,81687,HDFCLIFE
261 | 2020-05-27,EQ,506.8,510,495.25,507.45,498.9,503.3,503.74,646.4,340,1859761,936833163.55,39723,HDFCLIFE
262 | 2020-05-26,EQ,502,514.9,497,494.75,505,507.45,506.61,646.4,340,4215640,2135682929.25,131002,HDFCLIFE
263 | 2020-05-22,EQ,493,504.7,490.3,493.8,493.7,494.75,497.33,646.4,340,4602359,2288869766.45,72081,HDFCLIFE
264 | 2020-05-21,EQ,480,496.55,480,479.25,494,493.8,489.43,646.4,340,4216424,2063623956.6,82313,HDFCLIFE
265 | 2020-05-20,EQ,474.15,482.75,472.5,471.75,481,479.25,478.5,646.4,340,3112805,1489469413.9,50335,HDFCLIFE
266 | 2020-05-19,EQ,475,485.95,465.25,469.35,474.7,471.75,476.19,646.4,340,5129797,2442736947.35,103921,HDFCLIFE
267 | 2020-05-18,EQ,487.3,490.9,464,487.3,469.9,469.35,475.48,646.4,340,4108281,1953416936,110107,HDFCLIFE
268 | 2020-05-15,EQ,499.1,501,485,495,489.85,487.3,489.59,646.4,340,3513979,1720425066.35,94837,HDFCLIFE
269 | 2020-05-14,EQ,515,523,491.4,516.75,496.5,495,503.19,646.4,340,4151393,2088957888.6,113301,HDFCLIFE
270 | 2020-05-13,EQ,533,538,515,526.8,518,516.75,522.9,646.4,340,3652083,1909683615.15,119099,HDFCLIFE
271 | 2020-05-12,EQ,521.45,536.6,517.3,525.2,527.65,526.8,527.4,646.4,340,3693398,1947887440.95,83716,HDFCLIFE
272 | 2020-05-11,EQ,529.75,539,522.5,520.05,524,525.2,530.42,646.4,340,5446596,2888960762.55,163802,HDFCLIFE
273 | 2020-05-08,EQ,499.7,527.35,499,494.55,521.65,520.05,515.82,646.4,340,9180047,4735248114.65,191573,HDFCLIFE
274 | 2020-05-07,EQ,489.7,502,488.9,491,496,494.55,496.67,646.4,340,2443553,1213633852.1,52694,HDFCLIFE
275 | 2020-05-06,EQ,478,499,469.45,477.55,493.9,491,487.82,646.4,340,5449872,2658579890.15,131567,HDFCLIFE
276 | 2020-05-05,EQ,483,489.9,475.15,478.95,479.95,477.55,483.65,646.4,340,2499854,1209061484.75,50333,HDFCLIFE
277 | 2020-05-04,EQ,489,489,472.1,501.05,479.8,478.95,479.4,646.4,340,2476319,1187153409.8,69450,HDFCLIFE
278 | 2020-04-30,EQ,500,510.7,493.15,492.85,499.25,501.05,501.3,646.4,340,3751413,1880601456.45,78012,HDFCLIFE
279 | 2020-04-29,EQ,488,505.2,484.75,486.15,492.6,492.85,495.54,646.4,340,4230744,2096516585.6,82075,HDFCLIFE
280 | 2020-04-28,EQ,495,496.6,471.15,484.75,485.5,486.15,482.29,646.4,340,5790882,2792860214.45,154993,HDFCLIFE
281 | 2020-04-27,EQ,459,491.4,459,453.35,486.15,484.75,481.3,646.4,340,5612312,2701199063.45,138387,HDFCLIFE
282 | 2020-04-24,EQ,478.25,478.75,451.15,488.5,453.4,453.35,463.57,646.4,340,4402298,2040753884.8,108631,HDFCLIFE
283 | 2020-04-23,EQ,505,511.9,486.3,503.65,487.85,488.5,496.7,646.4,340,2996670,1488447222.2,64162,HDFCLIFE
284 | 2020-04-22,EQ,499.5,509,490.35,496.35,504.9,503.65,496.44,646.4,340,2103584,1044293810.35,54411,HDFCLIFE
285 | 2020-04-21,EQ,496,502.85,488.9,508.3,494.8,496.35,497.12,646.4,340,2902454,1442876001.35,58023,HDFCLIFE
286 | 2020-04-20,EQ,503.7,515.3,496,495.5,509.4,508.3,508.79,646.4,340,4164523,2118884569.05,116170,HDFCLIFE
287 | 2020-04-17,EQ,505,518.95,491.5,489.7,494.5,495.5,506.16,646.4,340,6525356,3302847521.05,133120,HDFCLIFE
288 | 2020-04-16,EQ,470,494.4,462,471.7,489.75,489.7,484.09,646.4,340,5065365,2452112773.5,90897,HDFCLIFE
289 | 2020-04-15,EQ,481.7,488.7,468.5,477.8,471,471.7,479.24,646.4,340,3951830,1893856891.2,128054,HDFCLIFE
290 | 2020-04-13,EQ,473,482.75,453.3,472.25,477.5,477.8,465.63,646.4,340,4143792,1929488301.55,183307,HDFCLIFE
291 | 2020-04-09,EQ,488.9,494.4,464.15,476.6,473,472.25,479.13,646.4,340,3633341,1740843452.05,130668,HDFCLIFE
292 | 2020-04-08,EQ,464.95,500.55,457.4,470.5,477.1,476.6,478.02,646.4,340,7175340,3429943816.65,279754,HDFCLIFE
293 | 2020-04-07,EQ,436.9,476,433.25,422.3,470.5,470.5,458.65,646.4,340,6387620,2929669758.1,119275,HDFCLIFE
294 | 2020-04-03,EQ,428.5,442,416.2,429.9,422.95,422.3,426.79,646.4,340,6997591,2986476150.15,164793,HDFCLIFE
295 | 2020-04-01,EQ,438.1,447.4,424.05,441.35,425.75,429.9,435.61,646.4,340,7415298,3230214507.9,196972,HDFCLIFE
296 | 2020-03-31,EQ,429,448.2,414.4,412.5,438.1,441.35,430.41,646.4,340,5414966,2330641830.85,87416,HDFCLIFE
297 | 2020-03-30,EQ,432,443.9,407,441,409.9,412.5,422.65,646.4,340,7106593,3003632227.35,98929,HDFCLIFE
298 | 2020-03-27,EQ,450.2,483.8,440,477.45,440.15,441,455.95,646.4,340,14440644,6584173433.95,272545,HDFCLIFE
299 | 2020-03-26,EQ,448,487,434,434.3,479.7,477.45,473.12,646.4,340,6462243,3057392612.2,168111,HDFCLIFE
300 | 2020-03-25,EQ,390,440,385.6,391.3,430,434.3,423.06,646.4,340,6175029,2612379055.15,135841,HDFCLIFE
301 | 2020-03-24,EQ,362,409,345.85,342.3,393,391.3,383.33,646.4,340,5265165,2018287778.6,156464,HDFCLIFE
302 | 2020-03-23,EQ,377.5,394.4,340,418.1,344,342.3,361.32,646.4,340,4439246,1603987613.15,146648,HDFCLIFE
303 | 2020-03-20,EQ,425.1,442,411.3,416.95,415.9,418.1,424.27,646.4,355.4,4857481,2060901069.45,100815,HDFCLIFE
304 | 2020-03-19,EQ,385.35,432.55,385.35,419.45,412.7,416.95,402.98,646.4,355.4,8358755,3368404916.95,143282,HDFCLIFE
305 | 2020-03-18,EQ,465,470,410.85,464.95,419.2,419.45,435.85,646.4,355.4,4747409,2069148176,113680,HDFCLIFE
306 | 2020-03-17,EQ,475,486,460,474.2,465.8,464.95,474.8,646.4,355.4,3292007,1563057153.15,67562,HDFCLIFE
307 | 2020-03-16,EQ,494,500.4,471,507.15,472,474.2,486.01,646.4,355.4,4059856,1973145907.8,99737,HDFCLIFE
308 | 2020-03-13,EQ,435,525,429.1,472.9,512.45,507.15,498.99,646.4,355.4,7973723,3978779132.45,132353,HDFCLIFE
309 | 2020-03-12,EQ,495,498,453.3,513.55,485.5,472.9,477.4,646.4,355.4,4798516,2290827017.45,99309,HDFCLIFE
310 | 2020-03-11,EQ,515,526,508.05,517.65,515,513.55,516.53,646.4,355.4,2971154,1534687789.45,66112,HDFCLIFE
311 | 2020-03-09,EQ,538,540.3,506.2,548.15,517.65,517.65,518.21,646.4,355.4,4577812,2372267611.35,101728,HDFCLIFE
312 | 2020-03-06,EQ,541,556.5,535,564.95,549.15,548.15,548.42,646.4,355.4,3494853,1916651896.25,64502,HDFCLIFE
313 | 2020-03-05,EQ,572,572.8,556.4,568.6,564.65,564.95,562.47,646.4,355.4,3821330,2149398477.05,49260,HDFCLIFE
314 | 2020-03-04,EQ,567.4,570,560.15,563.5,569.5,568.6,566.04,646.4,355.4,1735962,982626137.05,78900,HDFCLIFE
315 | 2020-03-03,EQ,560,573,559.65,554.5,564.6,563.5,566.43,646.4,355.4,2844292,1611083388.25,58873,HDFCLIFE
316 | 2020-03-02,EQ,555,564.25,550.95,544.1,555.05,554.5,558.04,646.4,355.4,2299648,1283304575.85,56911,HDFCLIFE
317 | 2020-02-28,EQ,554,565,541.25,566.7,544.25,544.1,549.9,646.4,346.35,4380818,2408990687,83737,HDFCLIFE
318 | 2020-02-27,EQ,559,569.3,544.25,557.05,567.7,566.7,557.15,646.4,346.35,2985262,1663230211.3,68346,HDFCLIFE
319 | 2020-02-26,EQ,565.3,571.45,555,569.5,556.5,557.05,563.17,646.4,346.35,2313470,1302878846.9,53757,HDFCLIFE
320 | 2020-02-25,EQ,570,582.5,566,560.8,568.45,569.5,575.89,646.4,346.35,3582636,2063204944.7,112244,HDFCLIFE
321 | 2020-02-24,EQ,572.25,578.4,556,573.5,561.5,560.8,566.82,646.4,346.35,1576359,893518069.6,64998,HDFCLIFE
322 | 2020-02-20,EQ,582.1,583.7,572.1,579.1,573,573.5,577.19,646.4,345.75,3708209,2140335325.2,70643,HDFCLIFE
323 | 2020-02-19,EQ,565.9,581.85,563,562.6,579.15,579.1,573.42,646.4,345.75,1752251,1004777497.25,50522,HDFCLIFE
324 | 2020-02-18,EQ,564.8,565.35,556,565.9,562,562.6,561.12,646.4,345.75,1231246,690878771,74693,HDFCLIFE
325 | 2020-02-17,EQ,574.9,575,564.05,573.95,566.05,565.9,570.19,646.4,345.75,918309,523611046.65,28081,HDFCLIFE
326 | 2020-02-14,EQ,578.9,581.5,572,577.2,572.1,573.95,577.95,646.4,345.75,2332181,1347889121.85,46702,HDFCLIFE
327 | 2020-02-13,EQ,576.5,582.25,568.5,578.35,576.15,577.2,574.63,646.4,345.75,2107487,1211029812.8,68550,HDFCLIFE
328 | 2020-02-12,EQ,585.6,594.7,563.6,583.5,578.9,578.35,577,646.4,345.75,3303107,1905883022.45,86165,HDFCLIFE
329 | 2020-02-11,EQ,589.75,594.5,575.8,588.05,583.35,583.5,584.73,646.4,345.75,1545054,903441357.45,43482,HDFCLIFE
330 | 2020-02-10,EQ,596,598.9,584.5,595.7,585,588.05,591.29,646.4,345.75,1366499,808002772.25,43003,HDFCLIFE
331 | 2020-02-07,EQ,593.5,600,589,593.65,594.8,595.7,596.01,646.4,345.75,1185529,706581443.25,62511,HDFCLIFE
332 | 2020-02-06,EQ,587,598.7,587,583.45,593.5,593.65,593.3,646.4,345.75,2299958,1364569568.2,47448,HDFCLIFE
333 | 2020-02-05,EQ,574.4,586.35,565,573.1,583.5,583.45,578.63,646.4,345.75,2739852,1585362711.9,65615,HDFCLIFE
334 | 2020-02-04,EQ,568,578.45,555.55,565.3,571,573.1,568.02,646.4,345.75,3116053,1769968743.55,85003,HDFCLIFE
335 | 2020-02-03,EQ,553,573,527.5,562.4,565.5,565.3,558.11,646.4,345.75,9688974,5407529581.1,173075,HDFCLIFE
336 | 2020-02-01,EQ,598.2,609,537.9,599.2,571,562.4,571.13,646.4,344.4,7823819,4468389408.65,148031,HDFCLIFE
337 | 2020-01-31,EQ,603.1,604.45,597.3,600.45,600,599.2,600.63,646.4,344.4,1260667,757190269.55,53041,HDFCLIFE
338 | 2020-01-30,EQ,605.9,608.55,597.15,605.05,602,600.45,602.98,646.4,344.4,1060111,639227764.6,44703,HDFCLIFE
339 | 2020-01-29,EQ,605.95,611,602.25,603.75,604.9,605.05,606.46,646.4,344.4,1324538,803283908,48342,HDFCLIFE
340 | 2020-01-28,EQ,601,611.9,599,599.7,603.25,603.75,606.96,646.4,344.4,1651481,1002384318,44253,HDFCLIFE
341 | 2020-01-27,EQ,604.8,605.7,598.1,607.25,598.65,599.7,601.59,646.4,344.4,1531808,921519780.35,40945,HDFCLIFE
342 | 2020-01-24,EQ,607.9,611.25,602.8,616,607.1,607.25,606.56,646.4,344.4,2188192,1327275649.85,55472,HDFCLIFE
343 | 2020-01-23,EQ,614.3,621.9,611.5,612.75,616.95,616,617.75,646.4,344.4,1685313,1041106398.9,40823,HDFCLIFE
344 | 2020-01-22,EQ,604.9,616.5,602.65,602,613,612.75,611.76,646.4,344.4,2066862,1264417841.15,52811,HDFCLIFE
345 | 2020-01-21,EQ,595.7,609.7,594.15,598.25,602.5,602,604.17,646.4,344.4,1597879,965398487.05,44659,HDFCLIFE
346 | 2020-01-20,EQ,611,612.45,597.1,607.65,598.8,598.25,602.23,646.4,344.4,1870028,1126190676.8,49916,HDFCLIFE
347 | 2020-01-17,EQ,607.5,611.55,601.7,607.5,606.35,607.65,607.17,646.4,344.4,2313300,1404564898.7,57721,HDFCLIFE
348 | 2020-01-16,EQ,624,625,605.8,616.55,608.9,607.5,612.36,646.4,344.4,3196222,1957247426.55,77222,HDFCLIFE
349 | 2020-01-15,EQ,614,620.5,612.75,614.25,616.2,616.55,616.4,646.4,344.4,1621297,999364140.25,55931,HDFCLIFE
350 | 2020-01-14,EQ,626.5,627,612.75,625.4,614.2,614.25,619.68,646.4,344.4,2109229,1307053562.3,63246,HDFCLIFE
351 | 2020-01-13,EQ,627.9,633.05,623.6,623.1,624.7,625.4,626.88,646.4,344.4,1161466,728098837.8,58017,HDFCLIFE
352 | 2020-01-10,EQ,632.4,634,618.75,631.5,621.6,623.1,625.21,646.4,344.4,2181852,1364112944.95,49891,HDFCLIFE
353 | 2020-01-09,EQ,635,636.5,627.8,628.85,629.7,631.5,632.09,646.4,344.4,1338705,846178374.9,41299,HDFCLIFE
354 | 2020-01-08,EQ,622,631.8,618.5,629.95,629.3,628.85,624.34,646.4,344.4,2248332,1403714485,36564,HDFCLIFE
355 | 2020-01-07,EQ,623.6,643.7,623.6,619.55,629.95,629.95,632.32,646.4,344.4,2827658,1787971492.6,46697,HDFCLIFE
356 | 2020-01-06,EQ,627.4,627.4,611.5,630.7,619.6,619.55,621.02,646.4,344.4,4175516,2593094426.5,63567,HDFCLIFE
357 | 2020-01-03,EQ,631,637.45,626.4,634.25,631.5,630.7,631.08,646.4,344.4,2401828,1515752993.65,40553,HDFCLIFE
358 | 2020-01-02,EQ,622.7,638.8,618.4,621.45,633,634.25,631.51,646.4,344.4,1973981,1246590868.35,48203,HDFCLIFE
359 | 2020-01-01,EQ,623,626,616.35,626.05,621.5,621.45,620.41,646.4,344.4,1749377,1085334201.2,69565,HDFCLIFE
360 | 2019-12-31,EQ,637.9,646,620.75,636.15,622.5,626.05,634.34,646.4,344.4,2217822,1406856142,44539,HDFCLIFE
361 | 2019-12-30,EQ,632.7,638.75,629,631.4,636.95,636.15,632.89,646.4,344.4,1799682,1139002088.4,37683,HDFCLIFE
362 | 2019-12-27,EQ,639,639,628.55,635.6,630.05,631.4,631.79,646.4,344.4,2494965,1576282259.9,72563,HDFCLIFE
363 | 2019-12-26,EQ,627.9,639,623.1,625.3,636.6,635.6,631.25,646.4,344.4,3006668,1897949284.95,58982,HDFCLIFE
364 | 2019-12-24,EQ,618.1,627.6,613.4,616.15,624.5,625.3,621.48,646.4,344.4,2938173,1826017816.35,63620,HDFCLIFE
365 | 2019-12-23,EQ,615.1,621,609,612.7,616,616.15,617.01,646.4,344.4,2325450,1434826405,51424,HDFCLIFE
366 | 2019-12-20,EQ,606,616,603,605.25,616,612.7,609.67,646.4,344.4,3239394,1974946784.2,86943,HDFCLIFE
367 | 2019-12-19,EQ,602,609.25,598.5,601.5,604,605.25,605.04,646.4,344.4,2743666,1660014086.45,56235,HDFCLIFE
368 | 2019-12-18,EQ,599,604.8,588.2,595.6,601.55,601.5,598.04,646.4,344.4,3092926,1849684399.6,66597,HDFCLIFE
369 | 2019-12-17,EQ,595.15,600,586.2,592.1,599.05,595.6,593.74,646.4,344.4,1636039,971374478.65,38888,HDFCLIFE
370 | 2019-12-16,EQ,588.5,594.9,586.6,588.9,592.6,592.1,591.26,646.4,344.4,1408707,832910236.95,45452,HDFCLIFE
371 | 2019-12-13,EQ,585.7,595.1,585.7,582.9,588.65,588.9,589.59,646.4,344.4,2095278,1235357426.85,47724,HDFCLIFE
372 | 2019-12-12,EQ,576.75,585.65,571.05,572.5,584,582.9,578.49,646.4,344.4,2941825,1701807181.3,59947,HDFCLIFE
373 | 2019-12-11,EQ,573.4,575,565.5,570.5,570.95,572.5,570.31,646.4,344.4,2289830,1305917402.4,42604,HDFCLIFE
374 | 2019-12-10,EQ,577.15,586.5,569.05,572.5,571,570.5,577.55,646.4,344.4,4061646,2345821267.35,75433,HDFCLIFE
375 | 2019-12-09,EQ,576.7,576.75,570.1,575,573.4,572.5,572.57,646.4,344.4,1591039,910981879.1,44891,HDFCLIFE
376 | 2019-12-06,EQ,577.75,579.2,571.25,575.9,576.55,575,575,646.4,344.4,2127676,1223421435.45,52514,HDFCLIFE
377 | 2019-12-05,EQ,585.45,585.7,575,583.65,575.3,575.9,577.09,646.4,344.4,1929160,1113300527.85,71598,HDFCLIFE
378 | 2019-12-04,EQ,584.9,588,577.1,584.75,582.2,583.65,582.9,646.4,344.4,2198714,1281626745.2,89572,HDFCLIFE
379 | 2019-12-03,EQ,572.6,586.45,571.5,569.4,583.4,584.75,580.76,646.4,344.4,4622846,2684744465.85,90641,HDFCLIFE
380 | 2019-12-02,EQ,570,578.85,566,571.5,570.6,569.4,571.08,646.4,344.4,2550584,1456582980.4,63061,HDFCLIFE
381 | 2019-11-29,EQ,577.5,583,570.2,576.2,572.5,571.5,575.74,646.4,344.4,2142174,1233337888.9,73362,HDFCLIFE
382 | 2019-11-28,EQ,588,588.65,575,584.95,576.75,576.2,579.29,646.4,344.4,2761394,1599654300.3,109947,HDFCLIFE
383 | 2019-11-27,EQ,598.1,599.4,582.75,597.6,585.05,584.95,588.56,646.4,344.4,2154255,1267914771.95,47515,HDFCLIFE
384 | 2019-11-26,EQ,600,607.75,592,597.8,597,597.6,599.46,646.4,344.4,5918113,3547683426.4,76755,HDFCLIFE
385 | 2019-11-25,EQ,585.85,599.85,585,586.4,598,597.8,596.35,646.4,344.4,3802000,2267330000.8,85416,HDFCLIFE
386 | 2019-11-22,EQ,591.8,593.9,581.25,589.25,585.75,586.4,587.01,646.4,344.4,2275245,1335587624.35,68411,HDFCLIFE
387 | 2019-11-21,EQ,576.4,592.35,573,574.7,589.55,589.25,583.39,646.4,344.4,3752775,2189315518.15,60213,HDFCLIFE
388 | 2019-11-20,EQ,572,579.5,568.5,570.7,574.55,574.7,573.18,646.4,344.4,3822519,2190995565.4,58442,HDFCLIFE
389 | 2019-11-19,EQ,571,577.5,565.6,570.45,570.1,570.7,570.27,646.4,344.4,3791275,2162068232.15,74204,HDFCLIFE
390 | 2019-11-18,EQ,574.95,574.95,567.5,577.5,570.3,570.45,570.96,646.4,344.4,3112232,1776961396.8,75267,HDFCLIFE
391 | 2019-11-15,EQ,588.35,588.35,576.1,586.35,578.45,577.5,581.63,646.4,344.4,1959586,1139754815.1,67797,HDFCLIFE
392 | 2019-11-14,EQ,592.5,594.9,581.5,589.15,585.25,586.35,587.8,646.4,344.4,2663642,1565678041.2,50581,HDFCLIFE
393 | 2019-11-13,EQ,572,593,572,571,591,589.15,586.61,646.4,344.4,6532837,3832201939.25,135347,HDFCLIFE
394 | 2019-11-11,EQ,569.95,584,565,567.9,570.55,571,575.1,646.4,344.4,3419720,1966689524.4,87578,HDFCLIFE
395 | 2019-11-08,EQ,580,585.2,566.5,580.15,568,567.9,574.81,646.4,344.4,3630548,2086871301.3,128849,HDFCLIFE
396 | 2019-11-07,EQ,587.9,588.75,576.15,584.95,579.75,580.15,581.14,646.4,344.4,3217588,1869869469,78973,HDFCLIFE
397 | 2019-11-06,EQ,584,590.9,580.1,583.65,584,584.95,586.04,646.4,344.4,3840924,2250916438.7,104425,HDFCLIFE
398 | 2019-11-05,EQ,596,602,580.15,593.3,582.9,583.65,588.81,646.4,344.4,6170402,3633222764.2,197045,HDFCLIFE
399 | 2019-11-04,EQ,612.5,615.7,588.4,612.7,596,593.3,595.76,646.4,344.4,12053809,7181139110.85,250887,HDFCLIFE
400 | 2019-11-01,EQ,626,636,608.1,626.2,609.6,612.7,621.59,646.4,344.4,4002384,2487848777.25,80696,HDFCLIFE
401 | 2019-10-31,EQ,636.9,646.4,622,632.45,625.7,626.2,634.53,646.4,344.4,4487728,2847596584.9,87502,HDFCLIFE
402 | 2019-10-30,EQ,581.2,643.65,581.1,610.75,635,632.45,618.61,643.65,344.4,27156751,16799512329,309362,HDFCLIFE
403 | 2019-10-29,EQ,620.85,621,609.1,619.65,609.45,610.75,613.28,625.9,344.4,2288088,1403242563.25,64009,HDFCLIFE
404 | 2019-10-27,EQ,614.9,622,612.35,610.5,621.95,619.65,618.46,625.9,344.4,890503,550739255.25,21459,HDFCLIFE
405 | 2019-10-25,EQ,617.4,619.8,608.1,615.35,610.4,610.5,612.65,625.9,344.4,1982250,1214425604.45,31056,HDFCLIFE
406 | 2019-10-24,EQ,609.9,618.9,607.6,607.85,615.4,615.35,613.24,625.9,344.4,2865137,1757018037.35,68135,HDFCLIFE
407 | 2019-10-23,EQ,614.8,625.9,601,611.3,607,607.85,613.15,625.9,344.4,5606504,3437638106.9,108017,HDFCLIFE
408 | 2019-10-22,EQ,609.95,624.25,605.5,608.45,612.5,611.3,615.16,624.25,344.4,2673829,1644832492.9,61740,HDFCLIFE
409 | 2019-10-18,EQ,615.7,616.5,607,615.15,607.75,608.45,610.12,622,344.4,1922910,1173196879.4,63890,HDFCLIFE
410 | 2019-10-17,EQ,612.95,622,610,610.6,615,615.15,616.64,622,344.4,2893199,1784076332.55,59164,HDFCLIFE
411 | 2019-10-16,EQ,594.8,615.85,594,592.75,609.9,610.6,609.38,615.85,344.4,3769552,2297107716.75,75624,HDFCLIFE
412 | 2019-10-15,EQ,581,595.85,580.6,582.3,593,592.75,591.93,609,344.4,1429097,845929342.35,35770,HDFCLIFE
413 | 2019-10-14,EQ,586,589.7,580,590.65,582,582.3,585.14,609,344.4,1659110,970812470.75,58601,HDFCLIFE
414 | 2019-10-11,EQ,585,599.7,584,583.8,590.5,590.65,591.65,609,344.4,4147792,2454032790.25,49632,HDFCLIFE
415 | 2019-10-10,EQ,577.5,589,575,580.5,583.35,583.8,582.65,609,344.4,1556208,906732142.15,25824,HDFCLIFE
416 | 2019-10-09,EQ,575.2,586.75,573.7,575.45,579.4,580.5,581.39,609,344.4,1579192,918131944.25,43954,HDFCLIFE
417 | 2019-10-07,EQ,584.5,584.5,572.05,584.45,575,575.45,576.89,609,344.4,3237005,1867407426.65,86738,HDFCLIFE
418 | 2019-10-04,EQ,593.25,594.7,582.05,592.9,583.95,584.45,590.07,609,344.4,2889488,1705009409.95,46001,HDFCLIFE
419 | 2019-10-03,EQ,596.3,597.85,575.5,598.2,592,592.9,588.89,609,344.4,3634620,2140385069.4,82476,HDFCLIFE
420 | 2019-10-01,EQ,604.2,608,590.35,601.15,596.2,598.2,595.88,609,344.4,3176809,1893010681,46993,HDFCLIFE
421 | 2019-09-30,EQ,585,609,585,582.3,600.4,601.15,599.03,609,344.4,5522478,3308152149.2,111452,HDFCLIFE
422 | 2019-09-27,EQ,567.1,585.6,567.1,569.3,584.25,582.3,578.19,585.6,344.4,3937172,2276452221.35,73969,HDFCLIFE
423 | 2019-09-26,EQ,556.9,577,556.4,557.85,568.7,569.3,570.7,577,344.4,4460160,2545393395.2,94626,HDFCLIFE
424 | 2019-09-25,EQ,551.8,562.7,550.1,551.05,556.4,557.85,557.61,569.75,344.4,3790845,2113802816.75,60029,HDFCLIFE
425 | 2019-09-24,EQ,541.1,554.95,540.15,540.75,552.65,551.05,546.58,569.75,344.4,2548423,1392921874.45,55017,HDFCLIFE
426 | 2019-09-23,EQ,564,566.7,540,563.85,541.8,540.75,550.73,569.75,344.4,5216335,2872795561.15,150336,HDFCLIFE
427 | 2019-09-20,EQ,536,567,536,532.45,564.1,563.85,556.37,569.75,344.4,8964556,4987568473.05,155397,HDFCLIFE
428 | 2019-09-19,EQ,540.7,540.7,529.1,539.1,532.95,532.45,532.98,569.75,344.4,1092159,582100017.9,29675,HDFCLIFE
429 | 2019-09-18,EQ,533.85,540,533,530.7,539.75,539.1,537.76,569.75,344.4,1460223,785245607,47238,HDFCLIFE
430 | 2019-09-17,EQ,538.6,538.6,524.1,537.65,531.15,530.7,530.66,569.75,344.4,1952479,1036097832.8,71518,HDFCLIFE
431 | 2019-09-16,EQ,537,540,533.55,540.4,537,537.65,537.15,569.75,344.4,1320333,709216914.05,39458,HDFCLIFE
432 | 2019-09-13,EQ,538.7,543,532.85,537.85,539.35,540.4,539.4,569.75,344.4,1414823,763162156.4,37290,HDFCLIFE
433 | 2019-09-12,EQ,539.95,545.9,536.2,537.9,536.85,537.85,541.45,569.75,344.4,1990091,1077539828.2,45065,HDFCLIFE
434 | 2019-09-11,EQ,533.7,540.5,533,530.9,538.45,537.9,537.73,569.75,344.4,2505388,1347210757.25,82522,HDFCLIFE
435 | 2019-09-09,EQ,534,539.75,529.3,529.9,531.7,530.9,534.41,569.75,344.4,3086676,1649554389.1,69661,HDFCLIFE
436 | 2019-09-06,EQ,531.9,536,528,528.5,529.8,529.9,532.14,569.75,344.4,1641066,873279531.15,50596,HDFCLIFE
437 | 2019-09-05,EQ,538.8,547.4,527,535.65,527.95,528.5,536.07,569.75,344.4,3656775,1960277478.15,115774,HDFCLIFE
438 | 2019-09-04,EQ,539,542.8,528.6,536.75,535.35,535.65,535.74,569.75,344.4,2330167,1248369269,90138,HDFCLIFE
439 | 2019-09-03,EQ,551.4,556.95,535,557.15,535.4,536.75,543.42,569.75,344.4,4903625,2664741705.15,118803,HDFCLIFE
440 | 2019-08-30,EQ,542,559.4,542,541.7,555.6,557.15,550.51,569.75,344.4,4299020,2366663478.5,96593,HDFCLIFE
441 | 2019-08-29,EQ,544.25,549.75,540,547.7,540.55,541.7,543.85,569.75,344.4,2790568,1517650709.35,113598,HDFCLIFE
442 | 2019-08-28,EQ,556.9,557.4,538.1,555.2,545.15,547.7,546.17,569.75,344.4,7523593,4109142543.15,166154,HDFCLIFE
443 | 2019-08-27,EQ,535,569.75,534,526.4,557.8,555.2,552.49,569.75,344.4,94765364,52356467949.55,607935,HDFCLIFE
444 | 2019-08-26,EQ,529.75,536.8,517.1,517.2,525.1,526.4,526.21,560,344.4,4813908,2533106678.05,170184,HDFCLIFE
445 | 2019-08-23,EQ,530,531.8,512.75,528.45,517.4,517.2,521.28,560,344.4,4611285,2403785108.1,157445,HDFCLIFE
446 | 2019-08-22,EQ,533.95,538.35,525.4,530.7,529,528.45,532.47,560,344.4,5344682,2845883918.7,131981,HDFCLIFE
447 | 2019-08-21,EQ,530,539,525.1,527.9,533,530.7,533.22,560,344.4,6505412,3468828280.95,156422,HDFCLIFE
448 | 2019-08-20,EQ,526,532.9,516.6,524.55,528.6,527.9,526.54,560,344.4,10083216,5309173684.85,204737,HDFCLIFE
449 | 2019-08-19,EQ,545.7,560,520,540.15,523.9,524.55,540.24,560,344.4,13762429,7434959927.7,279169,HDFCLIFE
450 | 2019-08-16,EQ,515,543,513.6,517,540.7,540.15,533.75,545.55,344.4,11397991,6083717279.7,248151,HDFCLIFE
451 | 2019-08-14,EQ,487.5,540.55,481.25,519.35,515.4,517,501.62,545.55,344.4,31957442,16030618957.75,363863,HDFCLIFE
452 | 2019-08-13,EQ,529.7,537,516,526.75,516.9,519.35,526.65,545.55,344.4,3543626,1866238114.25,139049,HDFCLIFE
453 | 2019-08-09,EQ,524.3,535.4,524.3,522.9,525.95,526.75,530.84,545.55,344.4,2861762,1519127395.45,127593,HDFCLIFE
454 | 2019-08-08,EQ,541.4,545.55,516.3,518.1,522.75,522.9,527.88,545.55,344.4,10168512,5367771649,260491,HDFCLIFE
455 | 2019-08-07,EQ,517,524.8,511.1,512.1,518.7,518.1,518.37,533,344.4,4417521,2289906504.7,131292,HDFCLIFE
456 | 2019-08-06,EQ,485.05,518,485.05,487.15,514,512.1,503.55,533,344.4,5029677,2532671267.1,125214,HDFCLIFE
457 | 2019-08-05,EQ,491.5,494.5,483.3,494.35,486.55,487.15,486.61,533,344.4,2996132,1457952764.8,91623,HDFCLIFE
458 | 2019-08-02,EQ,488.95,498.35,480.4,487.95,496,494.35,489.13,533,344.4,2215370,1083592975.85,81057,HDFCLIFE
459 | 2019-08-01,EQ,493,502,481.1,493.5,491,487.95,489.37,533,344.4,2626100,1285134960.65,87359,HDFCLIFE
460 | 2019-07-31,EQ,481.2,495.5,477.25,483.1,494,493.5,487.27,533,344.4,1798489,876345661.55,45157,HDFCLIFE
461 | 2019-07-30,EQ,487.1,491.8,475.1,485.35,484,483.1,485.62,533,344.4,2274640,1104613273.2,56641,HDFCLIFE
462 | 2019-07-29,EQ,499.8,502.7,478.4,499.1,485.8,485.35,488.5,533,344.4,2481978,1212444788.6,62258,HDFCLIFE
463 | 2019-07-26,EQ,504.7,508,495.1,501.2,498.2,499.1,500.84,533,344.4,1706982,854923335.35,60838,HDFCLIFE
464 | 2019-07-25,EQ,498.85,510.7,498.2,499.55,504.95,501.2,505.56,533,344.4,2630537,1329887118.65,67767,HDFCLIFE
465 | 2019-07-24,EQ,511.9,533,497,508.55,498.85,499.55,513.57,533,344.4,7088915,3640637432.4,144439,HDFCLIFE
466 | 2019-07-23,EQ,491,511.55,481.4,490.65,508,508.55,497.96,511.55,344.4,10256139,5107188289.95,161787,HDFCLIFE
467 | 2019-07-22,EQ,485.85,497.8,479.05,487.6,489.45,490.65,490.46,510.8,344.4,2024584,992979903.6,51912,HDFCLIFE
468 | 2019-07-19,EQ,506,509.45,485,503.55,490.7,487.6,494.57,510.8,344.4,2396384,1185178220.35,71715,HDFCLIFE
469 | 2019-07-18,EQ,498.8,510.5,497.5,497.15,504.55,503.55,504.97,510.8,344.4,3115748,1573346176.6,117941,HDFCLIFE
470 | 2019-07-17,EQ,492.3,503.8,486.6,491.05,499,497.15,496.69,510.8,344.4,2760727,1371238693,70931,HDFCLIFE
471 | 2019-07-16,EQ,493.4,498.45,481.7,491.1,491.8,491.05,493.81,510.8,344.4,2191685,1082272291.3,113529,HDFCLIFE
472 | 2019-07-15,EQ,482.15,494.5,482.1,481.75,492,491.1,489.91,510.8,344.4,2167991,1062128960.9,58016,HDFCLIFE
473 | 2019-07-12,EQ,471,485,469.1,467.8,480.6,481.75,479.34,510.8,344.4,2266998,1086672880.1,74982,HDFCLIFE
474 | 2019-07-11,EQ,459.75,470.9,452.75,455.75,470.45,467.8,462.55,510.8,344.4,1728011,799290443.6,38541,HDFCLIFE
475 | 2019-07-10,EQ,458,460,454.1,455.75,455.5,455.75,457.99,510.8,344.4,790156,361880948.7,24187,HDFCLIFE
476 | 2019-07-09,EQ,465.4,465.6,453.1,462.75,456.7,455.75,458.34,510.8,344.4,2053510,941214290,51988,HDFCLIFE
477 | 2019-07-08,EQ,463.7,468.2,447.65,473.75,465.7,462.75,459.34,510.8,344.4,2834536,1302023307.95,96690,HDFCLIFE
478 | 2019-07-05,EQ,491.2,494.9,469.2,489.1,470,473.75,482.65,510.8,344.4,2788311,1345782084.8,97913,HDFCLIFE
479 | 2019-07-04,EQ,481.5,491.5,479.7,479.25,490.65,489.1,486.73,510.8,344.4,2192930,1067369013.85,90261,HDFCLIFE
480 | 2019-07-03,EQ,471.9,484.95,470.2,469.8,479.7,479.25,478.89,510.8,344.4,2400197,1149419870.75,72367,HDFCLIFE
481 | 2019-07-02,EQ,469,477,468.6,469.5,470.9,469.8,472.86,510.8,344.4,1540850,728606102.3,42764,HDFCLIFE
482 | 2019-07-01,EQ,471,478.75,467.25,464.05,468.9,469.5,473.1,510.8,344.4,2471465,1169256704.85,89464,HDFCLIFE
483 | 2019-06-28,EQ,457.95,470.65,456.35,455.15,464.55,464.05,466.19,510.8,344.4,4027131,1877411801,91354,HDFCLIFE
484 | 2019-06-27,EQ,443.9,456.85,439.05,441.75,455.6,455.15,449.21,510.8,344.4,2356422,1058519086.95,61359,HDFCLIFE
485 | 2019-06-26,EQ,438,446.35,437,437.5,442.35,441.75,441.57,510.8,344.4,2378103,1050109479.55,69402,HDFCLIFE
486 | 2019-06-25,EQ,440.1,442.2,436,440.1,436.65,437.5,438.72,510.8,344.4,1034858,454016845.85,57162,HDFCLIFE
487 | 2019-06-24,EQ,438.55,442.25,435.6,438.15,440.35,440.1,438.87,510.8,344.4,479020,210229553.85,27965,HDFCLIFE
488 | 2019-06-21,EQ,438.1,443.9,436.15,440.45,438.15,438.15,439.91,510.8,344.4,978609,430499164.5,47090,HDFCLIFE
489 | 2019-06-20,EQ,436.05,442,429.45,437.15,438.55,440.45,435.49,510.8,344.4,881140,383727081.5,32107,HDFCLIFE
490 | 2019-06-19,EQ,443,445.2,436.1,441.7,438.55,437.15,440.78,510.8,344.4,959725,423026154.45,47508,HDFCLIFE
491 | 2019-06-18,EQ,443.35,445.15,440.05,443.35,441.95,441.7,442.49,510.8,344.4,913332,404137458.8,35712,HDFCLIFE
492 | 2019-06-17,EQ,449.5,450.95,440.1,448.15,443,443.35,444.33,510.8,344.4,985932,438081559.65,28026,HDFCLIFE
493 | 2019-06-14,EQ,454.7,459.9,445.15,452,449.5,448.15,454.42,510.8,344.4,1478647,671921750.9,35714,HDFCLIFE
494 | 2019-06-13,EQ,444.8,453.65,440.5,440.95,453.4,452,448.9,510.8,344.4,1796357,806381170.25,38293,HDFCLIFE
495 | 2019-06-12,EQ,446,449.4,440.1,445.3,441.3,440.95,444.33,510.8,344.4,641601,285080005.65,44345,HDFCLIFE
496 | 2019-06-11,EQ,450,450.15,444.5,450.15,445,445.3,445.96,510.8,344.4,895285,399262231.9,42662,HDFCLIFE
497 | 2019-06-10,EQ,453,454,442.25,451.4,450.65,450.15,448.5,510.8,344.4,1453151,651735275.65,53730,HDFCLIFE
498 | 2019-06-07,EQ,444.95,453,434.75,442.25,450.9,451.4,445.95,510.8,344.4,1902550,848440760.75,42114,HDFCLIFE
499 | 2019-06-06,EQ,441.15,451.8,440,442.7,443.1,442.25,446.55,510.8,344.4,1596991,713143236.35,48608,HDFCLIFE
500 | 2019-06-04,EQ,442.5,445,435.3,444,444.5,442.7,440.77,510.8,344.4,1252624,552120037.35,41328,HDFCLIFE
501 | 2019-06-03,EQ,442,452,441,441.65,444,444,446.6,510.8,344.4,3134716,1399978298.55,100521,HDFCLIFE
502 | 2019-05-31,EQ,437,445,436.05,435.6,441.4,441.65,441.6,510.8,344.4,2807954,1240000459.15,66493,HDFCLIFE
503 | 2019-05-30,EQ,425,437,423.4,425.65,435,435.6,431.69,510.8,344.4,2306375,995638515.95,37833,HDFCLIFE
504 | 2019-05-29,EQ,425,426.9,416.45,424.95,425.7,425.65,423.56,510.8,344.4,2095188,887442140.9,39447,HDFCLIFE
505 | 2019-05-28,EQ,424,426,415.1,422.6,424.7,424.95,422.6,510.8,344.4,1929443,815389933.75,30087,HDFCLIFE
506 | 2019-05-27,EQ,409,423.95,406.6,407.95,422.8,422.6,417.58,510.8,344.4,4152835,1734120458.35,44681,HDFCLIFE
507 | 2019-05-24,EQ,408,410,399.9,406.3,407.95,407.95,404.96,510.8,344.4,1994086,807534138.55,42569,HDFCLIFE
508 | 2019-05-23,EQ,405,411.75,400,398.1,405.8,406.3,406.92,510.8,344.4,3772524,1535115853.8,98985,HDFCLIFE
509 | 2019-05-22,EQ,404,406,396.3,403.2,398.55,398.1,399.66,510.8,344.4,1088291,434941759.4,40998,HDFCLIFE
510 | 2019-05-21,EQ,400,404,396.05,397.05,402.65,403.2,400.66,510.8,344.4,2174571,871262006.3,64266,HDFCLIFE
511 | 2019-05-20,EQ,394,399,391,382.55,397.55,397.05,396.15,510.8,344.4,3901916,1545745090.45,63589,HDFCLIFE
512 | 2019-05-17,EQ,379.75,384,374.25,379.9,382.4,382.55,380.28,548.25,344.4,2239697,851713774.6,61785,HDFCLIFE
513 | 2019-05-16,EQ,387.95,389.5,377.4,388.3,379.2,379.9,380.35,548.25,344.4,2766863,1052367662,88857,HDFCLIFE
514 | 2019-05-15,EQ,390.55,394.8,387.45,391.05,388.05,388.3,391.12,548.25,344.4,1668299,652512628.8,54988,HDFCLIFE
515 | 2019-05-14,EQ,396.7,396.7,386.85,402.65,391.05,391.05,391.27,548.25,344.4,6988271,2734291125,183391,HDFCLIFE
516 | 2019-05-13,EQ,409.95,409.95,395.25,410.05,402.7,402.65,402.83,548.25,344.4,3435597,1383975770,71524,HDFCLIFE
517 | 2019-05-10,EQ,410.4,411.95,408.95,409.55,410,410.05,410.24,548.25,344.4,2393114,981755703,30821,HDFCLIFE
518 | 2019-05-09,EQ,411,411.8,407,410.25,409.3,409.55,409.46,548.25,344.4,3527797,1444489869.9,66114,HDFCLIFE
519 | 2019-05-08,EQ,407.7,413.4,406.1,409.25,410.5,410.25,410.41,548.25,344.4,3893612,1597990755.55,50915,HDFCLIFE
520 | 2019-05-07,EQ,412,412.8,406.05,411.1,410,409.25,409.43,548.25,344.4,2589598,1060265328.45,39502,HDFCLIFE
521 | 2019-05-06,EQ,411.6,413,408,414.25,410,411.1,411.05,548.25,344.4,5075321,2086206869.4,57416,HDFCLIFE
522 | 2019-05-03,EQ,402,419.8,401.1,417.2,413.3,414.25,411.86,548.25,344.4,10118251,4167304326.3,90476,HDFCLIFE
523 | 2019-05-02,EQ,405.45,418,405.1,404.55,417.1,417.2,414.47,548.25,344.4,3487135,1445327477.3,73624,HDFCLIFE
524 | 2019-04-30,EQ,400,406.4,395,399.65,405.45,404.55,400.63,548.25,344.4,2753067,1102969450.6,93437,HDFCLIFE
525 | 2019-04-26,EQ,399.1,405.8,393.2,399.1,399,399.65,400.16,548.25,344.4,3066741,1227184128.9,60065,HDFCLIFE
526 | 2019-04-25,EQ,400.8,402,396.4,400,398.4,399.1,399.46,548.25,344.4,926294,370015883,33522,HDFCLIFE
527 | 2019-04-24,EQ,397.6,400.9,397.3,397.8,400.2,400,399.49,548.25,344.4,1039080,415102084.65,37759,HDFCLIFE
528 | 2019-04-23,EQ,399.1,403,396.85,397.25,397.95,397.8,400.1,548.25,344.4,1102870,441254226.35,40659,HDFCLIFE
529 | 2019-04-22,EQ,405,406.9,396.1,406.35,397.25,397.25,400.83,548.25,344.4,836332,335227893.25,14442,HDFCLIFE
530 | 2019-04-18,EQ,409.35,413.7,395.9,408.55,406.4,406.35,406.54,548.25,344.4,2288968,930549008.85,92738,HDFCLIFE
531 | 2019-04-16,EQ,407.1,412.65,403.75,405.45,407,408.55,409.01,548.25,344.4,2172703,888667574.65,64947,HDFCLIFE
532 | 2019-04-15,EQ,407.4,408,400.4,405.35,404.7,405.45,405.38,548.25,344.4,1802086,730529656.8,38484,HDFCLIFE
533 | 2019-04-12,EQ,396.05,407,395.2,394.1,405.25,405.35,401.76,548.25,344.4,4538289,1823284635.25,86325,HDFCLIFE
534 | 2019-04-11,EQ,378.65,397.45,373.6,377.05,394.6,394.1,388.19,548.25,344.4,5562186,2159180952.15,88140,HDFCLIFE
535 | 2019-04-10,EQ,381.75,384.8,375.7,381.75,377.65,377.05,379.35,548.25,344.4,1968507,746747527.3,45239,HDFCLIFE
536 | 2019-04-09,EQ,386,386.35,378.6,385.4,380.9,381.75,381.57,548.25,344.4,1529577,583638149.55,49945,HDFCLIFE
537 | 2019-04-08,EQ,387.9,390,381.65,386.2,386.4,385.4,386.53,548.25,344.4,1769899,684127899.4,42630,HDFCLIFE
538 | 2019-04-05,EQ,380,388.45,380,378.3,386.5,386.2,384.86,548.25,344.4,1680426,646722155.05,47402,HDFCLIFE
539 | 2019-04-04,EQ,385.15,385.95,377.5,384.65,379.4,378.3,380.63,548.25,344.4,1219612,464216847.6,36757,HDFCLIFE
540 | 2019-04-03,EQ,380.6,391.85,379.15,380.25,384.4,384.65,386.94,548.25,344.4,3425894,1325615797.6,56452,HDFCLIFE
541 | 2019-04-02,EQ,384.45,384.5,379.1,383.85,380,380.25,381.66,548.25,344.4,1180504,450553922.75,17461,HDFCLIFE
542 | 2019-04-01,EQ,378.2,387.5,377.15,378.5,382.75,383.85,383.29,548.25,344.4,2756796,1056639596.85,35724,HDFCLIFE
543 | 2019-03-29,EQ,372.75,384.25,369.3,371.55,377.8,378.5,377.82,548.25,344.4,4830957,1825210065.9,60754,HDFCLIFE
544 | 2019-03-28,EQ,371.95,373.2,368.1,371.7,370.2,371.55,370.87,548.25,344.4,1740501,645499127.5,31401,HDFCLIFE
545 | 2019-03-27,EQ,370.05,375.75,370.05,369.55,371,371.7,372.64,548.25,344.4,3879051,1445481997.45,54374,HDFCLIFE
546 | 2019-03-26,EQ,362.2,370.25,361.05,359.25,368.6,369.55,367.17,548.25,344.4,4061590,1491301664.95,52899,HDFCLIFE
547 | 2019-03-25,EQ,360.9,362.5,355.4,363.05,359.15,359.25,358.13,548.25,344.4,2130928,763158788.95,59382,HDFCLIFE
548 | 2019-03-22,EQ,364.3,367.45,361.55,363.95,362.7,363.05,364.46,548.25,344.4,1646283,600005830.95,41457,HDFCLIFE
549 | 2019-03-20,EQ,364,366.6,362.3,364.15,363.45,363.95,364.19,548.25,344.4,1211115,441072841.25,28423,HDFCLIFE
550 | 2019-03-19,EQ,368,368.85,362.5,367.45,362.9,364.15,365.11,548.25,344.4,3010431,1099136056,35547,HDFCLIFE
551 | 2019-03-18,EQ,372,374.3,366.15,370.1,367.5,367.45,370.65,548.25,344.4,2776286,1029034043.35,43678,HDFCLIFE
552 | 2019-03-15,EQ,367,372.25,366.25,366.6,370.9,370.1,369.1,548.25,344.4,7977181,2944367153.75,43923,HDFCLIFE
553 | 2019-03-14,EQ,369.5,369.5,366.05,366.15,366.25,366.6,367.85,548.25,344.4,5356136,1970250750.3,48493,HDFCLIFE
554 | 2019-03-13,EQ,367.5,370.85,365.3,371.55,365.85,366.15,368.02,548.25,344.4,21171413,7791556190.85,120712,HDFCLIFE
555 | 2019-03-12,EQ,367.55,376.85,367.55,390.5,370.5,371.55,373.13,548.25,344.4,16596749,6192818685.2,119293,HDFCLIFE
556 | 2019-03-11,EQ,391,392,385.3,391.7,389.9,390.5,389,548.25,344.4,1312055,510383169.7,15911,HDFCLIFE
557 | 2019-03-08,EQ,389.1,393.9,385,391.1,391,391.7,390.64,548.25,344.4,408930,159745768.05,10484,HDFCLIFE
558 | 2019-03-07,EQ,390.6,394,384.3,390.05,390.4,391.1,389.58,548.25,344.4,912620,355538467.95,23586,HDFCLIFE
559 | 2019-03-06,EQ,379.8,391.9,376.05,376.3,390.6,390.05,384.99,548.25,344.4,1444943,556289128.5,43355,HDFCLIFE
560 | 2019-03-05,EQ,360.1,379,360.1,362.95,376.4,376.3,373.42,548.25,344.4,1316987,491783877.05,22767,HDFCLIFE
561 | 2019-03-01,EQ,351.8,364,351.8,352.25,362.6,362.95,360.76,548.25,344.4,1162447,419361040.3,17742,HDFCLIFE
562 | 2019-02-28,EQ,351.85,356.25,348.15,350.05,351.5,352.25,352.72,548.25,344.4,1177853,415448521,15823,HDFCLIFE
563 | 2019-02-27,EQ,355.3,357.5,348.05,353.7,349.6,350.05,352.73,548.25,344.4,429691,151565345,10299,HDFCLIFE
564 | 2019-02-26,EQ,351,355.75,346.35,354.6,353.5,353.7,350.72,548.25,344.4,619615,217312994.4,14730,HDFCLIFE
565 | 2019-02-25,EQ,362.95,364.9,354,362.5,354.55,354.6,355.7,548.25,344.4,480503,170915363.5,19313,HDFCLIFE
566 | 2019-02-22,EQ,358.35,364,356.15,356.85,362.25,362.5,362.18,548.25,344.4,487266,176476744.2,11447,HDFCLIFE
567 | 2019-02-21,EQ,347.4,357.7,346.25,346.3,357.65,356.85,353.95,548.25,344.4,546373,193388245.75,20387,HDFCLIFE
568 | 2019-02-20,EQ,348.6,349.75,345.75,346.8,346.15,346.3,347.32,548.25,344.4,480124,166757188.15,16387,HDFCLIFE
569 | 2019-02-19,EQ,351.7,354,346.05,350.6,347,346.8,350.37,548.25,344.4,345475,121043100.35,8898,HDFCLIFE
570 | 2019-02-18,EQ,359.45,362.8,349,358.5,349.9,350.6,353.51,548.25,344.4,433200,153138633.35,9508,HDFCLIFE
571 | 2019-02-15,EQ,356,361.95,354,359.5,361,358.5,356.74,548.25,344.4,645076,230123526.05,8344,HDFCLIFE
572 | 2019-02-14,EQ,358,361.7,353.55,359.25,361.5,359.5,356.87,548.25,344.4,922903,329352993.75,29695,HDFCLIFE
573 | 2019-02-13,EQ,355.5,361,354.6,353.35,359.1,359.25,358.93,548.25,344.4,345410,123978795.55,17156,HDFCLIFE
574 | 2019-02-12,EQ,355.3,360.3,351.35,356.6,354.9,353.35,354.77,548.25,344.4,495884,175925877.25,17770,HDFCLIFE
575 | 2019-02-11,EQ,365.8,366.35,351.25,365.05,356,356.6,356.37,548.25,344.4,693813,247253925.05,55883,HDFCLIFE
576 | 2019-02-08,EQ,368.3,372.8,363.55,368.4,364.8,365.05,367.79,548.25,344.4,308347,113405428.95,8079,HDFCLIFE
577 | 2019-02-07,EQ,370,372,367.1,369.6,368.5,368.4,370.23,548.25,344.4,974999,360974430.45,25281,HDFCLIFE
578 | 2019-02-06,EQ,376.25,377,367.7,376.25,370,369.6,372.02,548.25,344.4,489165,181980431.95,23422,HDFCLIFE
579 | 2019-02-05,EQ,375,377.3,370.6,376.2,377,376.25,375.02,548.25,344.4,387625,145366690.7,13016,HDFCLIFE
580 | 2019-02-04,EQ,372.55,377.95,370.6,375.45,376.25,376.2,375.48,548.25,344.4,572950,215133551.65,23794,HDFCLIFE
581 | 2019-02-01,EQ,372.85,377.15,368,371.6,375.2,375.45,373.94,548.25,344.4,854153,319401028.45,24720,HDFCLIFE
582 | 2019-01-31,EQ,373,374.5,363,370.4,372,371.6,371.05,548.25,344.4,892055,331001042.6,13028,HDFCLIFE
583 | 2019-01-30,EQ,362.3,372,358,360.3,370.5,370.4,365.61,548.25,344.4,943004,344770447.45,21414,HDFCLIFE
584 | 2019-01-29,EQ,366.45,366.5,357.7,367.3,361.05,360.3,360.38,548.25,344.4,793151,285836078.8,26129,HDFCLIFE
585 | 2019-01-28,EQ,361,369.5,344.4,359.4,365.4,367.3,354.75,548.25,344.4,1405014,498430953.95,62280,HDFCLIFE
586 | 2019-01-25,EQ,363.95,368.75,357,361.2,360.1,359.4,363.3,548.25,355,1351651,491050752.9,30670,HDFCLIFE
587 | 2019-01-24,EQ,371.2,374.4,360.1,373.35,361.8,361.2,364.82,548.25,355,1229942,448712966.15,39145,HDFCLIFE
588 | 2019-01-23,EQ,385,389.5,371.25,383.85,372,373.35,376.87,548.25,355,1355788,510958837.55,29188,HDFCLIFE
589 | 2019-01-22,EQ,384.9,389.5,381.1,383.85,383.95,383.85,385.89,548.25,355,1365759,527032320.65,21215,HDFCLIFE
590 | 2019-01-21,EQ,383.9,386.2,382,383.7,383.3,383.85,384.2,548.25,355,900424,345943302.25,10668,HDFCLIFE
591 | 2019-01-18,EQ,391,392.45,383,390.85,384.3,383.7,385.87,548.25,355,435544,168063463.35,10667,HDFCLIFE
592 | 2019-01-17,EQ,387.5,392.5,384.1,387.5,392,390.85,389.82,548.25,355,962821,375328693.4,21316,HDFCLIFE
593 | 2019-01-16,EQ,386.4,389.9,385.45,387.5,387.5,387.5,387.37,548.25,355,962874,372983954.15,12571,HDFCLIFE
594 | 2019-01-15,EQ,392.1,393.7,385.1,392.05,385.1,387.5,389.59,548.25,355,668054,260266598.8,35657,HDFCLIFE
595 | 2019-01-14,EQ,405.05,405.05,390.25,406.6,391.4,392.05,393.51,548.25,355,976187,384142472,61297,HDFCLIFE
596 | 2019-01-11,EQ,408.6,409.4,404,406.7,406,406.6,407.2,548.25,355,644793,262561103.95,16499,HDFCLIFE
597 | 2019-01-10,EQ,396.65,409.35,395.05,396,405.9,406.7,403.14,548.25,355,1539299,620560440.65,28287,HDFCLIFE
598 | 2019-01-09,EQ,392.7,398.45,391.5,394.7,394.65,396,395.68,548.25,355,815426,322651416.25,17956,HDFCLIFE
599 | 2019-01-08,EQ,392.9,396,389.2,393.05,394,394.7,392.58,548.25,355,391569,153723374.55,11024,HDFCLIFE
600 | 2019-01-07,EQ,394.5,395.4,390.1,393.5,393.3,393.05,393,548.25,355,346567,136200097.05,11350,HDFCLIFE
601 | 2019-01-04,EQ,392,394.95,387.75,391.3,394.5,393.5,391.76,548.25,355,484014,189618264.05,6734,HDFCLIFE
602 | 2019-01-03,EQ,392.65,395.5,389.5,391.15,390.85,391.3,393.39,548.25,355,391423,153983720.65,8815,HDFCLIFE
603 | 2019-01-02,EQ,385.95,392.5,385.1,386.4,391.65,391.15,389.69,548.25,355,401487,156453479.7,14593,HDFCLIFE
604 | 2019-01-01,EQ,387.8,388.9,385.1,387.15,386.8,386.4,386.64,548.25,355,244225,94427858.5,4739,HDFCLIFE
605 | 2018-12-31,EQ,388,389.4,385.6,387.35,386.8,387.15,387.21,548.25,355,380439,147308523.6,8770,HDFCLIFE
606 | 2018-12-28,EQ,391.4,393.4,384.5,390.6,386,387.35,389.16,548.25,355,935219,363949974.85,28289,HDFCLIFE
607 | 2018-12-27,EQ,386.7,394.5,385.6,384.8,390,390.6,391.35,548.25,355,862693,337618076.7,32258,HDFCLIFE
608 | 2018-12-26,EQ,383,386.05,379.55,385.1,386,384.8,382.97,548.25,355,1277067,489078119.7,51676,HDFCLIFE
609 | 2018-12-24,EQ,385,387.7,383.25,385.2,385,385.1,384.71,548.25,355,1142259,439442470.6,33609,HDFCLIFE
610 | 2018-12-21,EQ,388,388,381.2,387.2,385.2,385.2,385.29,548.25,355,1139523,439050685.4,22353,HDFCLIFE
611 | 2018-12-20,EQ,386.8,390.55,385.7,387.55,386.9,387.2,388.7,548.25,355,862497,335251736.35,24268,HDFCLIFE
612 | 2018-12-19,EQ,394.4,394.4,387,392.5,387.05,387.55,389.66,548.25,355,641305,249891513.55,17095,HDFCLIFE
613 | 2018-12-18,EQ,392.05,394.4,390.55,393.2,391.6,392.5,392.15,548.25,355,726131,284751422.15,22857,HDFCLIFE
614 | 2018-12-17,EQ,396.55,396.55,390.55,394.1,392.5,393.2,393.56,548.25,355,288405,113504078.75,7242,HDFCLIFE
615 | 2018-12-14,EQ,389,395,386.3,387.2,394,394.1,391.98,548.25,355,564640,221324839.4,14419,HDFCLIFE
616 | 2018-12-13,EQ,395,396.7,386,393.3,386.9,387.2,392.6,548.25,355,654908,257116357.15,19909,HDFCLIFE
617 | 2018-12-12,EQ,384.8,396.65,384.8,384.75,393,393.3,393.04,548.25,355,667544,262369553.45,17910,HDFCLIFE
618 | 2018-12-11,EQ,380,388.95,379.95,385.3,384,384.75,384.89,548.25,355,429483,165301720.45,19904,HDFCLIFE
619 | 2018-12-10,EQ,388,388.75,383.45,392.55,385,385.3,386.03,548.25,355,596400,230229327.05,9581,HDFCLIFE
620 | 2018-12-07,EQ,396,399,391,396.45,391.25,392.55,396.2,548.25,355,643910,255116278.1,30752,HDFCLIFE
621 | 2018-12-06,EQ,394.65,400.45,391.1,396.6,396.95,396.45,397.43,548.25,355,697313,277134257.05,22569,HDFCLIFE
622 | 2018-12-05,EQ,394,398.65,392.5,398.7,395.55,396.6,395.31,548.25,355,1331974,526548135.8,14862,HDFCLIFE
623 | 2018-12-04,EQ,397.1,400,392.55,398.65,397.2,398.7,396.87,548.25,355,770066,305618566.1,31370,HDFCLIFE
624 | 2018-12-03,EQ,396.95,400.15,392.8,396.7,399.05,398.65,397.43,548.25,355,828428,329240130.95,50799,HDFCLIFE
625 | 2018-11-30,EQ,393.3,400,392.55,392.7,396.9,396.7,397.47,548.25,355,606060,240887811.5,18677,HDFCLIFE
626 | 2018-11-29,EQ,395.1,396.65,392,394.75,393.6,392.7,393.71,548.25,355,566084,222870828.35,7100,HDFCLIFE
627 | 2018-11-28,EQ,393.95,396,390.95,392.95,392.6,394.75,394.84,548.25,355,1584598,625669742.1,16598,HDFCLIFE
628 | 2018-11-27,EQ,395.95,396.8,390,396.15,393.5,392.95,394.31,548.25,355,496422,195745000.85,13409,HDFCLIFE
629 | 2018-11-26,EQ,396,397,388.7,393.3,397,396.15,394.73,548.25,355,1765005,696697670.5,27368,HDFCLIFE
630 | 2018-11-22,EQ,391.35,395,386.1,390.2,393.9,393.3,391.94,548.25,344,1025212,401822418.65,25292,HDFCLIFE
631 | 2018-11-21,EQ,387,393.8,382.25,387.05,390.35,390.2,390.42,548.25,344,1527245,596271790.2,47341,HDFCLIFE
632 | 2018-11-20,EQ,382,388.7,380.05,384,385.3,387.05,384.07,548.25,344,1285180,493601863.6,23683,HDFCLIFE
633 | 2018-11-19,EQ,392,392.95,380.25,393.4,383.85,384,383.31,548.25,344,1640501,628812665.35,67720,HDFCLIFE
634 | 2018-11-16,EQ,397,399.6,391.7,397.8,392,393.4,395.09,548.25,307,941682,372053349.05,27206,HDFCLIFE
635 | 2018-11-15,EQ,402.7,402.7,395.15,401.45,397.45,397.8,397.68,548.25,307,570933,227050727.25,19487,HDFCLIFE
636 | 2018-11-14,EQ,400.95,407.3,397.05,398.55,401.3,401.45,402.12,548.25,307,1334156,536494221.7,41331,HDFCLIFE
637 | 2018-11-13,EQ,396.95,400.9,392,397.75,400,398.55,396.56,548.25,307,637189,252684581.7,25347,HDFCLIFE
638 | 2018-11-12,EQ,402.4,402.45,395.1,401.35,397,397.75,397.16,548.25,307,783559,311198880.7,11161,HDFCLIFE
639 | 2018-11-09,EQ,402,405.95,397,403.6,399,401.35,400.38,548.25,307,1078490,431804194.1,28204,HDFCLIFE
640 | 2018-11-07,EQ,400,406,397.35,397.65,402.75,403.6,403,548.25,307,279874,112788878.15,5768,HDFCLIFE
641 | 2018-11-06,EQ,400,408,392.35,399.15,394.7,397.65,400.37,548.25,307,1231518,493058128.65,30285,HDFCLIFE
642 | 2018-11-05,EQ,387.9,405.45,381.3,386.6,402,399.15,392.53,548.25,307,2065266,810673379.6,23539,HDFCLIFE
643 | 2018-11-02,EQ,374.7,387.9,371.75,372.5,387.4,386.6,379.32,548.25,307,2557300,970023228.9,29830,HDFCLIFE
644 | 2018-11-01,EQ,377.5,384.4,371.05,372.3,371.9,372.5,376.09,548.25,307,1073936,403894403.65,21819,HDFCLIFE
645 | 2018-10-31,EQ,370.65,374.8,365.1,369.8,374,372.3,370.1,548.25,307,386859,143175465.25,11917,HDFCLIFE
646 | 2018-10-30,EQ,367,371.95,366.4,366.2,370,369.8,369.71,548.25,307,451965,167095539.3,13103,HDFCLIFE
647 | 2018-10-29,EQ,362.95,378.7,359.1,359.8,366.4,366.2,371.27,548.25,307,1755867,651898754.05,25029,HDFCLIFE
648 | 2018-10-26,EQ,359.95,363.5,355.05,359.85,362,359.8,359.69,548.25,307,1787348,642886073.6,19833,HDFCLIFE
649 | 2018-10-25,EQ,362.8,363.75,358,364.75,360.35,359.85,360.24,548.25,307,527295,189951825.1,17903,HDFCLIFE
650 | 2018-10-24,EQ,369,369,360.5,359.95,363.85,364.75,364.01,548.25,307,2217572,807207395.35,41552,HDFCLIFE
651 | 2018-10-23,EQ,365,369.8,359,365.7,359.95,359.95,361.98,548.25,307,838685,303587083.9,18874,HDFCLIFE
652 | 2018-10-22,EQ,374,374,364.6,369.7,364.75,365.7,369.45,548.25,307,503122,185880638.35,13293,HDFCLIFE
653 | 2018-10-19,EQ,369,375,366.25,371.4,370,369.7,370.04,548.25,307,711888,263430481.45,34738,HDFCLIFE
654 | 2018-10-17,EQ,380.75,382.35,369,376.25,373.5,371.4,375.76,548.25,307,837452,314680218.4,21117,HDFCLIFE
655 | 2018-10-16,EQ,371.25,384.95,369,368.85,378.05,376.25,378.69,548.25,307,1559187,590442660.5,26862,HDFCLIFE
656 | 2018-10-15,EQ,377,377.75,366.9,373.25,367,368.85,370.77,548.25,307,799151,296303669.2,25089,HDFCLIFE
657 | 2018-10-12,EQ,369,379.7,368.5,365.75,373.9,373.25,373.53,548.25,307,1014252,378857739.05,30378,HDFCLIFE
658 | 2018-10-11,EQ,358,374,355,369.75,365,365.75,367.17,548.25,307,1236817,454117475.75,29418,HDFCLIFE
659 | 2018-10-10,EQ,363.1,373.5,361.05,361.35,370.45,369.75,369.58,548.25,307,1199754,443407433.05,44983,HDFCLIFE
660 | 2018-10-09,EQ,371.5,374.65,357,369.15,360.7,361.35,368.29,548.25,307,1037612,382140099.55,23174,HDFCLIFE
661 | 2018-10-08,EQ,367.5,372.8,363,366.9,368,369.15,369.22,548.25,307,937703,346222523.65,34177,HDFCLIFE
662 | 2018-10-05,EQ,370,377,365.1,372.3,366.8,366.9,370.61,548.25,307,652992,242002971.9,24099,HDFCLIFE
663 | 2018-10-04,EQ,375.8,380,365.45,379.65,371.65,372.3,371.79,548.25,307,1262589,469416652.85,35091,HDFCLIFE
664 | 2018-10-03,EQ,386.4,392,378.1,388.35,378.25,379.65,384.25,548.25,307,994487,382134999.35,48723,HDFCLIFE
665 | 2018-10-01,EQ,393.6,394.2,379,391.6,386,388.35,384.28,548.25,307,1561320,599983607.05,54566,HDFCLIFE
666 | 2018-09-28,EQ,413.95,414,390.1,404.05,391.6,391.6,398.66,548.25,307,937746,373840940.45,39231,HDFCLIFE
667 | 2018-09-27,EQ,405.75,413,398,403.6,411.3,404.05,402.58,548.25,307,1375955,553936230.45,26071,HDFCLIFE
668 | 2018-09-26,EQ,395,406.05,391,390,404.5,403.6,402.4,548.25,307,2432342,978773851.05,53496,HDFCLIFE
669 | 2018-09-25,EQ,368.85,396.8,363,369.1,391.8,390,384.5,548.25,307,2579384,991767503.8,50142,HDFCLIFE
670 | 2018-09-24,EQ,390,390.85,368,388.25,368,369.1,376.9,548.25,307,3357152,1265321409.3,100240,HDFCLIFE
671 | 2018-09-21,EQ,400,400,372.5,400.1,389,388.25,389.07,548.25,307,2926366,1138565913,91883,HDFCLIFE
672 | 2018-09-19,EQ,412,415,398.85,410.65,400.65,400.1,404.86,548.25,307,1252296,506998409.3,50681,HDFCLIFE
673 | 2018-09-18,EQ,414.3,418.1,409,412.95,409.5,410.65,412.27,548.25,307,1284003,529350325.1,82899,HDFCLIFE
674 | 2018-09-17,EQ,425,425.3,409.25,425.55,412.7,412.95,413.92,548.25,307,2753776,1139834093.2,111264,HDFCLIFE
675 | 2018-09-14,EQ,437.05,438.45,422.1,436.6,426.55,425.55,426.67,548.25,307,1870621,798129041.45,116322,HDFCLIFE
676 | 2018-09-12,EQ,447.8,447.8,429.1,445.95,434,436.6,435.47,548.25,307,1384238,602792969.2,51653,HDFCLIFE
677 | 2018-09-11,EQ,454.8,455.75,443.25,450.1,444.95,445.95,450.91,548.25,307,625164,281891076.45,22422,HDFCLIFE
678 | 2018-09-10,EQ,449,457,443.75,451.35,450.35,450.1,449.47,548.25,307,947697,425959664.5,32380,HDFCLIFE
679 | 2018-09-07,EQ,454,455,447.25,453.8,454.25,451.35,450.19,548.25,307,710881,320031660.8,12694,HDFCLIFE
680 | 2018-09-06,EQ,460,460,450.8,455.4,452.9,453.8,454.96,548.25,307,442815,201464741.05,23505,HDFCLIFE
681 | 2018-09-05,EQ,450.4,462.05,441.5,452.9,462,455.4,449.4,548.25,307,951095,427424061.5,26600,HDFCLIFE
682 | 2018-09-04,EQ,461.95,461.95,452,460.15,453.55,452.9,455.74,548.25,307,554039,252497620.45,15048,HDFCLIFE
683 | 2018-09-03,EQ,462.1,465.75,459,461.75,459.2,460.15,462.26,548.25,307,484678,224046573.9,16490,HDFCLIFE
684 | 2018-08-31,EQ,465,467.8,461.1,466.65,461.25,461.75,462.97,548.25,307,513771,237858296.9,13795,HDFCLIFE
685 | 2018-08-30,EQ,469.95,475.5,465,466.25,465.7,466.65,469.36,548.25,307,1091878,512489244.85,35887,HDFCLIFE
686 | 2018-08-29,EQ,463.35,469.9,460.4,461.45,468.8,466.25,464.69,548.25,307,1210750,562625285.7,17667,HDFCLIFE
687 | 2018-08-28,EQ,461.95,463.8,460.25,460.8,460.8,461.45,462.03,548.25,307,670395,309743362.4,11742,HDFCLIFE
688 | 2018-08-27,EQ,463,466,460,462.15,461.1,460.8,462.18,548.25,307,717597,331655620.3,17962,HDFCLIFE
689 | 2018-08-24,EQ,467,472.5,460.6,467.2,462.1,462.15,465.28,548.25,307,709420,330076799.85,24911,HDFCLIFE
690 | 2018-08-23,EQ,464.7,474.7,462.3,462.3,466.95,467.2,469.11,548.25,307,1485668,696948069.4,29864,HDFCLIFE
691 | 2018-08-21,EQ,463.45,464.95,461.55,462.45,462,462.3,463.23,548.25,307,762167,353058319.3,15597,HDFCLIFE
692 | 2018-08-20,EQ,463.85,468,461.15,461.3,461.8,462.45,464.13,548.25,307,726254,337077630.7,25688,HDFCLIFE
693 | 2018-08-17,EQ,463.4,465.7,459.5,461.2,460.25,461.3,461.83,548.25,307,1013707,468163237.35,35566,HDFCLIFE
694 | 2018-08-16,EQ,468,468.8,459.95,468.1,460,461.2,463.82,548.25,307,512635,237768851.05,14721,HDFCLIFE
695 | 2018-08-14,EQ,464.1,471,464,464.1,467.75,468.1,468.65,548.25,307,959947,449878728.2,23399,HDFCLIFE
696 | 2018-08-13,EQ,465,468.7,460.65,464.9,463.7,464.1,464.27,548.25,307,1107202,514035173.5,28589,HDFCLIFE
697 | 2018-08-10,EQ,466.9,468,459.05,465.95,465,464.9,462.94,548.25,307,2171685,1005357375.6,26133,HDFCLIFE
698 | 2018-08-09,EQ,471,474.7,463.25,468,465.45,465.95,466.35,548.25,307,1444553,673673197.3,27558,HDFCLIFE
699 | 2018-08-08,EQ,478.1,479.75,465.55,478.1,467.9,468,471.81,548.25,307,1535027,724242942.35,36450,HDFCLIFE
700 | 2018-08-07,EQ,485.85,486.95,476,485.4,477.25,478.1,481.16,548.25,307,666377,320631973.1,21414,HDFCLIFE
701 | 2018-08-06,EQ,489.5,491,481.5,486.4,484.1,485.4,486,548.25,307,1237540,601443771.95,23148,HDFCLIFE
702 | 2018-08-03,EQ,495.4,504.75,483.2,493.1,488,486.4,493.78,548.25,307,1248163,616320572.65,22374,HDFCLIFE
703 | 2018-08-02,EQ,495.65,504.25,490.55,495.75,491.65,493.1,497.01,548.25,307,551346,274025613.75,17674,HDFCLIFE
704 | 2018-08-01,EQ,500.3,502.6,494,502.7,495,495.75,497.54,548.25,307,444268,221039036.6,13300,HDFCLIFE
705 | 2018-07-31,EQ,493,504.9,488,495.2,503,502.7,497.56,548.25,307,896975,446295993.45,22193,HDFCLIFE
706 | 2018-07-30,EQ,507,507.4,492.65,508.4,494,495.2,498.02,548.25,307,1042844,519361397.65,21432,HDFCLIFE
707 | 2018-07-27,EQ,490,510.8,490,489.4,507.9,508.4,502.65,548.25,307,2140712,1076039311.2,50031,HDFCLIFE
708 | 2018-07-26,EQ,494,495.9,486,494.35,489,489.4,490.78,548.25,307,559055,274372016.85,16073,HDFCLIFE
709 | 2018-07-25,EQ,480,495.75,478.45,480.15,495,494.35,491.65,548.25,307,1598485,785899909.35,31431,HDFCLIFE
710 | 2018-07-24,EQ,484.05,488,470.05,482.95,480.8,480.15,479.46,548.25,307,1128826,541223002.85,24211,HDFCLIFE
711 | 2018-07-23,EQ,497,498,478.55,489.6,480.05,482.95,484.49,548.25,307,1379264,668236578.2,58018,HDFCLIFE
712 | 2018-07-20,EQ,471.8,493.7,468.3,471,491.15,489.6,482.29,548.25,307,3641559,1756276222.2,68367,HDFCLIFE
713 | 2018-07-19,EQ,471.95,474.45,468.2,473.9,471.6,471,471.16,548.25,307,581747,274094306,20527,HDFCLIFE
714 | 2018-07-18,EQ,468,478,466,464.5,472.2,473.9,472.2,548.25,307,1274708,601911372.3,33001,HDFCLIFE
715 | 2018-07-17,EQ,460,470.65,455.55,459.85,463,464.5,460.37,548.25,307,1332222,613313511.5,28997,HDFCLIFE
716 | 2018-07-16,EQ,471.8,472.5,457.5,471.55,457.95,459.85,464.27,548.25,307,801423,372075298.55,26246,HDFCLIFE
717 | 2018-07-13,EQ,481,482.7,470,479.1,472.25,471.55,473.13,548.25,307,569549,269470621.6,19893,HDFCLIFE
718 | 2018-07-12,EQ,471.55,483,471.3,468.9,478.5,479.1,477.75,548.25,307,953274,455424777.45,28669,HDFCLIFE
719 | 2018-07-11,EQ,475.1,476.7,468,475.7,468.9,468.9,471.45,548.25,307,401838,189446163.05,12869,HDFCLIFE
720 | 2018-07-10,EQ,477.95,482,473.2,474.6,474.9,475.7,477.76,548.25,307,679839,324801675.1,23425,HDFCLIFE
721 | 2018-07-09,EQ,473,479.9,471.35,468.7,475.15,474.6,475.56,548.25,307,712689,338926385.45,20076,HDFCLIFE
722 | 2018-07-06,EQ,462,471.95,460.1,461.75,470.55,468.7,466.78,548.25,307,663491,309701761.8,18585,HDFCLIFE
723 | 2018-07-05,EQ,460.45,469.8,457.8,460,461.4,461.75,464.43,548.25,307,555727,258098896,11674,HDFCLIFE
724 | 2018-07-04,EQ,460,464.45,456.1,459.3,459.9,460,459.54,548.25,307,481896,221451506.7,13049,HDFCLIFE
725 | 2018-07-03,EQ,458,464.5,453.25,458.35,458.95,459.3,459.75,548.25,307,415286,190929431.35,12503,HDFCLIFE
726 | 2018-07-02,EQ,457.75,464.5,450.6,456.15,457.95,458.35,456,548.25,307,803747,366510743.55,20166,HDFCLIFE
727 | 2018-06-29,EQ,462.05,465,454,460.75,455.3,456.15,458.98,548.25,307,1002424,460096591.7,19945,HDFCLIFE
728 | 2018-06-28,EQ,467.95,467.95,458,468.7,460,460.75,461.93,548.25,307,466930,215690489.9,9901,HDFCLIFE
729 | 2018-06-27,EQ,468.5,470.8,461.5,467.8,469.75,468.7,466.84,548.25,307,593999,277302285.2,12235,HDFCLIFE
730 | 2018-06-26,EQ,465.05,470.6,456,467.2,467,467.8,463.34,548.25,307,1248575,578518587.25,27091,HDFCLIFE
731 | 2018-06-25,EQ,471.5,475.9,466.1,471.4,466.5,467.2,469.48,548.25,307,539959,253497783.35,12623,HDFCLIFE
732 | 2018-06-22,EQ,473.8,473.8,469.1,472.4,471,471.4,471.21,548.25,307,527118,248381918.5,12555,HDFCLIFE
733 | 2018-06-21,EQ,475,476,468,473.4,473,472.4,471.92,548.25,307,660819,311853297.65,24326,HDFCLIFE
734 | 2018-06-20,EQ,477,478.55,471.2,474.75,474.8,473.4,474.28,548.25,307,568306,269533490.6,24022,HDFCLIFE
735 | 2018-06-19,EQ,476.3,483.2,471.3,479.2,475,474.75,476.3,548.25,307,911179,433991665.15,39856,HDFCLIFE
736 | 2018-06-18,EQ,469.95,485,469.9,469.75,477,479.2,479.22,548.25,307,1504101,720795066.1,39323,HDFCLIFE
737 | 2018-06-15,EQ,482.9,487,465.45,481.5,468.5,469.75,470.8,548.25,307,13594222,6400145012.45,142619,HDFCLIFE
738 | 2018-06-14,EQ,491,491,479,491.25,482.85,481.5,484.11,548.25,307,1006376,487199930.4,48952,HDFCLIFE
739 | 2018-06-13,EQ,504,505,490.25,503.2,490.65,491.25,495.36,548.25,307,1003539,497116743.75,43249,HDFCLIFE
740 | 2018-06-12,EQ,488,507.6,486.2,485.85,504,503.2,501,548.25,307,2776666,1391096172.85,70745,HDFCLIFE
741 | 2018-06-11,EQ,475.7,488,474.65,472.15,487.75,485.85,483.6,548.25,307,2410561,1165744189.25,86462,HDFCLIFE
742 | 2018-06-08,EQ,470.55,476,466.1,470.55,472,472.15,471.48,548.25,307,2205834,1040016868.7,48960,HDFCLIFE
743 | 2018-06-07,EQ,471,475.7,468,467.2,471,470.55,471.66,548.25,307,1350574,637005095.45,47624,HDFCLIFE
744 | 2018-06-06,EQ,465.5,471.55,461,464.35,468.4,467.2,466.83,548.25,307,1023144,477638377.1,31548,HDFCLIFE
745 | 2018-06-05,EQ,467.25,479,462.2,473.85,463.4,464.35,468.07,548.25,307,1227934,574760914.6,41650,HDFCLIFE
746 | 2018-06-04,EQ,490.75,491.8,472.5,488.85,472.6,473.85,479.03,548.25,307,1150250,550998879.6,41887,HDFCLIFE
747 | 2018-06-01,EQ,491.65,492.85,485.05,491.15,490,488.85,489.4,548.25,307,1060120,518825738.25,36257,HDFCLIFE
748 | 2018-05-31,EQ,506.45,508.8,486.4,501.2,488,491.15,498.71,548.25,307,1419549,707937913.75,39584,HDFCLIFE
749 | 2018-05-30,EQ,492,505,484.6,494.25,504,501.2,494.87,548.25,307,1480953,732872778.8,52812,HDFCLIFE
750 | 2018-05-29,EQ,491.4,497.7,489.55,491.25,495,494.25,493.81,548.25,307,957169,472658383,32193,HDFCLIFE
751 | 2018-05-28,EQ,485.65,493.35,483.05,481.5,491.25,491.25,488.74,548.25,307,1975352,965426605.7,46746,HDFCLIFE
752 | 2018-05-25,EQ,478.7,487.5,473.55,475.05,481.5,481.5,481.03,548.25,307,1596757,768088003.05,55182,HDFCLIFE
753 | 2018-05-24,EQ,478.8,484.2,470,476.35,475.8,475.05,475.99,548.25,307,1958399,932170649.65,54489,HDFCLIFE
754 | 2018-05-23,EQ,483,485.4,475.1,481.6,476.3,476.35,478.97,548.25,307,1261911,604418082.15,43923,HDFCLIFE
755 | 2018-05-22,EQ,491.95,496.7,480,489.65,480.75,481.6,486.55,548.25,307,1469055,714766133.55,43852,HDFCLIFE
756 | 2018-05-21,EQ,493.95,501.5,487.25,493.95,490,489.65,493.58,548.25,307,1332552,657720500.5,43161,HDFCLIFE
757 | 2018-05-18,EQ,497.6,497.8,485.1,494.3,495.4,493.95,490.98,548.25,307,1158565,568835620.45,45907,HDFCLIFE
758 | 2018-05-17,EQ,498.2,503.25,492.2,497.55,492.6,494.3,497.39,548.25,307,1338372,665697556.65,70875,HDFCLIFE
759 | 2018-05-16,EQ,502.25,509.5,495.2,506.5,497.25,497.55,499.79,548.25,307,2261791,1130416194.1,62332,HDFCLIFE
760 | 2018-05-15,EQ,522,525.55,495,540,507.9,506.5,513.64,548.25,307,7490877,3847633815.5,151044,HDFCLIFE
761 | 2018-05-14,EQ,526,548.25,524.85,523.3,542.95,540,538.63,548.25,307,2848754,1534421092.4,62035,HDFCLIFE
762 | 2018-05-11,EQ,517.65,524.95,516.1,517.65,523.85,523.3,522.1,546.85,307,1183632,617972377.85,26316,HDFCLIFE
763 | 2018-05-10,EQ,517,520.9,509.5,514.75,519.7,517.65,515.97,546.85,307,1447761,746997296.2,44528,HDFCLIFE
764 | 2018-05-09,EQ,511.9,518,511,509.95,514.25,514.75,514.91,546.85,307,1600419,824072631.1,35243,HDFCLIFE
765 | 2018-05-08,EQ,503.3,513.95,499,499.9,512.5,509.95,506.38,546.85,307,1444181,731298315.85,32289,HDFCLIFE
766 | 2018-05-07,EQ,502.55,504.8,497.2,500.35,500,499.9,500.08,546.85,307,1484565,742405309.25,47288,HDFCLIFE
767 | 2018-05-04,EQ,490.1,504.9,490.1,496,497,500.35,499.13,546.85,307,1276630,637205757.2,52972,HDFCLIFE
768 | 2018-05-03,EQ,510.55,510.9,493,509.95,496.15,496,498.14,546.85,307,1926354,959590763.8,51588,HDFCLIFE
769 | 2018-05-02,EQ,520.75,525.3,508.1,518.05,509,509.95,515.66,546.85,307,1474785,760489913.55,37016,HDFCLIFE
770 | 2018-04-30,EQ,520,525.75,514.3,519.15,519,518.05,519.09,546.85,307,1988145,1032031436.45,55034,HDFCLIFE
771 | 2018-04-27,EQ,537.9,546.85,517,533.05,518,519.15,532.39,546.85,307,2924033,1556735689.65,66645,HDFCLIFE
772 | 2018-04-26,EQ,512.95,536.8,512.95,510.6,534.15,533.05,525.9,536.8,307,4445968,2338118770.9,100663,HDFCLIFE
773 | 2018-04-25,EQ,499,514.9,495,499.55,511,510.6,505.11,514.9,307,3740225,1889220438.7,67122,HDFCLIFE
774 | 2018-04-24,EQ,495.8,503,489.1,493.6,497,499.55,496.32,511,307,2176962,1080471672.1,55468,HDFCLIFE
775 | 2018-04-23,EQ,496.4,496.85,489,495.65,492,493.6,494.42,511,307,1348271,666610298.8,24581,HDFCLIFE
776 | 2018-04-20,EQ,502.8,503.25,494,503.5,494.35,495.65,496.87,511,307,1683866,836659250.15,72026,HDFCLIFE
777 | 2018-04-19,EQ,501,511,497.1,493.15,501,503.5,503.69,511,307,4279631,2155619382.75,105835,HDFCLIFE
778 | 2018-04-18,EQ,496,500.25,488,491.3,491.15,493.15,495.23,510.9,307,1042991,516522065.85,24179,HDFCLIFE
779 | 2018-04-17,EQ,497.5,500.3,486,494.75,492.35,491.3,491.85,510.9,307,1325820,652104554.95,37304,HDFCLIFE
780 | 2018-04-16,EQ,495.7,500.3,492.75,499.8,495,494.75,496.32,510.9,307,839503,416665387.8,21717,HDFCLIFE
781 | 2018-04-13,EQ,500.25,501.55,497.6,499.6,499,499.8,499.68,510.9,307,990964,495163640.4,34245,HDFCLIFE
782 | 2018-04-12,EQ,500,501.5,497.4,499.75,498.7,499.6,500.07,510.9,307,870497,435308206.7,34313,HDFCLIFE
783 | 2018-04-11,EQ,501.5,507.7,495,503.55,498.05,499.75,500.4,510.9,307,2556799,1279415600.8,25758,HDFCLIFE
784 | 2018-04-10,EQ,494.95,505.9,492.1,492,504.8,503.55,499.99,510.9,307,1439138,719560790.6,37628,HDFCLIFE
785 | 2018-04-09,EQ,496.45,510.9,490,496.35,491.7,492,501.05,510.9,307,2704392,1355022648.95,40459,HDFCLIFE
786 | 2018-04-06,EQ,497.8,504.4,494,497.95,496.3,496.35,499.82,508.3,307,1505952,752702528.45,45408,HDFCLIFE
787 | 2018-04-05,EQ,501.8,505.85,487.05,495.85,498,497.95,497.27,508.3,307,1710038,850348011.65,41288,HDFCLIFE
788 | 2018-04-04,EQ,495,504,488.9,493.6,497.5,495.85,497.37,508.3,307,1687239,839186819.65,38547,HDFCLIFE
789 | 2018-04-03,EQ,484.8,508.3,482.2,482.65,492.9,493.6,495.78,508.3,307,3149584,1561489300.25,77984,HDFCLIFE
790 | 2018-04-02,EQ,456.6,487,456.6,454.45,486.4,482.65,475.14,494.3,307,2112175,1003583017.3,46200,HDFCLIFE
791 | 2018-03-28,EQ,442.5,460,442.5,448.65,453.15,454.45,455.85,494.3,307,1217753,555108220.75,21494,HDFCLIFE
792 | 2018-03-27,EQ,440.05,449.4,440.05,437.55,449.25,448.65,446.99,494.3,307,1231929,550661374.2,43460,HDFCLIFE
793 | 2018-03-26,EQ,429,439,427.25,429.15,437.5,437.55,434.55,494.3,307,675696,293621891.25,18244,HDFCLIFE
794 | 2018-03-23,EQ,420,431,416.1,427.5,426.9,429.15,427.01,494.3,307,939860,401325611.1,31176,HDFCLIFE
795 | 2018-03-22,EQ,426.8,429.75,424.2,422.5,426.25,427.5,427.34,494.3,307,1267475,541646448.95,53508,HDFCLIFE
796 | 2018-03-21,EQ,426.7,438,419.25,422.85,423.1,422.5,428.63,494.3,307,1341420,574968160.6,33319,HDFCLIFE
797 | 2018-03-20,EQ,424.95,428.65,419.65,425.9,423,422.85,423.56,494.3,307,1782357,754933006.75,48135,HDFCLIFE
798 | 2018-03-19,EQ,440,442.7,425,443.3,425.75,425.9,429.49,494.3,307,697119,299407183.9,34058,HDFCLIFE
799 | 2018-03-16,EQ,450.95,450.95,436.1,448.6,442.6,443.3,441.61,494.3,307,553113,244262119.4,24765,HDFCLIFE
800 | 2018-03-15,EQ,445,451,443.6,445.25,449,448.6,447.81,494.3,307,656358,293925420.25,13037,HDFCLIFE
801 | 2018-03-14,EQ,441.95,447.9,440,441.95,444.95,445.25,445.06,494.3,307,872703,388408265.4,18533,HDFCLIFE
802 | 2018-03-13,EQ,431.95,445.5,429.8,430.4,444,441.95,439.88,494.3,307,1396863,614458887.5,23754,HDFCLIFE
803 | 2018-03-12,EQ,429.95,433.35,425.5,425.55,431,430.4,429.67,494.3,307,884484,380038273.75,30671,HDFCLIFE
804 | 2018-03-09,EQ,434.75,434.95,423,430.55,424.5,425.55,428.62,494.3,307,1494497,640575637.65,31649,HDFCLIFE
805 | 2018-03-08,EQ,441,442,427.7,437.55,429.9,430.55,432.45,494.3,307,1951335,843862778.85,41500,HDFCLIFE
806 | 2018-03-07,EQ,446.45,447.55,435,447.35,436.4,437.55,442.61,494.3,307,2900233,1283678407.6,36013,HDFCLIFE
807 | 2018-03-06,EQ,457,457.4,445.1,452.9,446,447.35,449.07,494.3,307,1595634,716545352.65,23577,HDFCLIFE
808 | 2018-03-05,EQ,450,456.15,448.1,450.95,454,452.9,452.86,494.3,307,1249630,565911932.6,31735,HDFCLIFE
809 | 2018-03-01,EQ,461.9,464.35,450.1,461.2,450.6,450.95,456.57,494.3,307,1102928,503561738.35,27290,HDFCLIFE
810 | 2018-02-28,EQ,467.5,468,460,469,461,461.2,464,494.3,307,1358563,630372253.55,55098,HDFCLIFE
811 | 2018-02-27,EQ,467.9,477.8,460,468.3,470,469,468.08,494.3,307,1378658,645323676.95,31705,HDFCLIFE
812 | 2018-02-26,EQ,472.8,472.8,461.35,468.85,469.55,468.3,467.6,494.3,307,920977,430646901.1,42911,HDFCLIFE
813 | 2018-02-23,EQ,452.1,471.7,452.05,450.8,470.1,468.85,465.67,494.3,307,1849448,861226273.8,39164,HDFCLIFE
814 | 2018-02-22,EQ,447.2,454.5,443.9,449.6,449,450.8,449.6,494.3,307,772690,347401255.2,16974,HDFCLIFE
815 | 2018-02-21,EQ,438.9,450.5,436.15,434.5,450,449.6,445.56,494.3,307,1312613,584844385.1,33689,HDFCLIFE
816 | 2018-02-20,EQ,439.5,442,432.6,435.9,435.8,434.5,437.2,494.3,307,781850,341827205.75,21166,HDFCLIFE
817 | 2018-02-19,EQ,432,439.4,426.8,431.45,438.65,435.9,432.83,494.3,307,693977,300373783.95,18524,HDFCLIFE
818 | 2018-02-16,EQ,434.15,435.3,426.6,432,431.1,431.45,431.1,494.3,307,522734,225350735.05,11705,HDFCLIFE
819 | 2018-02-15,EQ,433,437,428,431.9,432.8,432,433.31,494.3,307,506167,219326712.65,14126,HDFCLIFE
820 | 2018-02-14,EQ,441.8,442.9,431,441.75,431.75,431.9,436.65,494.3,307,2159701,943040897.7,20632,HDFCLIFE
821 | 2018-02-12,EQ,442,451,435.05,439.55,438.15,441.75,444.73,494.3,307,1944360,864706525.45,30647,HDFCLIFE
822 | 2018-02-09,EQ,430.3,446,430.3,441.5,438,439.55,441.29,494.3,307,1008995,445264397.7,15768,HDFCLIFE
823 | 2018-02-08,EQ,434.9,444.75,434.85,433.45,441.5,441.5,441.67,494.3,307,927897,409820848.7,17505,HDFCLIFE
824 | 2018-02-07,EQ,443,449.3,431,438.8,433.1,433.45,438.78,494.3,307,1048027,459850520.3,25484,HDFCLIFE
825 | 2018-02-06,EQ,418,440.7,417.05,441.7,438.8,438.8,435.13,494.3,307,1893871,824073683.35,31660,HDFCLIFE
826 | 2018-02-05,EQ,428.2,444,422.35,442.4,441.5,441.7,440.01,494.3,307,2268830,998306799.1,29349,HDFCLIFE
827 | 2018-02-02,EQ,441,455,430,448.25,443.55,442.4,443.59,494.3,307,5311751,2356224833.25,51976,HDFCLIFE
828 | 2018-02-01,EQ,429.95,452,423,427,449.1,448.25,441.61,494.3,307,4965461,2192819867.45,74815,HDFCLIFE
829 | 2018-01-31,EQ,418.4,432.9,395.3,421.85,426.7,427,408.33,494.3,307,14738305,6018021893,128610,HDFCLIFE
830 | 2018-01-30,EQ,444,448.1,417,445.35,418.15,421.85,435.75,494.3,307,3583717,1561618690.8,35221,HDFCLIFE
831 | 2018-01-29,EQ,447,452.6,444.4,448.5,444.8,445.35,447.91,494.3,307,1113037,498542451.65,39014,HDFCLIFE
832 | 2018-01-25,EQ,455,460,447,455.25,447.5,448.5,451.95,494.3,307,1194340,539779093.55,52499,HDFCLIFE
833 | 2018-01-24,EQ,457.5,460,448,458.55,454.5,455.25,454.14,494.3,307,2072037,940999305.9,27874,HDFCLIFE
834 | 2018-01-23,EQ,474.25,474.25,454.5,470.2,456.3,458.55,461.12,494.3,307,3561221,1642148649.1,70282,HDFCLIFE
835 | 2018-01-22,EQ,481.5,488.85,469,481.5,470,470.2,474.43,494.3,307,3825798,1815080736.85,74770,HDFCLIFE
836 | 2018-01-19,EQ,489.25,491.35,477,485.05,481,481.5,483.12,494.3,307,3488403,1685332850.4,44364,HDFCLIFE
837 | 2018-01-18,EQ,483.2,489.8,478,478.4,488.8,485.05,484.04,494.3,307,1772870,858145845.85,46099,HDFCLIFE
838 | 2018-01-17,EQ,485.4,488.2,470,482.65,479.6,478.4,480.24,494.3,307,5691140,2733086857.95,66287,HDFCLIFE
839 | 2018-01-16,EQ,479.9,494.3,471.25,474.85,485.65,482.65,486.35,494.3,307,8288750,4031228256.45,103715,HDFCLIFE
840 | 2018-01-15,EQ,460,488,457,455.95,475.4,474.85,477.69,488,307,5635852,2692187563.3,106989,HDFCLIFE
841 | 2018-01-12,EQ,449.75,458.7,444.3,446.7,454.2,455.95,453.21,458.7,307,5364763,2431377069.95,49979,HDFCLIFE
842 | 2018-01-11,EQ,424,449.8,424,429.25,447.6,446.7,441.94,449.8,307,2605294,1151387661.3,48528,HDFCLIFE
843 | 2018-01-10,EQ,438,441.9,427,435.5,429,429.25,432.67,447.65,307,2374166,1027222984.5,29949,HDFCLIFE
844 | 2018-01-09,EQ,424,447.65,422.65,422.1,435.7,435.5,433.55,447.65,307,6183645,2680918463.55,74643,HDFCLIFE
845 | 2018-01-08,EQ,410,428.3,409.55,407,420,422.1,422.64,428.3,307,3806105,1608611444.5,79939,HDFCLIFE
846 | 2018-01-05,EQ,401,412,398,399,406.6,407,405.41,418.9,307,3554479,1441022971.85,63560,HDFCLIFE
847 | 2018-01-04,EQ,390,401.95,387.25,385.65,399.5,399,396.98,418.9,307,2974278,1180740395.55,52148,HDFCLIFE
848 | 2018-01-03,EQ,398,398.3,384.1,395.5,385.7,385.65,389.01,418.9,307,2275082,885023978.65,63757,HDFCLIFE
849 | 2018-01-02,EQ,391.7,398,384.35,389.65,396.65,395.5,390.88,418.9,307,1219713,476766872.3,32530,HDFCLIFE
850 | 2018-01-01,EQ,388.5,399.8,386.55,386,390.15,389.65,394.31,418.9,307,1445743,570074962,17963,HDFCLIFE
851 | 2017-12-29,EQ,379,390.8,375.65,377.95,384.9,386,385.12,418.9,307,1611972,620795091.1,24515,HDFCLIFE
852 | 2017-12-28,EQ,375,380,372.4,374.85,379,377.95,376.52,418.9,307,912189,343453021.8,27492,HDFCLIFE
853 | 2017-12-27,EQ,375.1,377.95,373.8,376.55,374.9,374.85,375.19,418.9,307,589597,221207994.8,21044,HDFCLIFE
854 | 2017-12-26,EQ,376,378.6,373.4,374.55,376.3,376.55,375.17,418.9,307,1310649,491712543.8,17828,HDFCLIFE
855 | 2017-12-22,EQ,376.25,380.4,374.2,376.05,374.3,374.55,376.71,418.9,307,775946,292304999.35,14266,HDFCLIFE
856 | 2017-12-21,EQ,379.25,381.8,375,375.15,375,376.05,377.94,418.9,307,1448962,547620074.4,48722,HDFCLIFE
857 | 2017-12-20,EQ,377.45,377.7,371.5,374.9,377.5,375.15,373.72,418.9,307,2251770,841525002.15,60263,HDFCLIFE
858 | 2017-12-19,EQ,378,380.95,372.25,377.45,375.8,374.9,376.03,418.9,307,1641589,617284064.3,48442,HDFCLIFE
859 | 2017-12-18,EQ,380,383.3,372.25,381.4,376.1,377.45,379.22,418.9,307,1399027,530542119.45,52824,HDFCLIFE
860 | 2017-12-15,EQ,388,390.75,380.1,384.3,381.2,381.4,384.34,418.9,307,1698848,652933237.6,39091,HDFCLIFE
861 | 2017-12-14,EQ,382.85,386,377,380.8,384.9,384.3,381.68,418.9,307,1261422,481465100.75,44933,HDFCLIFE
862 | 2017-12-13,EQ,386.45,389.25,378.5,383.8,380,380.8,384.27,418.9,307,747787,287351033.1,35094,HDFCLIFE
863 | 2017-12-12,EQ,380.9,387,377.05,380.8,386.3,383.8,382.43,418.9,307,2564559,980755803.45,36776,HDFCLIFE
864 | 2017-12-11,EQ,387,392.25,379.05,389.3,381.25,380.8,383.7,418.9,307,1029719,395103106.4,35361,HDFCLIFE
865 | 2017-12-08,EQ,390,395.8,385.6,388.3,388,389.3,391.44,418.9,307,2494845,976588804.25,55819,HDFCLIFE
866 | 2017-12-07,EQ,370.05,389.9,370.05,368.35,387.75,388.3,383.11,418.9,307,3350792,1283708042.3,80471,HDFCLIFE
867 | 2017-12-06,EQ,360.9,371.7,358.55,362.35,370.1,368.35,367.79,418.9,307,3331373,1225231057.15,39389,HDFCLIFE
868 | 2017-12-05,EQ,361,365.9,357.15,362.8,362.2,362.35,360.35,418.9,307,1806017,650794568.25,52225,HDFCLIFE
869 | 2017-12-04,EQ,374.05,374.9,362,372.75,363,362.8,366.75,418.9,307,1323453,485382089.55,28659,HDFCLIFE
870 | 2017-12-01,EQ,373.7,379.55,368,371.5,373,372.75,373.64,418.9,307,1904781,711693593.4,22921,HDFCLIFE
871 | 2017-11-30,EQ,379.8,379.8,370.8,377.8,372,371.5,374.05,418.9,307,2536960,948956761.2,62894,HDFCLIFE
872 | 2017-11-29,EQ,382.4,384.7,376.1,382.2,379.8,377.8,379.79,418.9,307,1657909,629660234.95,25728,HDFCLIFE
873 | 2017-11-28,EQ,383,386.4,378.1,380.35,382,382.2,382.09,418.9,307,2409447,920616004.8,30276,HDFCLIFE
874 | 2017-11-27,EQ,371,384.5,371,370.7,381,380.35,378.39,418.9,307,3832223,1450072194.35,48311,HDFCLIFE
875 | 2017-11-24,EQ,376.05,383,366.1,374.85,370.55,370.7,375.17,418.9,307,9463228,3550287611.25,108401,HDFCLIFE
876 | 2017-11-23,EQ,390,392,371.1,395.2,375.5,374.85,379.99,418.9,307,12300150,4673873203.85,124472,HDFCLIFE
877 | 2017-11-22,EQ,388,408,386.9,385.3,394,395.2,397.38,418.9,307,15227642,6051230988.95,166870,HDFCLIFE
878 | 2017-11-21,EQ,356.4,418.9,352.5,355.35,386.9,385.3,389.24,418.9,307,43078194,16767860013.15,450090,HDFCLIFE
879 | 2017-11-20,EQ,344.7,358.9,344,344.6,355,355.35,353.18,369,307,14650240,5174105816.05,166263,HDFCLIFE
880 | 2017-11-17,EQ,310,369,307,290,343.9,344.6,327.26,369,307,168836552,55252882291.15,1177530,HDFCLIFE
881 |
--------------------------------------------------------------------------------
/tests/HOOLI:
--------------------------------------------------------------------------------
1 | date,open,high,low,close
2 | 2015-01-01,143.14999999999998,146.0,141.825,143.95
3 | 2015-01-02,144.05,148.02499999999998,142.14999999999998,142.77499999999998
4 | 2015-01-05,142.5,145.45,137.05,137.925
5 | 2015-01-06,135.0,136.5,116.0,118.05000000000001
6 | 2015-01-07,118.55000000000001,129.39999999999998,118.5,127.14999999999998
7 | 2015-01-08,130.05,131.45,120.07499999999999,121.02499999999998
8 | 2015-01-09,124.19999999999999,131.0,122.5,130.14999999999998
9 | 2015-01-12,130.25,130.5,120.80000000000001,125.14999999999998
10 | 2015-01-13,126.5,127.47500000000002,120.25,121.57499999999999
11 | 2015-01-14,121.5,123.5,115.60000000000002,117.47500000000002
12 | 2015-01-15,120.0,135.55,120.0,132.125
13 | 2015-01-16,130.0,137.5,126.02499999999998,134.85000000000002
14 | 2015-01-19,135.10000000000002,143.0,129.375,139.825
15 | 2015-01-20,140.75,152.77499999999998,139.425,151.52499999999998
16 | 2015-01-21,152.5,155.7,146.02499999999998,153.375
17 | 2015-01-22,152.575,153.60000000000002,139.75,141.875
18 | 2015-01-23,145.0,148.89999999999998,138.5,143.45
19 | 2015-01-27,146.45,148.35000000000002,140.25,144.52499999999998
20 | 2015-01-28,143.05,154.90000000000003,143.05,153.42500000000007
21 | 2015-01-29,153.54999999999995,167.25,153.45000000000005,164.7
22 | 2015-01-30,165.00000000000006,165.62500000000006,154.5,157.625
23 | 2015-02-02,158.02500000000003,159.95000000000005,152.84999999999997,154.02499999999998
24 | 2015-02-03,156.60000000000008,170.425,156.60000000000008,168.80000000000007
25 | 2015-02-04,169.54999999999995,171.89999999999998,162.95,164.40000000000003
26 | 2015-02-05,168.0,169.95,158.8,161.84999999999997
27 | 2015-02-06,162.05,165.00000000000006,151.50000000000006,154.94999999999993
28 | 2015-02-09,150.60000000000002,159.0,146.0,148.35000000000002
29 | 2015-02-10,149.0,152.24999999999994,130.64999999999998,141.0
30 | 2015-02-11,143.0,152.375,141.5,150.35000000000002
31 | 2015-02-12,154.0,156.97500000000002,143.625,154.575
32 | 2015-02-13,157.0,160.39999999999998,154.52499999999998,158.74999999999994
33 | 2015-02-16,159.35000000000002,162.10000000000002,150.0,151.39999999999998
34 | 2015-02-18,150.0,154.0,147.2,150.825
35 | 2015-02-19,153.47499999999997,153.8,143.77499999999998,151.02500000000003
36 | 2015-02-20,147.625,148.0,135.64999999999998,136.55
37 | 2015-02-23,134.97500000000002,138.375,123.55000000000001,125.72500000000002
38 | 2015-02-24,127.125,128.39999999999998,118.5,120.72500000000002
39 | 2015-02-25,124.39999999999998,128.25,120.52499999999998,121.57499999999999
40 | 2015-02-26,123.05000000000001,125.0,118.30000000000001,121.0
41 | 2015-02-27,123.77499999999998,130.5,122.30000000000001,127.77499999999998
42 | 2015-02-28,131.39999999999998,134.2,123.30000000000001,132.575
43 | 2015-03-02,134.5,137.75,127.77499999999998,132.125
44 | 2015-03-03,134.5,153.22500000000002,133.7,150.40000000000003
45 | 2015-03-04,152.99999999999994,154.82500000000005,140.02499999999998,143.925
46 | 2015-03-05,146.25,149.375,139.075,142.47500000000002
47 | 2015-03-09,142.55,145.875,132.075,134.825
48 | 2015-03-10,134.47500000000002,137.89999999999998,127.69999999999999,129.575
49 | 2015-03-11,130.47500000000002,134.8,126.19999999999999,127.97500000000002
50 | 2015-03-12,129.0,133.7,127.80000000000001,131.89999999999998
51 | 2015-03-13,134.5,134.8,123.5,125.05000000000001
52 | 2015-03-16,125.75,126.97500000000002,120.14999999999998,121.05000000000001
53 | 2015-03-17,125.27499999999998,129.95,120.5,128.425
54 | 2015-03-18,128.5,136.125,127.35000000000002,134.325
55 | 2015-03-19,137.77499999999998,138.35000000000002,127.05000000000001,128.075
56 | 2015-03-20,128.95,130.575,124.30000000000001,127.05000000000001
57 | 2015-03-23,128.25,132.0,119.05000000000001,120.97500000000002
58 | 2015-03-24,121.05000000000001,127.14999999999998,121.05000000000001,123.97500000000002
59 | 2015-03-25,124.5,124.75,120.5,122.44999999999999
60 | 2015-03-26,120.55000000000001,124.625,112.05000000000001,114.64999999999998
61 | 2015-03-27,116.94999999999999,117.5,100.72500000000002,105.85000000000002
62 | 2015-03-30,108.30000000000001,108.85000000000002,98.22500000000002,105.375
63 | 2015-03-31,109.0,116.44999999999999,109.0,113.0
64 | 2015-04-01,112.44999999999999,119.5,106.55000000000001,118.02499999999998
65 | 2015-04-06,118.0,119.0,110.69999999999999,112.32499999999999
66 | 2015-04-07,113.02499999999998,118.05000000000001,113.02499999999998,116.42500000000001
67 | 2015-04-08,116.75,134.75,116.44999999999999,132.95
68 | 2015-04-09,132.75,149.5,129.39999999999998,147.55
69 | 2015-04-10,147.47500000000002,154.39999999999992,144.55,152.17500000000007
70 | 2015-04-13,153.39999999999998,162.37500000000006,149.375,161.24999999999994
71 | 2015-04-15,160.50000000000006,169.8,153.60000000000002,161.82500000000005
72 | 2015-04-16,162.25,169.0,159.5,164.175
73 | 2015-04-17,167.52499999999998,172.15000000000003,161.3,163.425
74 | 2015-04-20,168.64999999999998,168.72500000000008,139.25,142.825
75 | 2015-04-21,145.075,147.75,136.22500000000002,138.22500000000002
76 | 2015-04-22,140.95,143.375,133.5,139.875
77 | 2015-04-23,141.925,144.7,134.52499999999998,138.52499999999998
78 | 2015-04-24,138.5,142.22500000000002,134.325,139.45
79 | 2015-04-27,140.02499999999998,143.75,135.72500000000002,137.64999999999998
80 | 2015-04-28,137.35000000000002,141.0,129.27499999999998,132.60000000000002
81 | 2015-04-29,131.0,135.27499999999998,123.69999999999999,125.0
82 | 2015-04-30,125.0,132.95,123.97500000000002,131.175
83 | 2015-05-04,133.10000000000002,146.95,130.25,145.47500000000002
84 | 2015-05-05,146.85000000000002,150.89999999999998,142.55,146.075
85 | 2015-05-06,145.0,148.375,136.0,140.125
86 | 2015-05-07,137.5,139.22500000000002,130.0,135.375
87 | 2015-05-08,135.5,146.875,130.55,144.85000000000002
88 | 2015-05-11,146.425,149.72500000000002,141.7,147.97500000000002
89 | 2015-05-12,147.45,147.45,132.575,134.35000000000002
90 | 2015-05-13,136.675,144.325,128.60000000000002,142.55
91 | 2015-05-14,143.0,143.10000000000002,135.14999999999998,139.10000000000002
92 | 2015-05-15,140.95,143.47500000000002,135.05,136.97500000000002
93 | 2015-05-18,137.45,147.0,136.10000000000002,145.77499999999998
94 | 2015-05-19,145.625,152.375,143.3,147.77499999999998
95 | 2015-05-20,150.2,155.49999999999994,148.85000000000002,154.425
96 | 2015-05-21,155.625,157.7,147.05,148.375
97 | 2015-05-22,148.5,152.80000000000007,148.5,151.925
98 | 2015-05-25,150.0,154.0,146.175,147.25
99 | 2015-05-26,147.5,148.0,141.35000000000002,142.3
100 | 2015-05-27,143.0,145.45,140.10000000000002,142.64999999999998
101 | 2015-05-28,142.925,147.125,136.0,137.89999999999998
102 | 2015-05-29,139.95,143.22500000000002,136.55,138.5
103 | 2015-06-01,140.0,152.45,139.0,151.125
104 | 2015-06-02,152.87500000000006,159.39999999999992,145.72500000000002,149.325
105 | 2015-06-03,149.5,155.22500000000008,144.25,148.175
106 | 2015-06-04,152.10000000000008,158.10000000000002,146.27499999999998,156.35000000000002
107 | 2015-06-05,154.94999999999993,158.47500000000008,152.22499999999997,153.875
108 | 2015-06-08,153.39999999999998,155.0,141.55,142.72500000000002
109 | 2015-06-09,141.77499999999998,145.325,138.675,141.85000000000002
110 | 2015-06-10,143.0,154.94999999999993,142.5,152.90000000000003
111 | 2015-06-11,152.99999999999994,154.75000000000006,136.825,138.575
112 | 2015-06-12,139.5,146.35000000000002,139.125,144.925
113 | 2015-06-15,147.45,152.5,145.0,150.87500000000006
114 | 2015-06-16,149.5,152.5,146.60000000000002,151.97500000000002
115 | 2015-06-17,152.52499999999998,171.175,147.0,165.59999999999997
116 | 2015-06-18,166.27500000000003,191.0,166.25000000000006,189.47500000000002
117 | 2015-06-19,191.24999999999994,203.2,191.24999999999994,198.32499999999993
118 | 2015-06-22,198.47500000000002,204.35000000000002,193.24999999999994,195.85000000000002
119 | 2015-06-23,196.32500000000005,201.34999999999997,195.5,197.50000000000006
120 | 2015-06-24,197.50000000000006,203.22500000000008,193.32499999999993,195.45
121 | 2015-06-25,193.5,204.5,192.50000000000006,202.27499999999992
122 | 2015-06-26,199.95,207.05000000000007,197.69999999999993,200.35000000000002
123 | 2015-06-29,193.94999999999993,196.92500000000007,186.00000000000006,195.425
124 | 2015-06-30,194.95,201.42499999999995,194.0,200.05000000000007
125 | 2015-07-01,200.5,205.22499999999997,200.5,202.82499999999993
126 | 2015-07-02,204.5,209.87499999999994,203.55,205.425
127 | 2015-07-03,204.875,206.89999999999998,201.52500000000003,203.60000000000002
128 | 2015-07-06,198.05,209.45,197.59999999999997,207.77499999999998
129 | 2015-07-07,205.5,208.30000000000007,200.0,201.625
130 | 2015-07-08,197.925,204.35000000000002,195.82499999999993,198.29999999999995
131 | 2015-07-09,198.0,200.5,191.575,193.7
132 | 2015-07-10,195.55000000000007,202.00000000000006,195.12499999999994,200.90000000000003
133 | 2015-07-13,200.90000000000003,206.25,197.57500000000005,203.49999999999994
134 | 2015-07-14,204.45,205.75,197.59999999999997,198.90000000000003
135 | 2015-07-15,199.875,207.20000000000005,199.77499999999992,205.575
136 | 2015-07-16,205.99999999999994,213.89999999999998,205.575,211.85000000000002
137 | 2015-07-17,212.625,215.57500000000005,209.00000000000006,210.85000000000008
138 | 2015-07-20,213.89999999999998,214.97500000000002,208.95,212.375
139 | 2015-07-21,214.0,214.22500000000002,201.37500000000006,203.89999999999998
140 | 2015-07-22,202.5,226.97500000000002,202.3,225.20000000000005
141 | 2015-07-23,226.75,233.92499999999995,220.60000000000002,222.64999999999998
142 | 2015-07-24,224.0,224.82500000000005,210.55,212.52499999999998
143 | 2015-07-27,212.45000000000005,214.95000000000005,200.87499999999994,202.67500000000007
144 | 2015-07-28,204.14999999999992,208.35000000000008,200.05000000000007,205.125
145 | 2015-07-29,204.74999999999994,206.35000000000008,196.05,198.0
146 | 2015-07-30,200.05000000000007,204.00000000000006,196.14999999999998,200.075
147 | 2015-07-31,200.0,203.95000000000005,195.00000000000006,200.925
148 | 2015-08-03,200.5,206.925,199.69999999999993,201.22500000000008
149 | 2015-08-04,201.7,202.82499999999993,189.99999999999994,194.0
150 | 2015-08-05,194.125,200.39999999999992,192.05,193.87499999999994
151 | 2015-08-06,195.5,196.0,188.74999999999994,189.47500000000002
152 | 2015-08-07,189.5,196.99999999999994,188.575,192.175
153 | 2015-08-10,192.25,194.40000000000003,182.25000000000006,184.45
154 | 2015-08-11,185.49999999999994,186.82499999999993,179.00000000000006,182.99999999999994
155 | 2015-08-12,181.8,182.99999999999994,170.27499999999992,171.45000000000005
156 | 2015-08-13,173.5,176.97500000000008,164.7,166.675
157 | 2015-08-14,170.12500000000006,186.00000000000006,167.14999999999992,183.47499999999997
158 | 2015-08-17,182.99999999999994,182.99999999999994,173.02499999999998,175.35000000000002
159 | 2015-08-18,178.0,178.0,171.10000000000002,172.04999999999995
160 | 2015-08-19,172.00000000000006,180.5,169.72500000000002,177.3
161 | 2015-08-20,179.97500000000002,179.97500000000002,156.875,158.14999999999992
162 | 2015-08-21,155.0,155.95,148.5,153.97500000000008
163 | 2015-08-24,140.0,140.0,109.0,114.77499999999998
164 | 2015-08-25,120.42500000000001,130.325,111.60000000000002,124.07499999999999
165 | 2015-08-26,123.89999999999998,137.39999999999998,120.0,126.69999999999999
166 | 2015-08-27,133.39999999999998,140.625,128.52499999999998,134.575
167 | 2015-08-28,137.5,141.5,133.05,136.2
168 | 2015-08-31,136.425,136.425,126.89999999999998,127.94999999999999
169 | 2015-09-01,126.94999999999999,126.94999999999999,117.55000000000001,119.92500000000001
170 | 2015-09-02,125.0,128.55,121.30000000000001,124.77499999999998
171 | 2015-09-03,127.02499999999998,130.375,122.19999999999999,126.92500000000001
172 | 2015-09-04,124.85000000000002,124.85000000000002,112.55000000000001,117.94999999999999
173 | 2015-09-07,119.125,122.0,113.85000000000002,116.60000000000002
174 | 2015-09-08,118.0,126.47500000000002,112.55000000000001,124.30000000000001
175 | 2015-09-09,130.5,139.35000000000002,125.25,137.02499999999998
176 | 2015-09-10,130.5,135.25,127.75,133.5
177 | 2015-09-11,136.0,138.05,128.10000000000002,130.47500000000002
178 | 2015-09-14,130.875,132.85000000000002,125.94999999999999,131.925
179 | 2015-09-15,131.0,135.0,127.80000000000001,134.075
180 | 2015-09-16,136.05,138.675,132.60000000000002,136.27499999999998
181 | 2015-09-18,139.22500000000002,149.75,138.575,147.7
182 | 2015-09-21,140.0,144.10000000000002,138.02499999999998,139.05
183 | 2015-09-22,140.0,142.45,122.25,123.94999999999999
184 | 2015-09-23,121.5,128.39999999999998,120.0,125.17500000000001
185 | 2015-09-24,124.0,124.0,117.375,118.67500000000001
186 | 2015-09-28,119.89999999999998,120.44999999999999,114.35000000000002,117.125
187 | 2015-09-29,115.0,125.125,113.05000000000001,120.375
188 | 2015-09-30,125.5,132.39999999999998,119.25,131.14999999999998
189 | 2015-10-01,136.97500000000002,136.97500000000002,129.3,132.35000000000002
190 | 2015-10-05,131.39999999999998,145.0,130.925,144.0
191 | 2015-10-06,147.825,150.25000000000006,142.875,149.02499999999998
192 | 2015-10-07,147.35000000000002,159.02499999999998,145.5,156.89999999999992
193 | 2015-10-08,157.44999999999993,157.44999999999993,143.125,144.55
194 | 2015-10-09,147.02499999999998,152.72500000000008,140.75,143.675
195 | 2015-10-12,144.0,150.80000000000007,144.0,145.875
196 | 2015-10-13,142.52499999999998,148.14999999999998,141.45,146.8
197 | 2015-10-14,147.89999999999998,152.5,146.97500000000002,151.47500000000008
198 | 2015-10-15,153.85000000000002,155.49999999999994,150.05,151.85000000000002
199 | 2015-10-16,152.24999999999994,157.40000000000003,151.85000000000002,156.07500000000005
200 | 2015-10-19,170.5,182.75,170.5,181.74999999999994
201 | 2015-10-20,182.5,183.35000000000008,176.50000000000006,178.34999999999997
202 | 2015-10-21,177.75000000000006,187.40000000000003,176.50000000000006,177.5
203 | 2015-10-23,181.97500000000002,186.52499999999998,170.575,177.82500000000005
204 | 2015-10-26,180.95000000000005,181.5,170.64999999999998,171.42499999999995
205 | 2015-10-27,169.39999999999998,174.125,168.7,169.77499999999998
206 | 2015-10-28,168.45,172.45,164.95000000000005,168.47500000000002
207 | 2015-10-29,168.0,172.5,167.47499999999997,170.5
208 | 2015-10-30,171.05,177.94999999999993,170.05000000000007,173.85000000000008
209 | 2015-11-02,174.50000000000006,180.75,172.59999999999997,179.89999999999992
210 | 2015-11-03,181.62500000000006,185.22500000000002,180.625,183.60000000000002
211 | 2015-11-04,184.0,187.49999999999994,173.10000000000008,175.64999999999998
212 | 2015-11-05,174.50000000000006,175.5,166.5,168.29999999999995
213 | 2015-11-06,169.72500000000002,177.375,168.94999999999993,176.2
214 | 2015-11-09,166.75,182.5,161.72499999999997,180.625
215 | 2015-11-10,178.49999999999994,179.74999999999994,158.14999999999992,161.375
216 | 2015-11-11,163.55000000000007,166.425,163.55000000000007,164.22500000000008
217 | 2015-11-13,157.52499999999992,169.27499999999998,157.25000000000006,166.52499999999992
218 | 2015-11-16,163.00000000000006,171.0,162.37500000000006,167.14999999999992
219 | 2015-11-17,169.02499999999992,169.45000000000005,163.09999999999997,163.87499999999994
220 | 2015-11-18,163.79999999999995,165.65000000000003,154.97500000000002,156.00000000000006
221 | 2015-11-19,159.44999999999993,169.35000000000008,158.62500000000006,167.375
222 | 2015-11-20,166.99999999999994,176.39999999999998,162.77499999999998,173.425
223 | 2015-11-23,175.0,178.95,173.10000000000008,176.875
224 | 2015-11-24,176.50000000000006,185.8,175.52499999999998,183.85000000000002
225 | 2015-11-26,185.49999999999994,195.97500000000002,184.12500000000006,194.325
226 | 2015-11-27,194.49999999999994,196.25000000000006,187.05,189.52499999999992
227 | 2015-11-30,189.25000000000006,192.2,181.14999999999992,182.92499999999995
228 | 2015-12-01,182.0,189.40000000000003,180.625,182.95000000000005
229 | 2015-12-02,183.125,189.84999999999997,182.25000000000006,188.97500000000002
230 | 2015-12-03,187.44999999999993,194.47500000000002,187.05,188.59999999999997
231 | 2015-12-04,186.15000000000003,188.10000000000002,180.7,182.72500000000008
232 | 2015-12-07,182.72500000000008,186.5,174.875,176.02499999999992
233 | 2015-12-08,174.45,176.8,168.05000000000007,170.45
234 | 2015-12-09,168.10000000000008,171.72500000000002,156.425,157.95000000000005
235 | 2015-12-10,161.24999999999994,176.89999999999998,159.99999999999994,175.17500000000007
236 | 2015-12-11,175.87500000000006,179.5,171.45000000000005,176.47499999999997
237 | 2015-12-14,173.80000000000007,181.74999999999994,173.0,177.55
238 | 2015-12-15,178.49999999999994,188.97500000000002,176.825,187.95000000000005
239 | 2015-12-16,187.95000000000005,193.77500000000003,186.75000000000006,189.32500000000005
240 | 2015-12-17,190.02500000000003,207.5,189.0,204.85000000000002
241 | 2015-12-18,201.89999999999998,204.5,195.00000000000006,195.95
242 | 2015-12-21,193.94999999999993,199.50000000000006,192.175,196.05
243 | 2015-12-22,196.40000000000003,201.30000000000007,191.99999999999994,193.64999999999998
244 | 2015-12-23,195.89999999999992,203.44999999999993,195.00000000000006,201.89999999999998
245 | 2015-12-24,201.95,203.60000000000002,198.14999999999998,200.27500000000003
246 | 2015-12-28,200.3,206.875,200.0,205.2
247 | 2015-12-29,205.2,209.35000000000002,203.575,207.7
248 | 2015-12-30,207.5,208.0,201.0,202.25
249 | 2015-12-31,201.7,209.85000000000002,199.54999999999995,207.3
250 |
--------------------------------------------------------------------------------
/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ChillarAnand/stocktrends/eb2a2ba837aacb73e09e5c186285d510e099e512/tests/__init__.py
--------------------------------------------------------------------------------
/tests/hooli_linebreak_3.csv:
--------------------------------------------------------------------------------
1 | ,index,date,open,high,low,close,uptrend
2 | 0,0,2015-01-01,143.14999999999995,146.0,141.825,143.95,True
3 | 1,1,2015-01-02,144.05,148.02499999999995,142.14999999999995,142.77499999999995,True
4 | 2,2,2015-01-05,142.5,145.45,137.05,137.925,True
5 | 3,0,2015-01-01,137.925,143.95,137.925,143.95,True
6 | 4,0,2015-01-06,137.925,137.925,118.05,118.05,False
7 | 5,0,2015-01-14,118.05,118.05,117.47500000000002,117.47500000000002,False
8 | 6,0,2015-01-20,118.05,151.52499999999995,118.05,151.52499999999995,True
9 | 7,0,2015-01-21,151.52499999999995,153.375,151.52499999999995,153.375,True
10 | 8,0,2015-01-28,153.375,153.4250000000001,153.375,153.4250000000001,True
11 | 9,0,2015-01-29,153.4250000000001,164.7,153.4250000000001,164.7,True
12 | 10,0,2015-02-03,164.7,168.8000000000001,164.7,168.8000000000001,True
13 | 11,0,2015-02-09,164.7,164.7,148.35000000000005,148.35000000000005,False
14 | 12,0,2015-02-10,148.35000000000005,148.35000000000005,141.0,141.0,False
15 | 13,0,2015-02-20,141.0,141.0,136.55,136.55,False
16 | 14,0,2015-02-23,136.55,136.55,125.72500000000002,125.72500000000002,False
17 | 15,0,2015-02-24,125.72500000000002,125.72500000000002,120.72500000000002,120.72500000000002,False
18 | 16,0,2015-03-03,125.72500000000002,150.40000000000003,125.72500000000002,150.40000000000003,True
19 | 17,0,2015-03-26,125.72500000000002,125.72500000000002,114.64999999999998,114.64999999999998,False
20 | 18,0,2015-03-27,114.64999999999998,114.64999999999998,105.85000000000002,105.85000000000002,False
21 | 19,0,2015-03-30,105.85000000000002,105.85000000000002,105.375,105.375,False
22 | 20,0,2015-04-08,105.85000000000002,132.95,105.85000000000002,132.95,True
23 | 21,0,2015-04-09,132.95,147.55,132.95,147.55,True
24 | 22,0,2015-04-10,147.55,152.1750000000001,147.55,152.1750000000001,True
25 | 23,0,2015-04-13,152.1750000000001,161.24999999999994,152.1750000000001,161.24999999999994,True
26 | 24,0,2015-04-15,161.24999999999994,161.82500000000005,161.24999999999994,161.82500000000005,True
27 | 25,0,2015-04-16,161.82500000000005,164.175,161.82500000000005,164.175,True
28 | 26,0,2015-04-20,161.82500000000005,161.82500000000005,142.825,142.825,False
29 | 27,0,2015-04-21,142.825,142.825,138.22500000000002,138.22500000000002,False
30 | 28,0,2015-04-27,138.22500000000002,138.22500000000002,137.64999999999998,137.64999999999998,False
31 | 29,0,2015-04-28,137.64999999999998,137.64999999999998,132.60000000000002,132.60000000000002,False
32 | 30,0,2015-04-29,132.60000000000002,132.60000000000002,125.0,125.0,False
33 | 31,0,2015-05-04,132.60000000000002,145.47500000000005,132.60000000000002,145.47500000000005,True
34 | 32,0,2015-05-05,145.47500000000005,146.075,145.47500000000005,146.075,True
35 | 33,0,2015-05-11,146.075,147.97500000000005,146.075,147.97500000000005,True
36 | 34,0,2015-05-20,147.97500000000005,154.425,147.97500000000005,154.425,True
37 | 35,0,2015-05-26,147.97500000000005,147.97500000000005,142.3,142.3,False
38 | 36,0,2015-05-28,142.3,142.3,137.89999999999998,137.89999999999998,False
39 | 37,0,2015-06-04,142.3,156.35000000000005,142.3,156.35000000000005,True
40 | 38,0,2015-06-17,156.35000000000005,165.59999999999997,156.35000000000005,165.59999999999997,True
41 | 39,0,2015-06-18,165.59999999999997,189.475,165.59999999999997,189.475,True
42 | 40,0,2015-06-19,189.475,198.32499999999996,189.475,198.32499999999996,True
43 | 41,0,2015-06-25,198.32499999999996,202.27499999999992,198.32499999999996,202.27499999999992,True
44 | 42,0,2015-07-01,202.27499999999992,202.82499999999996,202.27499999999992,202.82499999999996,True
45 | 43,0,2015-07-02,202.82499999999996,205.425,202.82499999999996,205.425,True
46 | 44,0,2015-07-06,205.425,207.775,205.425,207.775,True
47 | 45,0,2015-07-07,205.425,205.425,201.625,201.625,False
48 | 46,0,2015-07-08,201.625,201.625,198.29999999999995,198.29999999999995,False
49 | 47,0,2015-07-09,198.29999999999995,198.29999999999995,193.7,193.7,False
50 | 48,0,2015-07-15,198.29999999999995,205.575,198.29999999999995,205.575,True
51 | 49,0,2015-07-16,205.575,211.85,205.575,211.85,True
52 | 50,0,2015-07-20,211.85,212.375,211.85,212.375,True
53 | 51,0,2015-07-22,212.375,225.20000000000005,212.375,225.20000000000005,True
54 | 52,0,2015-07-27,212.375,212.375,202.67500000000007,202.67500000000007,False
55 | 53,0,2015-07-29,202.67500000000007,202.67500000000007,198.0,198.0,False
56 | 54,0,2015-08-04,198.0,198.0,194.0,194.0,False
57 | 55,0,2015-08-05,194.0,194.0,193.87499999999997,193.87499999999997,False
58 | 56,0,2015-08-06,193.87499999999997,193.87499999999997,189.475,189.475,False
59 | 57,0,2015-08-10,189.475,189.475,184.45,184.45,False
60 | 58,0,2015-08-11,184.45,184.45,182.99999999999997,182.99999999999997,False
61 | 59,0,2015-08-12,182.99999999999997,182.99999999999997,171.45000000000005,171.45000000000005,False
62 | 60,0,2015-08-13,171.45000000000005,171.45000000000005,166.675,166.675,False
63 | 61,0,2015-08-20,166.675,166.675,158.1499999999999,158.1499999999999,False
64 | 62,0,2015-08-21,158.1499999999999,158.1499999999999,153.9750000000001,153.9750000000001,False
65 | 63,0,2015-08-24,153.9750000000001,153.9750000000001,114.77499999999998,114.77499999999998,False
66 | 64,0,2015-10-19,153.9750000000001,181.74999999999997,153.9750000000001,181.74999999999997,True
67 | 65,0,2015-11-03,181.74999999999997,183.6,181.74999999999997,183.6,True
68 | 66,0,2015-11-24,183.6,183.85,183.6,183.85,True
69 | 67,0,2015-11-26,183.85,194.325,183.85,194.325,True
70 | 68,0,2015-12-07,183.85,183.85,176.02499999999992,176.02499999999992,False
71 | 69,0,2015-12-08,176.02499999999992,176.02499999999992,170.45,170.45,False
72 | 70,0,2015-12-09,170.45,170.45,157.95000000000005,157.95000000000005,False
73 | 71,0,2015-12-15,170.45,187.95000000000005,170.45,187.95000000000005,True
74 | 72,0,2015-12-16,187.95000000000005,189.32500000000005,187.95000000000005,189.32500000000005,True
75 | 73,0,2015-12-17,189.32500000000005,204.85,189.32500000000005,204.85,True
76 | 74,0,2015-12-28,204.85,205.2,204.85,205.2,True
77 | 75,0,2015-12-29,205.2,207.7,205.2,207.7,True
78 |
--------------------------------------------------------------------------------
/tests/hooli_renko_4.csv:
--------------------------------------------------------------------------------
1 | ,date,open,high,low,close,uptrend
2 | 0,2015-01-01,136.0,140.0,136.0,140.0,True
3 | 1,2015-01-06,136.0,136.0,132.0,132.0,False
4 | 2,2015-01-06,132.0,132.0,128.0,128.0,False
5 | 3,2015-01-06,128.0,128.0,124.0,124.0,False
6 | 4,2015-01-06,124.0,124.0,120.0,120.0,False
7 | 5,2015-01-09,124.0,128.0,124.0,128.0,True
8 | 6,2015-01-14,124.0,124.0,120.0,120.0,False
9 | 7,2015-01-15,124.0,128.0,124.0,128.0,True
10 | 8,2015-01-15,128.0,132.0,128.0,132.0,True
11 | 9,2015-01-19,132.0,136.0,132.0,136.0,True
12 | 10,2015-01-20,136.0,140.0,136.0,140.0,True
13 | 11,2015-01-20,140.0,144.0,140.0,144.0,True
14 | 12,2015-01-20,144.0,148.0,144.0,148.0,True
15 | 13,2015-01-21,148.0,152.0,148.0,152.0,True
16 | 14,2015-01-22,148.0,148.0,144.0,144.0,False
17 | 15,2015-01-28,148.0,152.0,148.0,152.0,True
18 | 16,2015-01-29,152.0,156.0,152.0,156.0,True
19 | 17,2015-01-29,156.0,160.0,156.0,160.0,True
20 | 18,2015-01-29,160.0,164.0,160.0,164.0,True
21 | 19,2015-02-02,160.0,160.0,156.0,156.0,False
22 | 20,2015-02-03,160.0,164.0,160.0,164.0,True
23 | 21,2015-02-03,164.0,168.0,164.0,168.0,True
24 | 22,2015-02-06,164.0,164.0,160.0,160.0,False
25 | 23,2015-02-06,160.0,160.0,156.0,156.0,False
26 | 24,2015-02-09,156.0,156.0,152.0,152.0,False
27 | 25,2015-02-10,152.0,152.0,148.0,148.0,False
28 | 26,2015-02-10,148.0,148.0,144.0,144.0,False
29 | 27,2015-02-12,148.0,152.0,148.0,152.0,True
30 | 28,2015-02-13,152.0,156.0,152.0,156.0,True
31 | 29,2015-02-20,152.0,152.0,148.0,148.0,False
32 | 30,2015-02-20,148.0,148.0,144.0,144.0,False
33 | 31,2015-02-20,144.0,144.0,140.0,140.0,False
34 | 32,2015-02-23,140.0,140.0,136.0,136.0,False
35 | 33,2015-02-23,136.0,136.0,132.0,132.0,False
36 | 34,2015-02-23,132.0,132.0,128.0,128.0,False
37 | 35,2015-02-24,128.0,128.0,124.0,124.0,False
38 | 36,2015-02-28,128.0,132.0,128.0,132.0,True
39 | 37,2015-03-03,132.0,136.0,132.0,136.0,True
40 | 38,2015-03-03,136.0,140.0,136.0,140.0,True
41 | 39,2015-03-03,140.0,144.0,140.0,144.0,True
42 | 40,2015-03-03,144.0,148.0,144.0,148.0,True
43 | 41,2015-03-09,144.0,144.0,140.0,140.0,False
44 | 42,2015-03-09,140.0,140.0,136.0,136.0,False
45 | 43,2015-03-10,136.0,136.0,132.0,132.0,False
46 | 44,2015-03-11,132.0,132.0,128.0,128.0,False
47 | 45,2015-03-16,128.0,128.0,124.0,124.0,False
48 | 46,2015-03-18,128.0,132.0,128.0,132.0,True
49 | 47,2015-03-23,128.0,128.0,124.0,124.0,False
50 | 48,2015-03-26,124.0,124.0,120.0,120.0,False
51 | 49,2015-03-26,120.0,120.0,116.0,116.0,False
52 | 50,2015-03-27,116.0,116.0,112.0,112.0,False
53 | 51,2015-03-27,112.0,112.0,108.0,108.0,False
54 | 52,2015-04-01,112.0,116.0,112.0,116.0,True
55 | 53,2015-04-08,116.0,120.0,116.0,120.0,True
56 | 54,2015-04-08,120.0,124.0,120.0,124.0,True
57 | 55,2015-04-08,124.0,128.0,124.0,128.0,True
58 | 56,2015-04-08,128.0,132.0,128.0,132.0,True
59 | 57,2015-04-09,132.0,136.0,132.0,136.0,True
60 | 58,2015-04-09,136.0,140.0,136.0,140.0,True
61 | 59,2015-04-09,140.0,144.0,140.0,144.0,True
62 | 60,2015-04-10,144.0,148.0,144.0,148.0,True
63 | 61,2015-04-10,148.0,152.0,148.0,152.0,True
64 | 62,2015-04-13,152.0,156.0,152.0,156.0,True
65 | 63,2015-04-13,156.0,160.0,156.0,160.0,True
66 | 64,2015-04-16,160.0,164.0,160.0,164.0,True
67 | 65,2015-04-20,160.0,160.0,156.0,156.0,False
68 | 66,2015-04-20,156.0,156.0,152.0,152.0,False
69 | 67,2015-04-20,152.0,152.0,148.0,148.0,False
70 | 68,2015-04-20,148.0,148.0,144.0,144.0,False
71 | 69,2015-04-21,144.0,144.0,140.0,140.0,False
72 | 70,2015-04-28,140.0,140.0,136.0,136.0,False
73 | 71,2015-04-29,136.0,136.0,132.0,132.0,False
74 | 72,2015-04-29,132.0,132.0,128.0,128.0,False
75 | 73,2015-05-04,132.0,136.0,132.0,136.0,True
76 | 74,2015-05-04,136.0,140.0,136.0,140.0,True
77 | 75,2015-05-04,140.0,144.0,140.0,144.0,True
78 | 76,2015-05-07,140.0,140.0,136.0,136.0,False
79 | 77,2015-05-08,140.0,144.0,140.0,144.0,True
80 | 78,2015-05-12,140.0,140.0,136.0,136.0,False
81 | 79,2015-05-18,140.0,144.0,140.0,144.0,True
82 | 80,2015-05-20,144.0,148.0,144.0,148.0,True
83 | 81,2015-05-20,148.0,152.0,148.0,152.0,True
84 | 82,2015-05-26,148.0,148.0,144.0,144.0,False
85 | 83,2015-05-28,144.0,144.0,140.0,140.0,False
86 | 84,2015-06-01,144.0,148.0,144.0,148.0,True
87 | 85,2015-06-04,148.0,152.0,148.0,152.0,True
88 | 86,2015-06-04,152.0,156.0,152.0,156.0,True
89 | 87,2015-06-08,152.0,152.0,148.0,148.0,False
90 | 88,2015-06-08,148.0,148.0,144.0,144.0,False
91 | 89,2015-06-10,148.0,152.0,148.0,152.0,True
92 | 90,2015-06-11,148.0,148.0,144.0,144.0,False
93 | 91,2015-06-11,144.0,144.0,140.0,140.0,False
94 | 92,2015-06-15,144.0,148.0,144.0,148.0,True
95 | 93,2015-06-17,148.0,152.0,148.0,152.0,True
96 | 94,2015-06-17,152.0,156.0,152.0,156.0,True
97 | 95,2015-06-17,156.0,160.0,156.0,160.0,True
98 | 96,2015-06-17,160.0,164.0,160.0,164.0,True
99 | 97,2015-06-18,164.0,168.0,164.0,168.0,True
100 | 98,2015-06-18,168.0,172.0,168.0,172.0,True
101 | 99,2015-06-18,172.0,176.0,172.0,176.0,True
102 | 100,2015-06-18,176.0,180.0,176.0,180.0,True
103 | 101,2015-06-18,180.0,184.0,180.0,184.0,True
104 | 102,2015-06-18,184.0,188.0,184.0,188.0,True
105 | 103,2015-06-19,188.0,192.0,188.0,192.0,True
106 | 104,2015-06-19,192.0,196.0,192.0,196.0,True
107 | 105,2015-06-25,196.0,200.0,196.0,200.0,True
108 | 106,2015-07-02,200.0,204.0,200.0,204.0,True
109 | 107,2015-07-09,200.0,200.0,196.0,196.0,False
110 | 108,2015-07-15,200.0,204.0,200.0,204.0,True
111 | 109,2015-07-16,204.0,208.0,204.0,208.0,True
112 | 110,2015-07-20,208.0,212.0,208.0,212.0,True
113 | 111,2015-07-21,208.0,208.0,204.0,204.0,False
114 | 112,2015-07-22,208.0,212.0,208.0,212.0,True
115 | 113,2015-07-22,212.0,216.0,212.0,216.0,True
116 | 114,2015-07-22,216.0,220.0,216.0,220.0,True
117 | 115,2015-07-22,220.0,224.0,220.0,224.0,True
118 | 116,2015-07-24,220.0,220.0,216.0,216.0,False
119 | 117,2015-07-27,216.0,216.0,212.0,212.0,False
120 | 118,2015-07-27,212.0,212.0,208.0,208.0,False
121 | 119,2015-07-27,208.0,208.0,204.0,204.0,False
122 | 120,2015-07-29,204.0,204.0,200.0,200.0,False
123 | 121,2015-08-04,200.0,200.0,196.0,196.0,False
124 | 122,2015-08-06,196.0,196.0,192.0,192.0,False
125 | 123,2015-08-10,192.0,192.0,188.0,188.0,False
126 | 124,2015-08-11,188.0,188.0,184.0,184.0,False
127 | 125,2015-08-12,184.0,184.0,180.0,180.0,False
128 | 126,2015-08-12,180.0,180.0,176.0,176.0,False
129 | 127,2015-08-12,176.0,176.0,172.0,172.0,False
130 | 128,2015-08-13,172.0,172.0,168.0,168.0,False
131 | 129,2015-08-14,172.0,176.0,172.0,176.0,True
132 | 130,2015-08-14,176.0,180.0,176.0,180.0,True
133 | 131,2015-08-20,176.0,176.0,172.0,172.0,False
134 | 132,2015-08-20,172.0,172.0,168.0,168.0,False
135 | 133,2015-08-20,168.0,168.0,164.0,164.0,False
136 | 134,2015-08-20,164.0,164.0,160.0,160.0,False
137 | 135,2015-08-21,160.0,160.0,156.0,156.0,False
138 | 136,2015-08-24,156.0,156.0,152.0,152.0,False
139 | 137,2015-08-24,152.0,152.0,148.0,148.0,False
140 | 138,2015-08-24,148.0,148.0,144.0,144.0,False
141 | 139,2015-08-24,144.0,144.0,140.0,140.0,False
142 | 140,2015-08-24,140.0,140.0,136.0,136.0,False
143 | 141,2015-08-24,136.0,136.0,132.0,132.0,False
144 | 142,2015-08-24,132.0,132.0,128.0,128.0,False
145 | 143,2015-08-24,128.0,128.0,124.0,124.0,False
146 | 144,2015-08-24,124.0,124.0,120.0,120.0,False
147 | 145,2015-08-24,120.0,120.0,116.0,116.0,False
148 | 146,2015-08-25,120.0,124.0,120.0,124.0,True
149 | 147,2015-08-27,124.0,128.0,124.0,128.0,True
150 | 148,2015-08-27,128.0,132.0,128.0,132.0,True
151 | 149,2015-08-28,132.0,136.0,132.0,136.0,True
152 | 150,2015-08-31,132.0,132.0,128.0,128.0,False
153 | 151,2015-09-01,128.0,128.0,124.0,124.0,False
154 | 152,2015-09-01,124.0,124.0,120.0,120.0,False
155 | 153,2015-09-09,124.0,128.0,124.0,128.0,True
156 | 154,2015-09-09,128.0,132.0,128.0,132.0,True
157 | 155,2015-09-09,132.0,136.0,132.0,136.0,True
158 | 156,2015-09-18,136.0,140.0,136.0,140.0,True
159 | 157,2015-09-18,140.0,144.0,140.0,144.0,True
160 | 158,2015-09-22,140.0,140.0,136.0,136.0,False
161 | 159,2015-09-22,136.0,136.0,132.0,132.0,False
162 | 160,2015-09-22,132.0,132.0,128.0,128.0,False
163 | 161,2015-09-22,128.0,128.0,124.0,124.0,False
164 | 162,2015-09-24,124.0,124.0,120.0,120.0,False
165 | 163,2015-09-30,124.0,128.0,124.0,128.0,True
166 | 164,2015-10-01,128.0,132.0,128.0,132.0,True
167 | 165,2015-10-05,132.0,136.0,132.0,136.0,True
168 | 166,2015-10-05,136.0,140.0,136.0,140.0,True
169 | 167,2015-10-05,140.0,144.0,140.0,144.0,True
170 | 168,2015-10-06,144.0,148.0,144.0,148.0,True
171 | 169,2015-10-07,148.0,152.0,148.0,152.0,True
172 | 170,2015-10-07,152.0,156.0,152.0,156.0,True
173 | 171,2015-10-08,152.0,152.0,148.0,148.0,False
174 | 172,2015-10-09,148.0,148.0,144.0,144.0,False
175 | 173,2015-10-16,148.0,152.0,148.0,152.0,True
176 | 174,2015-10-16,152.0,156.0,152.0,156.0,True
177 | 175,2015-10-19,156.0,160.0,156.0,160.0,True
178 | 176,2015-10-19,160.0,164.0,160.0,164.0,True
179 | 177,2015-10-19,164.0,168.0,164.0,168.0,True
180 | 178,2015-10-19,168.0,172.0,168.0,172.0,True
181 | 179,2015-10-19,172.0,176.0,172.0,176.0,True
182 | 180,2015-10-19,176.0,180.0,176.0,180.0,True
183 | 181,2015-10-26,176.0,176.0,172.0,172.0,False
184 | 182,2015-11-03,176.0,180.0,176.0,180.0,True
185 | 183,2015-11-05,176.0,176.0,172.0,172.0,False
186 | 184,2015-11-09,176.0,180.0,176.0,180.0,True
187 | 185,2015-11-10,176.0,176.0,172.0,172.0,False
188 | 186,2015-11-10,172.0,172.0,168.0,168.0,False
189 | 187,2015-11-10,168.0,168.0,164.0,164.0,False
190 | 188,2015-11-18,164.0,164.0,160.0,160.0,False
191 | 189,2015-11-20,164.0,168.0,164.0,168.0,True
192 | 190,2015-11-20,168.0,172.0,168.0,172.0,True
193 | 191,2015-11-23,172.0,176.0,172.0,176.0,True
194 | 192,2015-11-24,176.0,180.0,176.0,180.0,True
195 | 193,2015-11-26,180.0,184.0,180.0,184.0,True
196 | 194,2015-11-26,184.0,188.0,184.0,188.0,True
197 | 195,2015-11-26,188.0,192.0,188.0,192.0,True
198 | 196,2015-11-30,188.0,188.0,184.0,184.0,False
199 | 197,2015-12-07,184.0,184.0,180.0,180.0,False
200 | 198,2015-12-08,180.0,180.0,176.0,176.0,False
201 | 199,2015-12-08,176.0,176.0,172.0,172.0,False
202 | 200,2015-12-09,172.0,172.0,168.0,168.0,False
203 | 201,2015-12-09,168.0,168.0,164.0,164.0,False
204 | 202,2015-12-09,164.0,164.0,160.0,160.0,False
205 | 203,2015-12-10,164.0,168.0,164.0,168.0,True
206 | 204,2015-12-10,168.0,172.0,168.0,172.0,True
207 | 205,2015-12-11,172.0,176.0,172.0,176.0,True
208 | 206,2015-12-15,176.0,180.0,176.0,180.0,True
209 | 207,2015-12-15,180.0,184.0,180.0,184.0,True
210 | 208,2015-12-16,184.0,188.0,184.0,188.0,True
211 | 209,2015-12-17,188.0,192.0,188.0,192.0,True
212 | 210,2015-12-17,192.0,196.0,192.0,196.0,True
213 | 211,2015-12-17,196.0,200.0,196.0,200.0,True
214 | 212,2015-12-17,200.0,204.0,200.0,204.0,True
215 | 213,2015-12-18,200.0,200.0,196.0,196.0,False
216 | 214,2015-12-28,200.0,204.0,200.0,204.0,True
217 |
--------------------------------------------------------------------------------
/tests/test_indicators.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 |
3 | from stocktrends import Renko, LineBreak
4 |
5 |
6 | def test_renko():
7 | input_file = 'HDFCLIFE_day_2018.csv'
8 | output_file = 'HDFCLIFE_day_2018_renko_5.csv'
9 |
10 | input_df = pd.read_csv(input_file)
11 | input_df.columns = input_df.columns.str.lower()
12 | output_df = pd.read_csv(output_file)
13 |
14 | renko = Renko(input_df)
15 | renko.brick_size = 5
16 | renko_df = renko.get_ohlc_data()
17 | renko_df['close'] = renko_df['close'].astype(float)
18 |
19 | pd.testing.assert_series_equal(renko_df['close'], output_df['close'])
20 |
21 |
22 | def test_linebreak():
23 | input_file = 'HDFCLIFE_day_2018.csv'
24 | input_df = pd.read_csv(input_file)
25 | input_df.columns = input_df.columns.str.lower()
26 |
27 | line_break = LineBreak(input_df)
28 | line_break.line_number = 5
29 | line_break_df = line_break.get_ohlc_data()
30 |
31 | line_break_df['close'] = line_break_df['close'].astype(float)
32 |
33 | output_file = 'HDFCLIFE_day_2018_linebreak_5.csv'
34 | output_df = pd.read_csv(output_file)
35 | pd.testing.assert_series_equal(line_break_df['close'], output_df['close'])
36 |
--------------------------------------------------------------------------------
/tox.ini:
--------------------------------------------------------------------------------
1 | [tox]
2 | envlist=py36,py37,py38,py39
3 |
4 | [testenv]
5 | commands=py.test tests
6 | deps=pytest
7 |
--------------------------------------------------------------------------------