forked from mementum/backtrader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
541 lines (500 loc) · 25.3 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
1.2.3.88:
- Add samples following 'Close' order corrections/improvements for
testing. Addresses #62
- Improve 'Close' execution support and correct conflicting behavior
with method checksubmit. Addresses #62
- Correct method close of strategy by using kwargs which was not
taking into account the existence of a plimit parameter in methods
buy/sell and would pass the execution type as plimit
- PandasData extension sample and data supporting discussion in
ticket #65
- If datas have been passed to cerebro, ensure cerebro has a
strategy to run against (which can get indicators, analyzers,
observers and other through the appropriate interface)
- Addresses #64 by auto-cloning datas in resampledata if the data
was already in the system
- Return a list in case cerebro.run is not run due to missing datas
1.2.2.88:
- Update of bidask sample
- SessionFiller correction to avoid moving the evaluated bar too early into
the stack and avoid the previous session to fill into new session
1.2.1.88:
- Remove old DataReplayer/DataResampler and cerebro resampledata_old and
replaydata_old which were using them
- Adapt docs and test to remove DataReplayer/DataResampler and document the
newer interfaces
- Add ``linesoverride`` parameter to enable redefining the lines of an object
at any stage. Allows removing OHLC default support
- Generalized GenericCSV to use the defined line aliases
- Generalized tick assignment to use the defined line aliases
1.1.27.88
- Closes #61 by checking datamaster against None to prevent operator
overloading to evaluate the object as False because line 0, contains a value
of 0 at index 0
1.1.26.88
- Closes #49 by setting the matplotlib backend to "tkagg" to avoid using other
non-tested backends
- io.StringIO instead of internally imported one from py3
- CSVDataBase unicode/bytes unification and also for YahooFinanceData feed
- yahoodownlaod tool bytes/unicode clarification and urlopen bug correction
1.1.25.88
- Fixes #55 and improves management of CSV subclasses opening a file from
other sources
- Sample which tests yahoo online downloading
1.1.24.88
- Fixes #51 - a trade may reopen a position but close a trade if overlapping
(different tradeid) trades are active
- Address Pull Request #52 by adding Py 2/3 MAXINT compatible "constant" which
is imported into TradeAnalyzer and used instead of sys.maxint
- Fixes #50 by correcting open/popen typo in StopLimit order
1.1.23.88
- Fixes #46 by adding a default of total.total = 0 to indicate that no trades
were executed and therefore no statistics
- Fixes #46 by adding a default of total.total = 0 to indicate that no trades
were executed and therefore no statistics
- CalendarDays filter implementation and added sample
- Removed gitter from README
1.1.22.88
- Filters moved to submodule filters
- Full docstring update for CommInfoBase
- Small improvements to internal AutoDict/AutoOrdereDict
- Implementation of Trade history log (#40)
- Added __bool__, __nonzero__ to Position for position testing
- Orders support miscellaneous information from end-users (#42)
- Trades get unique identifier and datetime for opening/closing time (#42, #43)
- Corrected typo in iteritems (#38)
1.1.21.88
- Addition of keys, values, items to py2/3 compatibility layer
- Add getdatanames to strategy
- Strategy.buy/sell/close take data or name as key for operation
- Close #37 pannotated typo in "atclose" order type in broker
- Close #35 adding getpositionbyname, getpositionsbyname, getpositions and the
associated properties without "get"
1.1.20.88
- #33 correction of typo added during correction of #33
- Added getdatabyname and string_types check in buy/sell/close to retrieve
datas in Strategy
1.1.19.88
- Fixes #33 by properly adjusting the cash for existing open futures (added
long comment to explain the logic)
- TimeReturn analyzer added. Can calculate returns for all timeframes
- SharpeRatio updated to use TimeReturn including automatic adjustment of
the (annual) riskfreerate for timeframes days, weeks, months. It can still
use the legacy AnnualReturn analyzer
- CommInfoBase added as root of all commission schemes to make commission
schemes more flexible by not tying margin to commission type deduction
- Added 4 CommInfoBase derived classes with standard commission schemes
- Extended broker.setcommission call with parameters to work with the new
CommInfoBase
- Implemented the legacy CommissionInfo as a subclass of CommInfoBase, fully
retaining the existing behavior
- Some in-code documentation updates
1.1.18.88
- Fixes #31 - Packaging issue under Python 3.x introduced in 1.1.17.88
1.1.17.88
- #29 extend commissions to support additional schemes
- #27 convert iterable in pandas datasource to list before checking len
- Packaging reordering to suppor introduction of dependencies
1.1.16.88
- Correct missing super in start some Data Feeds. Closes #27
1.1.15.88
- DivByZero function included to perform division without triggering
exceptions
- SessionFiller completed as data filter
- Corrections to WriterStringIO
- Final renaming of data filter API
- Reset of operators to stage1 to be able to run over same data again withoug
re-init
- Update data-replay/resample samples to use new filter API
- Rework of testcaes to use new filter API and run all combinations of
runonce/preload
1.1.14.88
- Comminfo passed down to trades for multitrade profit and loss calculation
for issue #226
- Addition of filters/processors (naming not final) to data sources
- (Re)Implementation of Resampling/Replaying as Processors - Old
Implementation still available
- Changed X axis formatting for Weeks/Months/Years
- DataFilter/DataFiller implemented as DataSources and also as
Filters/Processors
- DataFilter/DataFiller sample
- Time management improvement to address precision issues when isolating time
from coded datetime with new functions in LineBuffer
1.1.13.88
- Further refactoring of resampling (keeping previous parameter names
compatible) killing corner case for last bar still having the sub-bar
timestamp - Close #25
- Added sessionstart parameter to DataBase to complement sessionend
- Some module import refactoring to refer to main module
- Added DataFilter class
- Close #24 by enabling writer to handle Analyzer dictionaries which carry
non-string as keys
- Correct/enhance some of the samples
1.1.12.88:
- Refactoring of minute/seconds/microseconds bar compression scheme to allow
time adjusted bars
- Added tick_last to datas - alias of tick_close
- resampledata and replaydata methods added to cerebro
- Added tick_last to datas - alias of tick_close
- Added multitrade support and sample
- Added helper time2num and num2time to complement date2num and num2date
- RelativeVolumeByBar Sample
- Corrected fromdate being set at the end of session
- Refactor some data feeds to use iterators and discard itertools.count
- Add dm/tm methods to LineBuffer to get numeric parts (int/fraction) of
numeric datetime representation
- Added sample datas with volume
- Corrected _orlogic for "Or" function and bool'ized And and Or
- Refactored starting points in running strategies
- Added queue/Queue to py3 compatibility
- Further rework of minute (and sub-minute) Data Resampling/Replaying
- Added tia/visualize-wealth/QSTK/TradingWithPython to README
- Added tick_last to set of tick variables (open/high/low/close)
- Added resampledata and replaydata to cerebro to avoid having to instantiate
DataReplayer/DataResampler
1.1.11.88:
- Added TimeFrame for Ticks, MicroSeconds and Seconds
- Plot support for new Ticks, MicroSeconds and Seconds TimeFrames
- Removed flushing of sys.stdout on Win32 platforms to avoid interactions with
ipython (fixes #20)
- Reworked Resampling for TimeFrame Minutes (closes #19) and added Resampling
for Seconds, MicroSeconds and TickData
- Sample of plot-on-same-axis added
- Added pypy/pypy3 tests to Travis and added to to documentation
- Added sample which resamples tickdata
1.1.10.88:
- Small documentation updates
- Indicators can be plotted on/over other indicators
- Sample of plot-on-same-axis added
1.1.9.88:
- Doc/Readme additions for 3.5
- Removed dangling py3 in writer from six transition
- Added writer testcase
1.1.8.88:
- Added Python 3.5 to Travis CI
- Removed 2.6 and added 3.5 from setup.py
- Refactored bt-run.py to internal function and added btrun executable to
installation
- Added cerebro parameters and writers support to btrun
- Fixed duplicate writers next call in "next" mode
- Improved LineSeries objects name printing in WriterFile and changed "csv"
to False
- Correct sign of "closed" if a long/short position if a position is reduced:
closes #18
- Removed six dependency through small internal Py2/Py3 module and updated
docs and setup.py
- Removed nose-exclude from test requirements
- Implement current order status in broker
- 0 can be passed as number of maxcpus for optimization (same as None)
- SQN and TradeAnalyzer documented
1.1.7.88:
- Drop Python 2.6 support (also removing internal OrderedDict) after adding
nexbars which needs collections.deque with maxlen (>= 2.7)
- First Writer Implemenatation for CSV Output
- TradeAnalyzer implementation
- SystemQualityNumber (SQN) implementation
1.1.6.88:
- Broker reworked to check margin/cost limits on order submission/execution
- Broker fix to avoid having the wrong sign on short "Trades"
- Rework Trades commission deduction
- Additions to Position, Order to support broker new checks
- Add missing analyzers loop call to "_next"
- Observers loop handled in Strategy now (only object holding them)
- Observers reachable in strategy via new alias "observers" (in addition to
"stats")
- Cosmetic changes to analyer pprint
- Correction to Position.__len__ to work with negative sizes (short positions)
- Crossover defaults to true for plotting just like any other indicator
- "Exactbars" mode added which limits the amounts of bars to those needed by
each indicator. Disables runonce, preloading and plotting. It uses a
ringbuffer method
- Documentation/Samples directory (and hence doc fixes) rework
- Documentationn rework for direct execution of scripts against sample datas
#16
- Multiple Data Strategy added as Sample
- Automatic import of flushfile
- Added LineForward as complement to LineDelay
- Correct double call to Analyzer._next
- Cover case in which a line from a data is directly assigned, avoiding the
binding to kick-in too early
- Correction in Accum indicator (typo line -> lines) and super addition to
WilliamsAD
1.1.5.88:
- Added reversion to stage1 operator behavior when the strategy backtesting is
over
- Refactoring of minimum period calculation in LineIterator
- Refactoring of strategy minimum period calculation to allow indicator
injection
- Cerebro support for addition of indictors to inject into strategies
- bt-run rework to support multiple strategies (o none), observers, indicators
and analyzers with individual kwargs per entry
- bt-run rework of plotting to single argument with kwargs
- Corrected ill behavior when separatin multiple line objects passed as single
argument to an indicator which lead to multi-owner management for the 2nd
line and posterior
- Analyzer defines stubs for print pprint and get_analysis
- Addion of LineDelay opposite: LineForward to support positive (look/write
backwards) arguments in the line(period) notation
- Added datas and data alias in Analyzers
1.1.4.88:
- Thorough documentation rework
- Corner case for multiple timeframe datas when the larger timeframe doesn't
contribute to minimum period with indicators
- Correction of data resampling which affected same timeframe (which is valid
because compression can be different)
- Built-In Strategies auto-documentation added
- Blaze data support and Pandas Datafeed with only numeric indices support
- bt-run accepts kwargs per loaded object (strategy, observer, analyzer) and
can load the default Strategy object if none is specified
1.1.3.88:
- Automation bt-run.py script added
- Pandas Dataframe support
- Improvements to OrderedDict imports for Python 2.6 compatibility
- Default reference price for orders is bar closing price if not set like in
Market orders
- Analyzers added: non-lines objects offering in-run/post-run statistics
- Analyzers added: SharpeRatio and AnnualReturn
- Improved Observers which now support (like Indicators/Strategies)
prenext/nextstart
- Simplified cerebro return values for run: single list if not optimizing and
list of lists if optimizing
- Order Execution Sample script added
- SMA_CrosssOver Strategy included in submodule backtrader.strategies
1.1.2.88:
- Generic Data Feed Development Documentation
- Observers Documentation
- Support for last tick values in data feeds (data.tick_xxx with xxx being,
open, high, low, close, volume, openinterest. Unless a real-time feed is
used or a replay is done, the values will be those of the regular bar
- Replayer support filling up the last used tick_xxx values
- Orders have new attribute with the next end of session after the order
- Broker uses the tick prices for order execution supporting with it the same
logic in replay and regular mode
- Fixes #11: On Market Close Orders new logic including end of session check
support
- VisualChart binary file direct support
1.1.1.88:
- Quickstart documentation update to use Trades
- Issue #3 setcash before the run corrected
- Addition of GenericCSVData (following #6)
- Documentation on DataFeeds
- SierraChartCSVData added
- Documentation on DataFeed development
- #8 to address valid for order limited in time
- Improved to order creation (via buy/sell) from the strategy
- Corrected plimit typo in order execution
- Corrected redefinition of enum for order execution types Stop/StopLimit
- Order cloning and unique id per order to allow same order notified
twice in same interval with different events
- Added missing notification for order.accept
- Broker refactoring on BuyOrder detection and price naming for limit
- Documentation on order creation and execution
1.1.0.88:
- Added Gitter stuff to README.rst
- Documentation updates
- Moved operations calculations to strategy with extra P&L information from
the broker (with an updated CommissionInfo profitandloss method) and
simplified Operations observer along the way
- Removal of the analyzer paradigm, refactoring the introduction of observers,
which now can be done through Cerebro to make them really usable as
statistics generators. Default observers get added from Cerebro unless
explicitly indicatoed not to do so
- notify renamed to notify_order (patch support included)
- notify_operation renamed to notify_trade
- All "Operation" references changed to "Trade"
- Minor version bump due to the "Operation" and "Observer" refactoring
- Addition of a drawdown observer
1.0.10.88:
- Further corrections for more "unpickable" cases
1.0.9.88:
- Multicore support for optimization
- Corrected quickstart samples to change Yahoo "reversed" to "reverse" and
change the value from True to False
- Changes needed to support pickling: adding dynamic classes to modules,
assigning unique names to dynamic classes, not keeping instance methods in
variables and removing lambda definitions for functions defined at module
level
- Changes to testcommon and test_strategy_optimized to avoid nosetests errors
with multiprocessing
1.0.8.88:
- Correction to yahoodownload from landscape.io check when exception is raised
- alias plotname assignment done before the alias variable is overwritten to
avoid plotname from just being the 2nd letter of the alias
- Added incminperiod to increase minperiods with non further calculations
- Notation relaxation: indicators may not indicate on which data they operate
and the data of the owner will be used automatically
- zlema now calles super on init
- Cosmetic corrections to moving averages to not use aliased names
- Corner minimum period calculation case covered in
ExponentialSmoothingDynamic in which a passed line as a parameter is not being
considered in any calculation because there is no line assignment in the
indicator
- Corrections to FeedBase to avoid passing "dataname" twice
- Added a crosshairs cursor to the charts using modified MultiCursor from
matplotlib (submitted to Matplotlib)
- Moving Average Refactoring into separated files
- Indicators (88): Trix/TrixSignal (w doc/test)
1.0.7.86
- Import Indicator and functions into the indicators package to enable
indicators to do a "from ." import
- Improvements to class alias definition
- Indicators (74): basicops receives Average, WeightedAverage, ExpSmoothing,
ExpSmoothingDynamic
- Indicator (75): ZLEMA with tests and documentation
- Refactored MovingAverage placeholder and MovingAverages to use basic
operations and autoregister in the placeholder
- Refactored DEMA, TEMA, ZLEMA to subclasses of MovingAverageBase for
autoregistrattion
- Refactored envelope to automatically create envelopes from all
auto-registered MovingAverages
- Refactored oscillator to automatically create envelopes from all
auto-registered MovingAverages
- Indicators (77): ZLEMAEnvelope, ZLEMAOscillator added
- Indicators (79): TrueLow, TrueHigh added and TrueRange refactored to use them
- Indicators (81): UpDayBool, DownDayBool as specialized versions of UpDay and
DownDay
- Refactored all indicators to do a relative "." import for Indicator and
functions
- Removed docstring code from LineSeries to move it to a sphinx extension
- Added sphinx etension to automate documentation of indicators
- Removed previous indicator documentation and added "indautoref" own
directive for autodocumentation
- indicators autoregister with Indicator (for things like autodocumentation)
- Avoid automatically generated Envelope/Oscillator from MovingAverages to
register to avoid "EnvelopeOscillator" subclasses
- Indicators receiving only 1 data get the 2nd and later lines as extras (use
case: a crossover uses line 0 and 1 automatically)
- Indicators (85): PriceOscillator, PercentagePriceOscillator,
PercentagePriceOscillatorShort, PrettyGoodOscillator added
- Indicators (86) - Williams Accumulation/Distribution (WilliamsAD) added
1.0.6.70
- Correction of bug which prevented lines in different indicators to have the
same name and different index at the same hierarchy level
- Added AroonUpDown, AroonOscillator, AroonUp, AroonDown,
AroonUpDownOscillator (with tests and docs)
- Added basic indicators FindFirstIndex, FindFirstIndexHighest,
FindFirstIndexLowest (with test and docs)
- Added basic indicators FindLastIndex, FindLastIndexHighest,
FindLastIndexLowest (with test and docs)
- Documented OperationN (so anyone can subclass it if wished)
- Removed old MaxN and MinN (same as Highest and Lowest)
- Made RSI_SMA the class and RSI_Cutler the alias
- Added support in plot and lineiterator to put plot specific code (like
dynamically setting plothlines) in a separate method to fully separate
indicator logic from any plotting logic
- Fully specified Python versions supported in setup.py and some PEP8 changes
- Changed test case generation string printing to simplify operations (Python
3.2 doesn't support 'u')
- Existing indicators updated to use new plot/indicator code logic separation
- Improvements to envelope object hierarchy with method to prepare periods
- Changed (previously unused) behavior of assignment to lines[x],
allowing establishing line bindings without knowing the alias
- Subclass OperationN from new PeriodN to allow for subclasses of
basic PeriodN with no need to define "func"
- LineSeries objects "lines" can be mixed with objects holding "lines"
attributes
- MetaParams objects can be mixed with other objects containing "params"
- MetaLineSeries support for alias definition and autodocumentation of alias,
lines, parameters, plotinfo and plotlines
- Correction to AutoInfoClass._getdefaults to correctly return a list under
Py3
- Refactored Moving Averages to be "formulated" objects rather than next/once
based to allow for easy mixin/subclassing
- Refactored and simplified envelope indicators
- Refactored indicators to use alias and semi-autodocumentation facilities
from LineSeries
- Indicators (60): DEMA, TEMA (with tests and docs)
- Indicators (62): DEMAEnvelope, TEMAEnvelope (with tests and docs)
- Indicators (70): Oscillator, SMAOsc, EMAOsc, SMMAOsc, WMAOsc, DEMAOsc and
TEMAOsc (with testcases and docs) added (MixIn also documented)
- Testcase for Envelope added
- Plot bug correccted which could prevent indicators (on same plot as data) on
indicators from being plotted
- Plot support for plotlines properties to be specified as lines
1.0.5.47
- CCI Plotting labels improved
- WilliamsR plotname/plotlines names improved
- Stochastic plotlines names improved
- Momentum plotting labels improved
- DirectionalMovement plotting labels improved
- XXXDeviations plotting labels improved
- Changes (__hash__ in lineroot and list(xxx.values) when plotting) for Python
3.4 compatibility
- test_strategy_optimized import xrange from six for Python 3 and travis.yml
updated to runn with Python 3.4 too
- OrderedDict recipe added for Python 2.6 compatibility
- Continuous integration check under Travis added for 2.6/3.2/3.3
- Updated Readme and docs about Python compatibility
1.0.4.47
- Tests for strategy optimized/not optimized added
- Cosmetic change to "triggered" parameter initialization in StopLimitOrders
- Test added for "Operation"
- Test for "Position"
- All indicators changed to used absolute imports for clarity and possible
independence
- Added indicator MeanDeviation (and doc)
- Added indicator CommodityChannelIndex (CCI) (docs and test)
- Reordered StdDeviation/MeanDeviation into own module and doc sub-section
- Plot support for lines having a name different than the class alias (ex:
plusDI can be plotted as +DI)
- Update docs badge link to project, add direct link to indicators in docs and
clarify installation from sources with header
- Refactoring of UpDays/DownDays to UpDay/DownDay for RSI
- DirectionalMove Indicators (+tests/docs): DI, +DI, -DI, ADX, ADXR, DMI, DM
1.0.3.36
- Wikipedia link for DetrendedPriceOscillator
- Renaming of Stochastic and Williams lines to include "perc" (originally %)
- Removal of specific plotnames in MovingAverages
- Williams renamed to WilliamsR for accuracy and line renamed to percR
- Stochastic lines renamed to percK and percD from kperc and dperc for
accuracy
- StochasticFull added (3 lines)
- CrossOver, CrossUp, CrossDown indicators and documentation
- Correct broker usage in "close" operation
- Operations observer plotting style changed to "full"
- BuySell observer plotting style changed to full and buy color changed to
lime for visibility
- Broker correction of initial commission assigment. Introduced error when
adding support for optimization
- Added indicators: Envelope, SMAEnvelope, EMAEnvelope, SMMAEnvelope,
WMAEnvelope, KAMAEnvelope (tests and docs included)
- Corrected label plotting when a LineSeries object is passed as label
- Documentation and test for CommissionInfo
1.0.2.26
- Correction to minperiod calculation to correctly calculate and take into
account indicator on indicator/single lines minperiods together with
multi-timeframe datas
- Extra plotting defaults to lineiterator to simplify plotting code
- Added plotforce to force plotting of an indicator which relies on
non-plotted/plottable data/clock sources
- Plotting support for indicator on indicator respecting above/below order
- Support plotting indicators which don't have a data/indicator clock by
looking up the chain
- Add badges' alternative test and add a badge for the documentation
- KAMA sets plotname to override inherited one from SimpleMovingAverage
- Williams %R indicator and test
- Momentum, RateOfChange, MomentumOscillator and tests
1.0.1.22
- Reordering and addition of sample datas
- Addition of samples limited to 2014 and 2006
- Independent Yahoo Online Download Tool
- TrueRange formula improvement
- Changed LineSeries "array" access to property
- data_0 references changed to more generic data
- Added AdaptiveMovingAverage
- AdaptiveMovingAverage added to the docs
- YahooCSV "reversed" parameter changed to reverse (and inverted default to
False
- Changes to make online downloads Py3 compatible
- Multi-Timeframe datas which are exhausted will return empty bars
- Improvements in VChartCSVData for name and timeframe recognition
- Added own simple csv format for sample
- Reordering/Addition of data samples
- Addition of nosetest testcases covering indicators, data multi timeframe
and resampling
- Travis-ci integration
- Extra minperiod check in LineIterator postinit hook to account for
indicators with calculations in __init__ not applied directly to line
assignments
1.0.0.21
- First tagged and documented release