sella bridge

  • Trading Day 19 aprile Torino - Corso Gratuito sull'investimento

    Migliora la tua strategia di trading con le preziose intuizioni dei nostri esperti su oro, materie prime, analisi tecnica, criptovalute e molto altro ancora. Iscriviti subito per partecipare gratuitamente allo Swissquote Trading Day.

    Per continuare a leggere visita questo LINK

Erone

Nuovo Utente
Registrato
23/12/10
Messaggi
2.214
Punti reazioni
105
Apro questo 3D con l'intento di scambiare pareri/idee/opinioni/ts sulla piattaforma sella bridge. La piattaforma è di fatto lo strumento più potente sul mercato per lo sviluppo di ts e il trading. Con esso non ci sono limiti allo sviluppo di qualsiasi strategia
 
Uppo per una una domanda veloce:

Le API di Sella Trading Bridge sono interfacciabili con Python oppure si è vincolati ad usare solo C# e .net ?????
 
Uppo per una una domanda veloce:

Le API di Sella Trading Bridge sono interfacciabili con Python oppure si è vincolati ad usare solo C# e .net ?????


Buongiorno Guglielmo,

con Sella Trading Bridge puoi utilizzare framework .NET e tutti i linguaggi compatibili con quel framework. Puoi eventualmente verificare se esiste anche Python per .NET. 😉
Cristina – Team Sella
 
Buongiorno Guglielmo,

con Sella Trading Bridge puoi utilizzare framework .NET e tutti i linguaggi compatibili con quel framework. Puoi eventualmente verificare se esiste anche Python per .NET. 😉
Cristina – Team Sella

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!
 
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!
Sarei interessato a sviluppare un collegamento alle Api di Sella tramite python, possiamo sentirci in un qualche modo? Avrei qualche domanda a riguardo
 
Sarei interessato a sviluppare un collegamento alle Api di Sella tramite python, possiamo sentirci in un qualche modo? Avrei qualche domanda a riguardo

Salve,
Stò usando python per il tradfing e sinceramente ho dovuto rinunciare alle API di Sella perchè prima di tutto sono compilate con .NET non recente e poi troppi passaggi da .net a python ho notato che perdo molti cicli macchina (velocità di esecuzione).
Purtroppo è un vero perccato.
Ci sono diverse soluzione secondo me la top per API python è interactive broker ma purtroppo è estera.
Se ha Sella puoi usare multicharts fare una DLL specifica e passare dati a python e viceversa (sempre un pò macchinoso) ma la più gestibile.

Io personalmente stò usando Directa non hanno API python ma API HTTP socket che sono molto facili da usare in python e sono veloci e dirette.
Il problema è che devi farti tutto un motore python per gestirlo tipo thread async sincronismi vari ecc ecc ma questo è molto soggettivo dipende dalla complessità di cui uno ha bisogno.
 
A me interessava principalmente come flusso dati, non vorrei meccanizzare gli ordini ma recuperare velocemente prezzo e volumi di diverse azioni e altri strumenti
 
Indietro