Get Trading Data for Charts
Get Candles and Indicators for a Security
Get Candles and Indicators for a Securityimport requests
class AutosharesAPIRequest:
baseURL = "https://pub-api-et-demo-prod.etnasoft.us/api/"
EtAppKey = "Et App Key from the BO Companies widget"
token = 'uninitialized'
username = "your username"
password = "your password"
def simpleAuth(self):
authenticationRequest = requests.post(self.baseURL + 'token',
headers = {"Accept" : "application/json", "Et-App-Key" : self.EtAppKey, "Username":self.username, "Password":self.password})
print('Authorization status code: ' + str(authenticationRequest.status_code) + '\n')
try:
responseJSON = authenticationRequest.json()
print(responseJSON)
self.token = "Bearer " + responseJSON["Token"]
return responseJSON
except:
return "No response"
def getCandlesAndIndicators(self, securityInfoBody):
getCandlesAndIndicatorsRequest = requests.put(self.baseURL + 'v1.0/history/symbols/',
headers = {"Accept" : "application/json", "Et-App-Key" : self.EtAppKey, "Authorization":self.token},
json = securityInfoBody
)
try:
responseJSON = getCandlesAndIndicatorsRequest.json()
print (responseJSON)
return responseJSON
except:
return "No response"
#Performing initial Authentication
sampleRequest = AutosharesAPIRequest()
sampleRequest.simpleAuth()
#declaring chart model
chartDataModel = {
"Security":
{"Symbol":"AAPL",
"Exchange":"XNAS",
"Currency":"USD"},
"SecurityHistorySettings":
{"StartDate":1542776400,
"EndDate":1550764844,
"CandlesCount":-1,
"Period":"4h",
"Interval":-7,
"IncludeNonMarketData":False},
"IndicatorsHistorySettings":[
{"Signature":"MACD|4h|false|12|26|9",
"Interval":-7,
"StartDate":1542776400,
"EndDate":1550764844,
"CandlesCount":-1,
"Offset":0,
"Indicator":{
"id":4,
"indicatorId":1,
"type":"movingAverageConvergenceDivergenceIndicator",
"position":"lower",
"external":True,
"settings":{
"id":4,
"type":"movingAverageConvergenceDivergenceIndicator",
"shortThickness":2,
"longThickness":2,
"shortBrush":"32c814",
"longBrush":"dc1414",
"signalBrush":"ff9900",
"shortPeriod":12,
"longPeriod":26,
"signalPeriod":9,
"showLastValue":True,
"showCurrentPoint":True,
"showLevelBands":False}}}]
}
#retrieving candles and indicators for the Apple stock
sampleRequest.getCandlesAndIndicators(chartDataModel)
This method — getCandlesAndIndicators()
— enables you to retrieve chart data (candles and indicators) for a specific security. In response to this request, you'll receive a JSON file with the pricing data that can be used to draw charts.
CURL
curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer yourToken' --header 'Et-App-Key: yourKey' -d '{"Security": \
{"Symbol":"AAPL", \
"Exchange":"XNAS", \
"Currency":"USD"}, \
\
"SecurityHistorySettings": \
{"StartDate":1542776400, \
"EndDate":1550764844, \
"CandlesCount":-1, \
"Period":"4h", \
"Interval":-7, \
"IncludeNonMarketData":false}, \
\
"IndicatorsHistorySettings":[ \
{"Signature":"MACD|4h|false|12|26|9", \
"Interval":-7, \
"StartDate":1542776400, \
"EndDate":1550764844, \
"CandlesCount":-1, \
"Offset":0, \
"Indicator":{ \
"id":4, \
"indicatorId":1, \
"type":"movingAverageConvergenceDivergenceIndicator", \
"position":"lower", \
"external":true, \
"settings":{ \
"id":4, \
"type":"movingAverageConvergenceDivergenceIndicator", \
"shortThickness":2, \
"longThickness":2, \
"shortBrush":"32c814", \
"longBrush":"dc1414", \
"signalBrush":"ff9900", \
"shortPeriod":12, \
"longPeriod":26, \
"signalPeriod":9, \
"showLastValue":true, \
"showCurrentPoint":true, \
"showLevelBands":false}}}] \
}' 'https://pub-api-et-demo-prod.etnasoft.us/api/v1.0/history/symbols'
Last updated