Author

Topic: progetto bot-trading (Read 2059 times)

newbie
Activity: 72
Merit: 0
January 17, 2016, 10:09:00 AM
#20
Oggi il bot-trading che ho sviluppato con nodejs e mysql ha raggiunto un altro obiettivo: il supporto multi-exchange.

Ora, oltre che multi-asset all'interno dello stesso exchange, il bot che ho costruito (attorno Cryptsy) è multi-exchange. L'ultimo obiettivo è la funzionalità multi-user (che in parte ho già implementato) e poi ho terminato almeno la prima fase!



newbie
Activity: 72
Merit: 0
January 12, 2016, 06:40:04 PM
#19
Utilizzo la devStd in questo modo:
1) La calcolo sulle ultime transazioni (circa 200)
2) Seleziono l'asset con maggiore devStd: il prezzo o è in forte rialzo o in forte diminuzione o cmq varia continuamente. Un esempio attuale con alta devStd è ETH, uno con bassa devSTd è il DOGE. In pratica l'alta devSTd mi permette di avere massimi e minimi piu frequenti da poter sfruttare per acquistare al minimo e vendere al massimo.

hero member
Activity: 954
Merit: 1001
December 30, 2015, 05:04:52 PM
#18
1) Scelta automatica dell'Asset in base al calcolo della deviazione standard

Ciao megalinux,

in che senso usi la deviazione standard per la scelta dell´asset?
newbie
Activity: 72
Merit: 0
December 10, 2015, 10:47:41 AM
#17
Sicuramente, il tuo approccio risulta più corretto del mio, così eviti che qualcuno ti attribuisca una colpa!  Con l'utilizzo del mio software, l'utente sarà informato su cosa potrà controllare e degli eventuali rischi: non posso assolutamente giustificare l'andamento dei mercati o l'uso di un particolare indicatore. Probabilmente, e in parte l'ho già sviluppato, ho pensato ad alcune opzioni che proteggono il capitale investito (per quanto sia possibile). Sarà il sofware che deciderà la qta di acquisto e quella di vendita e il momento in cui farlo, ma è l'utente che selezionerà: la somma da investire, quella proteggere, gli indicatori, gli Asset e via dicendo.   

Oggi stò ancora sviluppando il codice per l'indicatore Aroon e ho ottimizzatto l'acquisizione dei dati da Cryptsy tramite API (appena terminato).
Domani, mi dedicherò ad ottimizzare tutta la parte di selezione degli indicatori.....(estremizzo la OOP).


 
legendary
Activity: 2632
Merit: 1040
December 09, 2015, 09:32:50 AM
#16
I dati di storico li stò registrando per ogni Exchange e per ogni Asset.....però dovrò decidere di ridurre il tutto ad 1 anno alcune analisi statistiche lavorano anche in più anni, quindi non sò se eliminarle o trovarmi con Migliaia di Terabyte!!!!
Oggi ho appena implementato l'indicatore Aroon e probabilmente lo metterò a disposizione, lo conosci?
Ah, gli indicatori mi servono esclusivamente per determinare l'acquisto e la vendita. All'utente finale non mostro nessun grafico in tal senso, ma solo una selezione di quello che ritiene più opportuno! (quindi dovrebbe conoscerli a priori.....AZZZ). Purtroppo, dopo averci lavorato un bel pò, non penso di rilasciarlo sotto una qualche licenza FREE, ma di guadagnarci qualcosa.  Grin


