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
Last updated