Bene, grazie Cristina!
Era giusto per capire se era una cosa fattibile e dovrebbe esserlo:
Usando la libreria
pythonnet riesco ad usare le API del SDK di Sella o almeno a stabilire la connessione ovviamente non riesco a completare il login perchè non sono abilitato ma riconosce i miei dati e il messaggio di errore che compare è REMOTING_NOT_ENABLED che da manuale significa "Il canale relativo A SellaTradingBridge non è abilitato sul codice internet. Rivolgersi a Sella.it per le abilitazioni necessarie".
Questo il codice di prova del manuale del SDK per il login, riscritto in python + pythonnet (funzione richiamabile in un modulo eseguibile o da Jupyter notebook)
Codice:
import sys # libreria python di sistema
import clr # libreria pythonnet ( pip install pythonnet )
import sella_trading_bridge_connection as stbc # radice della mia libreria
sys.path.append(stbc.BIN_DIR_DOTNET) # riferimento alla cartella che contiene le dll del SDK
clr.AddReference("XRemoting") # accesso alla libreria XRemoting
# importa le varie librerie .NET e C# come se fossero librerie python
from System import *
from System.Collections.Generic import *
from System.Net import *
from System.Threading import *
from XRemoting import *
from XRemoting.Data import *
from XRemoting.Flow import *
# region F prova_connessione_sella
def prova_connessione_sella():
"""prova ad avviare una connessione con sella
"""
user = input("User: ")
pin = input("PIN: ")
birthday = input("Data di Nascita [gg/MM/yyyy]: ")
password = input("Password: ")
Session.Init(OrderExecutionMode.VirtualMode)
Session.Proxy = WebRequest.DefaultWebProxy
Session.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials
login = LoginBag()
login.UserName = user
login.Pin = pin
login.BirthDay = DateTime.ParseExact(birthday, "dd/MM/yyyy",None)
print(login)
print("Loggining in step1............")
Session.Login(login)
print("Logged in step1")
login.TokenPassword = password
print("Loggining in step2...........")
Session.Login(login) # Errore REMOTING_NOT_ENABLED perchè non sono abilitato
print("Logged in step2")
# endregion F prova_connessione_sella
per ora è solo per studio, ma è ottimo scoprire che il trading automatico è fattibile, almeno in linea teorica, anche in italia con broker italiani senza doversi per forza rivolgere a quelli esteri.
Se ci sono utenti di Sella Bridge ben vengano i loro pareri su questa piattaforma!