Non conosco indicatori, conosco le sigle, ma non li ho mai calcolati.
Occhio a far determinare al bot qualcosa che non è evidente all'utente.
Io ho scelto di dargli in mano TUTTO, almeno posso spiegargli che "E' successo questo perchè hai settato quello".
newbie
Activity: 72
Merit: 0
December 09, 2015, 09:16:13 AM
#15
I dati di storico li stò registrando per ogni Exchange e per ogni Asset.....però dovrò decidere di ridurre il tutto ad 1 anno alcune analisi statistiche lavorano anche in più anni, quindi non sò se eliminarle o trovarmi con Migliaia di Terabyte!!!!
Oggi ho appena implementato l'indicatore Aroon e probabilmente lo metterò a disposizione, lo conosci?
Ah, gli indicatori mi servono esclusivamente per determinare l'acquisto e la vendita. All'utente finale non mostro nessun grafico in tal senso, ma solo una selezione di quello che ritiene più opportuno! (quindi dovrebbe conoscerli a priori.....AZZZ). Purtroppo, dopo averci lavorato un bel pò, non penso di rilasciarlo sotto una qualche licenza FREE, ma di guadagnarci qualcosa.  Grin
legendary
Activity: 2632
Merit: 1040
December 09, 2015, 08:22:57 AM
#14
Io gli indicatori gli sconsiglio per un bot di cryptocurrency.
In primis perchè devi creare una database con un processo in "polling" per continuare ad alimentare questo database (anche se credo che da qualche parte riusciresti a trovare dei dati di storico per inizializzare questa base dati).
E in secundis perchè tanto è evidente come una whale possa mandare a puttane qualunque pattern in pochi minuti.
Meglio lavorare su termini recenti (24-72 ore).

Inoltre, se qualcuno lo ha già fatto (siti di indicatori) perchè farlo di nuovo  Wink

Comunque io di progetti BOT ne ho visti tanti, ma quelli FREE sono stati spesso abbandonati o erano troppo poco mantenuti/precisi per poter dare soddisfazioni.
E non biasimo l'abbandono di un progetto free : fare un bot ti fa perdere davvero tanto tempo, spesso le donazioni stanno a zero.
Se invece lo fai a scopo remunerativo magari la voglia è facile trovarla  Wink
newbie
Activity: 72
Merit: 0
December 09, 2015, 07:53:58 AM
#13
Quote
Io programmo ad oggi in Java (O.O.P) e sinceramente volevo sceglierlo, ma poi ho visto le potenzialità di nodejs e l'ho utilizzato con non poche difficoltà. Poi, volevo che il mio bot-trading fosse "compatibile" con più piattaforme (anche se Java lo è), e che tutto fosse centralizzato: cambio qualcosa e tutto si riflette nel front-end utente.

Fondamentalmente vuoi creare una web application.
Questa scelta ti porta dei costi, dei vantaggi e degli svantaggi.
E ovviamente il tutto si divide a seconda della tua scelta : app free/app a pagamento.

Vantaggi della WebApp Rispetto alla desktop :
- Non devi gestire il rilascio delle versioni ad ogni singolo cliente
- Il cracking è più difficile (inteso cracking sull'eseguibile)
- L'utente si può collegare da qualunque parte, basta avere una connessione internet
- Risparmi all'utente problemi tecnici come blackout in casa et simili
- Una web app offre sistemi di ticket e gestione utente con contatto meno diretto (il che non sempre è un bene)

Svantaggi della WebApp Rispetto alla Desktop :
- Se a pagamento devi gestire tutta una parte di "registrazioni utente"/"database". Costo spesso gratuito.
- Se introduci un errore se lo beccano tutti, con la desktop l'utente usa la versione precedente fino a che non fixi (solitamente chi fa webApp non mette a disposizione più versioni sul sito ma solo l'ultima)
- La webApp introduce tutta una serie di problematiche che vanno dalla sicurezza dei dati, alla disponibilità del sito e alla manutenzione in generale.
- Se a qualcuno rubano qualcosa su un exchange, facilmente diranno che sei stato tu a rubare la chiave pubblica/privata che hanno messo sul form del tuo sito.
- Hai un'applicazione con 2 Point of failure (Il Tuo sito, e l'exchange)

Questo in linea di massima, e basandomi su esperienza personale.

Quote
Infinei, mi serviva un db che "salvasse" tutto per poter andare a lavorare con le serie storiche e con esse poter fare alcuni ragionamenti statistici. 

Questa parte l'ho scartata a monte : i mercati sono talmente piccoli che non offrono praticamente alcun pattern significativo.
Se si vogliono guardare grafici vari, ci sono siti a uffa per poterlo fare.

