Skip to content

Commit cecb2d2

Browse files
committed
Changes
1 parent 5cacae1 commit cecb2d2

File tree

3,531 files changed

+1214052
-59
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,531 files changed

+1214052
-59
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ IntradayData_2018/*
44
result.csv
55
*.pyc
66
NIFTY50_APR2019/*
7+
samplealgo01/*

classes/DayEntry.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import logging
2+
13
class Day:
24

35
def __init__(self, boughtFlag = 0, money = 1, sellEndOfDay = True):
@@ -14,10 +16,13 @@ def initializeNextDay(self, sellEndOfDay = True):
1416
return nextDay
1517

1618
def addTrade(self, trade):
19+
logging.debug('Inside addTrade to day fn')
1720
self.money = self.money*(1 + trade.profitPercentage/100.0)
21+
logging.debug('money {}'.format(self.money))
1822
self.trades.append(trade)
1923
self.dailyTrades = len(self.trades)
2024
self.reset()
25+
logging.debug('after reset bought flag : {}'.format(self.boughtFlag))
2126

2227
def getLastTrade(self):
2328
return self.trades[self.dailyTrades - 1]

classes/MinuteEntry.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from utils.TimeUtil import convertTime, revConvertTime
1+
from utils.TimeUtil import convertTime, revConvertTime, revConvertDateTime
22

33

44
def parseMinuteData(minuteData, shortTerm, longTerm):
@@ -12,13 +12,21 @@ def parseMinuteData(minuteData, shortTerm, longTerm):
1212
diff = minuteData[1]["MA_" + str(longTerm)] - minuteData[1]["MA_" + str(shortTerm)]
1313
return time, openingPrice, low, high, closingPrice, diff
1414

15-
1615
class Minute:
1716

18-
def __init__(self, minuteData, shortTerm = 0, longTerm = 0):
19-
self.time, self.openingPrice, self.low, self.high, self.closingPrice, self.diff = parseMinuteData(minuteData, shortTerm, longTerm)
20-
self.listPrice = 0.5 * (self.openingPrice + self.closingPrice)
17+
# def __init__(self, minuteData, shortTerm = 0, longTerm = 0):
18+
# self.time, self.openingPrice, self.low, self.high, self.closingPrice, self.diff = parseMinuteData(minuteData, shortTerm, longTerm)
19+
# self.listPrice = 0.5 * (self.openingPrice + self.closingPrice)
20+
21+
def __init__(self, timestamp, last_price):
22+
# self.openingPrice = None
23+
# self.low = None
24+
# self.high = None
25+
# self.closingPrice= None
26+
# self.diff = None
27+
self.time = timestamp
28+
self.listPrice = last_price
2129

2230
def toString(self, verbose):
2331
if verbose:
24-
print 'Time: {}, Low: {}, High: {}'.format(revConvertTime(self.time), self.low, self.high)
32+
print 'Time: {}, ListPrice: {}'.format(self.time, self.listPrice)

classes/RenkoEntry.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from utils.TimeUtil import revConvertTime
1+
from utils.TimeUtil import revConvertDateTime
22

33
class Renko:
44
def __init__(self, low, high, renkoType, time):
@@ -7,6 +7,6 @@ def __init__(self, low, high, renkoType, time):
77
self.renkoType = renkoType
88
self.time = time
99

10-
def toString(self, verbose):
10+
def toString(self, verbose=False):
1111
if verbose:
12-
print('time: {}, low: {}, high: {}, type: {}'.format(revConvertTime(self.time), self.low, self.high, self.renkoType))
12+
print('time: {}, low: {}, high: {}, type: {}'.format(self.time, self.low, self.high, self.renkoType))

classes/TradeEntry.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from utils.TimeUtil import revConvertTime
2+
import logging
23

34
class Trade:
45

@@ -29,6 +30,7 @@ def exitTrade(self, exitType, timeExited, verbose = False):
2930
self.exitTrade(exitType, timeExited, 0, verbose)
3031

3132
def exitTrade(self, exitType, timeExited, eodPrice, verbose = False):
33+
logging.debug('Inside exitTrade fn')
3234
brokerage = 0.0002
3335
self.timeExited = timeExited
3436
if exitType == 'stopLoss':
@@ -46,7 +48,8 @@ def exitTrade(self, exitType, timeExited, eodPrice, verbose = False):
4648

4749
def toString(self, verbose = False):
4850
if verbose:
49-
print("{:d}, {:.4f}, {:.4f}, {:s}, {:s}, {:.4f}".format(self.tradeType, self.enterPrice, self.exitPrice, revConvertTime(self.timeEntered), revConvertTime(self.timeExited), self.profitPercentage))
51+
print("{:d}, {:.4f}, {:.4f}, {:.4f}".format(self.tradeType, self.enterPrice, self.exitPrice, self.profitPercentage))
52+
print("{} {}".format(self.timeEntered, self.timeExited))
5053

5154
def calculateProfitPercentage(self, buyPrice, sellPrice, brokerage):
5255
self.profitPercentage = 100*(sellPrice*(1-brokerage) - buyPrice)/(1.0*buyPrice)

0 commit comments

Comments
 (0)