what's wrong?
Created at 13 Jun 2024, 15:43
AL
what's wrong?
13 Jun 2024, 15:43
hi!
i have this code:
from ctrader_open_api import Client, Protobuf, TcpProtocol, EndPoints
from ctrader_open_api.messages.OpenApiCommonMessages_pb2 import *
from ctrader_open_api.messages.OpenApiMessages_pb2 import *
from twisted.internet import reactor
host = EndPoints.PROTOBUF_LIVE_HOST
client = Client(host, EndPoints.PROTOBUF_PORT, TcpProtocol)
account_id = MYaccount_id # Substitua pelo seu ID de conta
access_token = "MYaccess_token"
def onError(failure): # Callback for errors
print("Message Error: ", failure)
def connected(client): # Callback for client connection
print("\nConnected")
request = ProtoOAApplicationAuthReq()
request.clientId = "MYclientId"
request.clientSecret = "MYclientSecret"
deferred = client.send(request)
deferred.addCallbacks(onProtoOAApplicationAuthRes, onError)
def onProtoOAApplicationAuthRes(client, message): # Callback for ProtoOAApplicationAuthRes
print("Authenticated: ", Protobuf.extract(message))
request = ProtoOAAccountAuthReq()
request.ctidTraderAccountId = account_id
request.accessToken = access_token
deferred = client.send(request)
deferred.addCallbacks(onProtoOAAccountAuthRes, onError)
def onProtoOAAccountAuthRes(client, message): # Callback for ProtoOAAccountAuthRes
print("Account Authenticated: ", Protobuf.extract(message))
request = ProtoOATraderReq()
request.ctidTraderAccountId = account_id
deferred = client.send(request)
deferred.addCallbacks(onProtoOATraderRes, onError)
def onProtoOATraderRes(client, message): # Callback for ProtoOATraderRes
print("Positions: ", Protobuf.extract(message))
def disconnected(client, reason): # Callback for client disconnection
print("\nDisconnected: ", reason)
def onMessageReceived(client, message): # Callback for receiving all messages
message_type = type(Protobuf.extract(message))
print(f"Message received of type {message_type}: \n{Protobuf.extract(message)}")
# Setting optional client callbacks
client.setConnectedCallback(connected)
client.setDisconnectedCallback(disconnected)
client.setMessageReceivedCallback(onMessageReceived)
# Starting the client service
client.startService()
# Run Twisted reactor
reactor.run()
and i receive only “blank response”…
why???