Quote
Questo ovviamente è una scelta.... Scusa, non ho ancora visto il tuo software al lavoro, ma per l'acquisto e le vendite utilizzi solo gli indicatori (dema, tema, maccd e via dicendo) o hai implementato qualche algoritmo ben specifico?

Ho implementato un algoritmo parametrico che (in parole povere) tenta di combinare una sequenza di 2 ordini Buy Low Sell High o Sell High Buy Low.
Ma nessun indicatore, non vorrei che qualcuno ci credesse davvero alla loro utilità  Wink
Si, sono consapevole dei rischi della versione web, la chiave pubblica/privata risulta un pò una faccenda delicata!!!. Per quanto concerne gli indicatori, hai letto il link seguente: http://www.francescocaranti.net/opzioni Cosa ne pensi? Lascio perdere e abbandono l'utilizzo degli indicatori oppure li utilizzo ma in parte per qualche informazione (per esempio: andamento del trend).

legendary
Activity: 2632
Merit: 1040
December 09, 2015, 07:19:35 AM
#12
Quote
Io programmo ad oggi in Java (O.O.P) e sinceramente volevo sceglierlo, ma poi ho visto le potenzialità di nodejs e l'ho utilizzato con non poche difficoltà. Poi, volevo che il mio bot-trading fosse "compatibile" con più piattaforme (anche se Java lo è), e che tutto fosse centralizzato: cambio qualcosa e tutto si riflette nel front-end utente.

Fondamentalmente vuoi creare una web application.
Questa scelta ti porta dei costi, dei vantaggi e degli svantaggi.
E ovviamente il tutto si divide a seconda della tua scelta : app free/app a pagamento.

Vantaggi della WebApp Rispetto alla desktop :
- Non devi gestire il rilascio delle versioni ad ogni singolo cliente
- Il cracking è più difficile (inteso cracking sull'eseguibile)
- L'utente si può collegare da qualunque parte, basta avere una connessione internet
- Risparmi all'utente problemi tecnici come blackout in casa et simili
- Una web app offre sistemi di ticket e gestione utente con contatto meno diretto (il che non sempre è un bene)

Svantaggi della WebApp Rispetto alla Desktop :
- Se a pagamento devi gestire tutta una parte di "registrazioni utente"/"database". Costo spesso gratuito.
- Se introduci un errore se lo beccano tutti, con la desktop l'utente usa la versione precedente fino a che non fixi (solitamente chi fa webApp non mette a disposizione più versioni sul sito ma solo l'ultima)
- La webApp introduce tutta una serie di problematiche che vanno dalla sicurezza dei dati, alla disponibilità del sito e alla manutenzione in generale.
- Se a qualcuno rubano qualcosa su un exchange, facilmente diranno che sei stato tu a rubare la chiave pubblica/privata che hanno messo sul form del tuo sito.
- Hai un'applicazione con 2 Point of failure (Il Tuo sito, e l'exchange)

Questo in linea di massima, e basandomi su esperienza personale.

Quote
Infinei, mi serviva un db che "salvasse" tutto per poter andare a lavorare con le serie storiche e con esse poter fare alcuni ragionamenti statistici. 

Questa parte l'ho scartata a monte : i mercati sono talmente piccoli che non offrono praticamente alcun pattern significativo.
Se si vogliono guardare grafici vari, ci sono siti a uffa per poterlo fare.

Quote
Questo ovviamente è una scelta.... Scusa, non ho ancora visto il tuo software al lavoro, ma per l'acquisto e le vendite utilizzi solo gli indicatori (dema, tema, maccd e via dicendo) o hai implementato qualche algoritmo ben specifico?

Ho implementato un algoritmo parametrico che (in parole povere) tenta di combinare una sequenza di 2 ordini Buy Low Sell High o Sell High Buy Low.
Ma nessun indicatore, non vorrei che qualcuno ci credesse davvero alla loro utilità  Wink
newbie
Activity: 72
Merit: 0
December 09, 2015, 06:20:11 AM
#11
Io ho implementato questo nel 2013 : https://bitcointalksearch.org/topic/bot-cat-cryptocurrency-automatic-trader-new-price-list-042021-507103
Ho lavorato spesso a diretto contatto con i Dev degli exchange aiutandoli perfezionare l'interfaccia API che spesso era carente.
Se ti serve qualche dritta chiedimi pure.  Wink

Ho guardato velocemente il link e sono rimasto impressionato!!! In quale linguaggio di programmazione lo hai sviluppato? Hai anche sviluppato una versione Web?


Java 7, poi passato a Java 8 (ma poco/niente cambia).
Non ho fatto una versione WEB perchè essendo un'applicazione portabile senza server centrale mi è venuto molto meglio svilupparla "desktop". Questo mi fa beneficiare di una maggior flessibilità grafica che non potrei avere con un'interfaccia Web (Oltre che portarmi tutti i vantaggi di poter lavorare object oriented anche nella parte che concettualmente sarebbe la "client-side"). Le librerie grafiche sono le classiche "Swing" https://it.wikipedia.org/wiki/Swing_%28Java%29
E tempi di sviluppo ovviamente più veloci.

Il progetto è nato per girare solo su Cryptsy (anche perchè al tempo c'era quello e poco più in ambito alt-currencies), poi l'ho fatto diventare "a moduli" in cui la parte specifica relativa alle API dell'exchange è diventata un'interfaccia dedicata per singolo Exchange.

Per ora funziona su 11 Exchange, il 12-esimo sarà C-CEX che sto finendo giusto in questi giorni (ma che fatica, era il classico exchange non pronto per poter realmente offrire un servizio API per bot  Grin)
Io programmo ad oggi in Java (O.O.P) e sinceramente volevo sceglierlo, ma poi ho visto le potenzialità di nodejs e l'ho utilizzato con non poche difficoltà. Poi, volevo che il mio bot-trading fosse "compatibile" con più piattaforme (anche se Java lo è), e che tutto fosse centralizzato: cambio qualcosa e tutto si riflette nel front-end utente. Infinei, mi serviva un db che "salvasse" tutto per poter andare a lavorare con le serie storiche e con esse poter fare alcuni ragionamenti statistici.  Questo ovviamente è una scelta.... Scusa, non ho ancora visto il tuo software al lavoro, ma per l'acquisto e le vendite utilizzi solo gli indicatori (dema, tema, maccd e via dicendo) o hai implementato qualche algoritmo ben specifico?
newbie
Activity: 72
Merit: 0
December 09, 2015, 06:09:00 AM
#10
Potresti fare un esempio di quali altri software di bot trading esistono nell'ambito delle crypto currency? Io conosco gekko e hasoonline

Non posso darti un elenco perché non gli conosco. Io sviluppo i miei algo da capo. Comunque se vai su github e cerchi trading vedrai un bel po’. Poi qui nel forum ce un programma fatto dal utente Sampey che si chiama Crypto CAT.
Prova a dare anche un occhiata su questi links:
https://bitcointalksearch.org/topic/info-open-source-trading-platforms-87836
https://bitcointalksearch.org/topic/open-source-trading-platforms-who-needs-mt4-279773
Certo che il lavoro di Sampey è incredibile, io per programmare 10.000 righe di codice in O.O.P (e posso ottimizzare ancora) ci ho impiegato 6 mesi (a tempo perso, 4 h a settimana). Dovrò sviluppare ancora un bel pò per raggiungere quel livello....AZ
legendary
Activity: 2632
Merit: 1040
December 09, 2015, 06:06:12 AM
#9
Io ho implementato questo nel 2013 : https://bitcointalksearch.org/topic/bot-cat-cryptocurrency-automatic-trader-new-price-list-042021-507103
Ho lavorato spesso a diretto contatto con i Dev degli exchange aiutandoli perfezionare l'interfaccia API che spesso era carente.
Se ti serve qualche dritta chiedimi pure.  Wink

Ho guardato velocemente il link e sono rimasto impressionato!!! In quale linguaggio di programmazione lo hai sviluppato? Hai anche sviluppato una versione Web?


Java 7, poi passato a Java 8 (ma poco/niente cambia).
Non ho fatto una versione WEB perchè essendo un'applicazione portabile senza server centrale mi è venuto molto meglio svilupparla "desktop". Questo mi fa beneficiare di una maggior flessibilità grafica che non potrei avere con un'interfaccia Web (Oltre che portarmi tutti i vantaggi di poter lavorare object oriented anche nella parte che concettualmente sarebbe la "client-side"). Le librerie grafiche sono le classiche "Swing" https://it.wikipedia.org/wiki/Swing_%28Java%29
E tempi di sviluppo ovviamente più veloci.

Il progetto è nato per girare solo su Cryptsy (anche perchè al tempo c'era quello e poco più in ambito alt-currencies), poi l'ho fatto diventare "a moduli" in cui la parte specifica relativa alle API dell'exchange è diventata un'interfaccia dedicata per singolo Exchange.

Per ora funziona su 11 Exchange, il 12-esimo sarà C-CEX che sto finendo giusto in questi giorni (ma che fatica, era il classico exchange non pronto per poter realmente offrire un servizio API per bot  Grin)
newbie
Activity: 72
Merit: 0
December 09, 2015, 05:38:27 AM
#8
Io ho implementato questo nel 2013 : https://bitcointalksearch.org/topic/bot-cat-cryptocurrency-automatic-trader-new-price-list-042021-507103
Ho lavorato spesso a diretto contatto con i Dev degli exchange aiutandoli perfezionare l'interfaccia API che spesso era carente.
Se ti serve qualche dritta chiedimi pure.  Wink

Ho guardato velocemente il link e sono rimasto impressionato!!! In quale linguaggio di programmazione lo hai sviluppato? Hai anche sviluppato una versione Web?
legendary
Activity: 2632
Merit: 1040
December 08, 2015, 01:00:13 PM
#7
Io ho implementato questo nel 2013 : https://bitcointalksearch.org/topic/bot-cat-cryptocurrency-automatic-trader-new-price-list-042021-507103
Ho lavorato spesso a diretto contatto con i Dev degli exchange aiutandoli perfezionare l'interfaccia API che spesso era carente.
Se ti serve qualche dritta chiedimi pure.  Wink
legendary
Activity: 1008
Merit: 1001
In Cryptography We Trust
December 08, 2015, 01:49:06 AM
#6
Potresti fare un esempio di quali altri software di bot trading esistono nell'ambito delle crypto currency? Io conosco gekko e hasoonline

Non posso darti un elenco perché non gli conosco. Io sviluppo i miei algo da capo. Comunque se vai su github e cerchi trading vedrai un bel po’. Poi qui nel forum ce un programma fatto dal utente Sampey che si chiama Crypto CAT.
Prova a dare anche un occhiata su questi links:
https://bitcointalksearch.org/topic/info-open-source-trading-platforms-87836
https://bitcointalksearch.org/topic/open-source-trading-platforms-who-needs-mt4-279773
newbie
Activity: 72
Merit: 0
December 08, 2015, 01:02:03 AM
#5
Recentemente ho sviluppato un software bot-trading con Nodejs. Per ora ho implementato:
1) Scelta automatica dell'Asset in base al calcolo della deviazione standard
2) Utilizzo di un mercato di trading, in particolare Cryptsy
3) Utilizzo di un indicatore per il calcolo dell'andamento del trend (Macd)
4) Supporto di un database:Mysql
5) Possibilità di effettuare il trading con più Asset
E ALTRO ANCORA....
Per ora manca l'interfaccia grafica che sviluppero con Angularjs.

Cosa altro dovrei implementare? Cosa vorreste da un Bot trading?



carino con angularjs
quindi presumo che per collegarti al db mysql utilizzerai sotto express

non era meglio mongo, cosi era un intero stack MEAN?
Ho utilizzato mysql perché lo utilizzo da anni,sicuramente mongodb è altrettanto interessante.
newbie
Activity: 72
Merit: 0
December 08, 2015, 12:53:18 AM
#4
Premetto che io non faccio trading su Cryptsy ma sulla sezione Scam internazionale vedo che ci sono diverse segnalazioni contro questo exchange.

In merito alla tua domanda penso che la risposta dipenda da cosa vuoi fare col tuo soft. Se lo vuoi vendere sei proprio sulla strada giusta anche se il mercato e molto affollato. Metti belli grafici, tanti indicatori tecnici e soprattutto un data feed ed un sistema di gestioni ordini che funzioni bene. Invece se quello che vuoi fare e fare trading tu stesso con capitale proprio forse ti conviene studiare ancora sul argomento. Cosa stai programmando? MA cross-over? Con i cosi detti indicatori tecnici soltanto puoi fare soldi in mercati molto ma molto inefficienti e sempre prendendoti un rischio enorme.


Effettivamente Cryptsy per ora è soltanto il primo test, poi utilizzerò kraken, poloniex e via dicendo. Gli indicatori sono sicuramente di aiuto, ma non sono gli unici che  adotto per la vendita e l'acquisto. Sto utilizzando degli algoritmi ad hoc, ma non è facile...il rischio di investimento permane! ORA sto sviluppando la possibilità di utilizzare più piattaforme di Exchange e più indicatori....  La mia idea è quella di noleggiare l'utilizzo, non di venderlo e di renderlo disponibile via web. Per quanto riguarda i grafici, sono importanti, e sicuramente il software sarà più appetibile con un uso appropriato di guest'ultimi. Potresti fare un esempio di quali altri software di bot trading esistono nell'ambito delle crypto currency? Io conosco gekko e hasoonline
legendary
Activity: 3696
Merit: 4343
The hacker spirit breaks any spell
December 07, 2015, 04:31:42 AM
#3
Recentemente ho sviluppato un software bot-trading con Nodejs. Per ora ho implementato:
1) Scelta automatica dell'Asset in base al calcolo della deviazione standard
2) Utilizzo di un mercato di trading, in particolare Cryptsy
3) Utilizzo di un indicatore per il calcolo dell'andamento del trend (Macd)
4) Supporto di un database:Mysql
5) Possibilità di effettuare il trading con più Asset
E ALTRO ANCORA....
Per ora manca l'interfaccia grafica che sviluppero con Angularjs.

Cosa altro dovrei implementare? Cosa vorreste da un Bot trading?



carino con angularjs
quindi presumo che per collegarti al db mysql utilizzerai sotto express

non era meglio mongo, cosi era un intero stack MEAN?
legendary
Activity: 1008
Merit: 1001
In Cryptography We Trust
December 07, 2015, 03:38:18 AM
#2
Premetto che io non faccio trading su Cryptsy ma sulla sezione Scam internazionale vedo che ci sono diverse segnalazioni contro questo exchange.

In merito alla tua domanda penso che la risposta dipenda da cosa vuoi fare col tuo soft. Se lo vuoi vendere sei proprio sulla strada giusta anche se il mercato e molto affollato. Metti belli grafici, tanti indicatori tecnici e soprattutto un data feed ed un sistema di gestioni ordini che funzioni bene. Invece se quello che vuoi fare e fare trading tu stesso con capitale proprio forse ti conviene studiare ancora sul argomento. Cosa stai programmando? MA cross-over? Con i cosi detti indicatori tecnici soltanto puoi fare soldi in mercati molto ma molto inefficienti e sempre prendendoti un rischio enorme.

newbie
Activity: 72
Merit: 0
December 07, 2015, 02:11:39 AM
#1
Recentemente ho sviluppato un software bot-trading con Nodejs. Per ora ho implementato:
1) Scelta automatica dell'Asset in base al calcolo della deviazione standard
2) Utilizzo di un mercato di trading, in particolare Cryptsy
3) Utilizzo di un indicatore per il calcolo dell'andamento del trend (Macd)
4) Supporto di un database:Mysql
5) Possibilità di effettuare il trading con più Asset
E ALTRO ANCORA....
Per ora manca l'interfaccia grafica che sviluppero con Angularjs.

Cosa altro dovrei implementare? Cosa vorreste da un Bot trading?
Jump to: