Bitcoin Forum
March 29, 2024, 04:58:02 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Open Source Trading Platforms ( who needs mt4 ?)  (Read 61629 times)
Gimmoroy (OP)
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000



View Profile
August 22, 2013, 11:28:51 PM
 #1

tradelink
http://code.google.com/p/tradelink/
 Write automated trading systems, connect with 17+ broker APIs

AIOTrade
http://sourceforge.net/projects/humaitrader
 AIOTrade (formerly Humai Trader Platform) is a free, open source stock technical analysis platform built on pure java.

manticore-trader
http://www.manticore-projects.com/
 manticore-trader is a free and open java software for day trading warants on stocks, currencies and comodities. It includes modules for charting, position and risk management, automatic ordering and system trading. Instruments and quotes of the main financial markets are provided daily

G-BOT
http://www.datatime.eu/public/gbot/
 G-BOT is a public academic project, headed by Prof. Tom Gastaldi (first University of Rome "La Sapienza"). The project is about the study of trading algorithms and fully automated strategies for systematic profitability.

 Marketcetera
http://trac.marketcetera.org/
http://www.marketcetera.com/
 Marketcetera focuses on building the key trading functions that are common to all organizations, thus freeing our clients to concentrate on proprietary trading algorithms and other specialized software that provide a competitive advantage.

 Merchant of Venice
http://sourceforge.net/projects/mov
http://mov.sourceforge.net/
 MOV is a stock market trading programme that supports portfolio management, charting, technical analysis, paper trading and genetic programming. Venice runs in a graphical user interface with online help and has full documentation.

EclipseTrader
http://sourceforge.net/projects/eclipsetrader/
http://eclipsetrader.sourceforge.net/
 Eclipse Rich Client Platform (RCP) application featuring shares pricing watch, intraday and history charts with technical analysis indicators, level II/market depth view, news watching, and integrated trading.

JBookTrader
http://code.google.com/p/jbooktrader/
 All aspects of trading, such as obtaining market prices, analyzing price patterns, making trading decisions, placing orders, monitoring order executions, and controlling the risk are automated according to the user preferences. JBookTrader is a "sister" project to JSystemTrader.

 Matrex
http://sourceforge.net/projects/matrex/
http://matrex.sourceforge.net/
 The perfect desktop tool for mathematical, statistical models and complex calculations. Adapters to matlab, scilab, octave, R.

OpenGamma
http://www.opengamma.com/
 OpenGamma provides technology for financial institutions to improve analytics calculation and delivery to front-office and risk users.

Open Java Trading System (Last Update 2010-08-14)
http://sourceforge.net/projects/ojts/
http://ojts.sourceforge.net/
 The Open Java Trading System (OJTS) is meant to be a common infrastructure to develop (stock) trading systems. There are four parts: gathering of raw data over the internet, recognition of trading signals, a visualization module and trading with banks.

Joone
http://sourceforge.net/projects/joone/
 Joone is a neural net framework written in Java(tm). It's composed by a core engine, a GUI editor and a distributed training environment and can be extended by writing new modules to implement new algorithms or architectures starting from base component

Data Visualizer (Last Update 2009-07-17)
http://sourceforge.net/projects/dataviews
http://dataviews.sourceforge.net/
 Modular environment for graphical visualization of stock market type data

 SFL Java Trading System Enviroment (Last Update 2009-07-17)
http://sourceforge.net/projects/sfljtse
http://www.sflweb.org/index.php?blog=sfljtse
 Java application built on KISS principle ( Keep It Simple,Stupid ) and its aim is to provide a fast and platform indipendent infrastructure to develop and execute trading systems.

ActiveQuant (Last Update 2009)
http://www.activequant.org/
 Somewhat heavy stuff, for proficient programmers only

JSystemTrader (Last Update 2009)
 Developed to work with Interactive Broker’s API, fully automated trading system (ATS) that can trade various types of market securities during the trading day without user monitoring.

Market Analysis System (Last Update 2009-07-17)
http://sourceforge.net/projects/eiffel-mas
http://eiffel-mas.sourceforge.net/
 System for analysis of financial markets using technical analysis. Includes facilities for stock charting and futures charting, as well as automated generation of trading signals based on user-selected criteria. Operates on both daily and intraday data.

Oropuro trading system (Last Update 2009)
http://sourceforge.net/projects/oropuro
http://www.oropuro.org
 Complete technical analysis & trading system, full set of features: retrieve, analyze EOD stocks data; manage multiple portfolios; technical analysis & graphical rendering; neural networks for generation of trading signals; support trader community,

AlgoTrader
http://code.google.com/p/algo-trader/
 AlgoTrader is an automated trading system (ATS) that can trade any type of security on any market available through InteractiveBrokers or FIX. All aspects of trading like getting market data, analyzing prices, taking trade decisions, placing orders & tracking executions can be automated.
AlgoTrader is now available as a commercial product (with Support, Professional Services, etc.):

 The AlgoTrader Enterprise Edition now has many new Features, including three different GUI's, different Broker Interfaces (Native and Fix), support for custom Derivative Spreads, several built-in Execution Algorithms, an Option Pricing Engine, and much more.

 The system is still heavily based on Open Source Technologies like Hibernate, Spring, ActiveMQ & AndroMDA. Full Documentation is available

 Also, AlgoTrader is still based on Complex Event Processing (CEP) using Esper and therefore accommodates strategies that cannot be programed with procedural programming languages.

Encog
Encog Java and DotNet Neural Network Framework | Heaton Research
Encog Ninjatrader Getting Started - Encog Machine Learning Framework

 Encog is an advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks.

 See wiki above for using with NinjaTrader

OpenMAMA
What is OpenMAMA? | openmama.org

 OpenMAMA is an open source project hosted at the Linux Foundation that provides a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems. It aims to become the standard open messaging API for financial services.


1711688282
Hero Member
*
Offline Offline

Posts: 1711688282

View Profile Personal Message (Offline)

Ignore
1711688282
Reply with quote  #2

1711688282
Report to moderator
1711688282
Hero Member
*
Offline Offline

Posts: 1711688282

View Profile Personal Message (Offline)

Ignore
1711688282
Reply with quote  #2

1711688282
Report to moderator
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1711688282
Hero Member
*
Offline Offline

Posts: 1711688282

View Profile Personal Message (Offline)

Ignore
1711688282
Reply with quote  #2

1711688282
Report to moderator
1711688282
Hero Member
*
Offline Offline

Posts: 1711688282

View Profile Personal Message (Offline)

Ignore
1711688282
Reply with quote  #2

1711688282
Report to moderator
1711688282
Hero Member
*
Offline Offline

Posts: 1711688282

View Profile Personal Message (Offline)

Ignore
1711688282
Reply with quote  #2

1711688282
Report to moderator
01BTC10
VIP
Hero Member
*
Offline Offline

Activity: 756
Merit: 503



View Profile
August 22, 2013, 11:30:32 PM
 #2

Excellent post. Thank you very much!
Raffles
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
August 23, 2013, 06:46:36 AM
 #3

Thanks for the list, which ones support bitcoins?

I also find some open source stuff on this wikipedia page:
http://en.wikipedia.org/wiki/Technical_analysis_software#Platforms

Those are technical analysis packages though so not all support actual trading. Out of interest what is it about open source that you prefer over closed source? Note that some of the closed source packages (like Ninjatrader and MT4) are free to use.

Cheers
Gimmoroy (OP)
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000



View Profile
August 23, 2013, 07:15:20 PM
 #4

Out of interest what is it about open source that you prefer over closed source? Note that some of the closed source packages (like Ninjatrader and MT4) are free to use.

Terminals is free - but server side costs $$$$$ and contains tricky meat grinder for small investors.
It's free as a ticket to scaffold.   
fran2k
Hero Member
*****
Offline Offline

Activity: 784
Merit: 500


View Profile WWW
September 18, 2013, 11:49:57 PM
 #5

Great, thanks! I was just looking for this.

What will be the best for visualizing data from other sites APIs? Like BTC-T.

jago25_98
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1000


Crypto Geek


View Profile WWW
October 21, 2013, 09:00:29 AM
 #6

What would be nice is a commandline linux bot that can connect to various broker APIs such as FXCM:
http://www.fxcm.com/services/forex-programming/api-programming-interfaces/

Either that, or something that can help connect preexisting bitcoin bots to trading on broker APIs

Bitcoiner since the early days. Crypto YouTube Channel: Trading Nomads | Analyst | News Reporter | Bitcoin Hodler | Support Freedom of Speech!
c0inbuster
Member
**
Offline Offline

Activity: 105
Merit: 10



View Profile WWW
October 21, 2013, 09:54:46 AM
 #7

I don't know if this kind of tool exists:

But you should have a look at : (for Python software)

Some data fetching
https://bitcointalk.org/index.php?topic=199979.msg2090730

I'm also working on my own piece of software (with Python / Pandas / TA-Lib / RabbitMQ).

Some features I'd like to implement :
- backtesting
- papertrading
- live trading

Support of multi symbol and multi timeframe for a given strategy
Support of several brokers (MtGox, BTC-E)...with differents symbol (BTC/USD, BTC/EUR, BTC/LTC, LTC/USD...)
linked to accounts.

I released lot of softwares for crypto coins with an open source license (see https://sites.google.com/site/working4coins/)... but I'm quite disappointed
to see that I don't get any reward about that.

I also have some Python code to fetch balance for several exchange (like Cryptfolio)
so it will be easy to add code to send orders.

AMQP can be (in my mind) a good way to uncouple pieces of sofwares... RabbitMQ (pika for Python)
is a nice tool http://www.rabbitmq.com/getstarted.html

I've ever connect to MtGox websocket and send tickers to AMQP (topics) using one script
and connect on the other side an other Python script to display realtime price using matplotlib.

...

An in-process signal slot library is also needed
pydispatcher http://pydispatcher.sourceforge.net/
zope.event https://pypi.python.org/pypi/zope.event
django dispatch / signals
https://github.com/django/django/tree/master/django/dispatch/
https://docs.djangoproject.com/en/dev/topics/signals/
https://github.com/olivierverdier/dispatch
py-notify http://home.gna.org/py-notify/
axel https://pypi.python.org/pypi/axel
PyPubSub http://pubsub.sourceforge.net/
Trellis http://peak.telecommunity.com/DevCenter/Trellis
Qt signal / slot
smokesignal https://github.com/shaunduncan/smokesignal
circuits https://code.google.com/p/circuits/


I just need some kind people to work with...

Download free softwares! - crypto mining profit calculator - crypto triangular arbitrage tools - crypto stocks tools...
https://sites.google.com/site/working4coins/
daybyter
Legendary
*
Offline Offline

Activity: 965
Merit: 1000


View Profile
October 21, 2013, 02:07:48 PM
 #8

What would be nice is a commandline linux bot that can connect to various broker APIs such as FXCM:
http://www.fxcm.com/services/forex-programming/api-programming-interfaces/

Either that, or something that can help connect preexisting bitcoin bots to trading on broker APIs

Can you code? Are you familar with those APIs? I run a GUI/commandline bot and released some API implementations...

jago25_98
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1000


Crypto Geek


View Profile WWW
October 23, 2013, 07:33:53 AM
 #9

What would be nice is a commandline linux bot that can connect to various broker APIs such as FXCM:
http://www.fxcm.com/services/forex-programming/api-programming-interfaces/

Either that, or something that can help connect preexisting bitcoin bots to trading on broker APIs

Can you code? Are you familar with those APIs? I run a GUI/commandline bot and released some API implementations...

Unfortunately I can't code beyond making very minor changes to prexisting code. Where is this cli bot you have for FXCM? Can I have a look?

Bitcoiner since the early days. Crypto YouTube Channel: Trading Nomads | Analyst | News Reporter | Bitcoin Hodler | Support Freedom of Speech!
daybyter
Legendary
*
Offline Offline

Activity: 965
Merit: 1000


View Profile
October 23, 2013, 07:43:16 PM
 #10

I don't have an FXCM implementation. Just cryptocoin API implementations yet.

Bot looks like this:

https://i.imgur.com/OoP0aNo.jpg

https://i.imgur.com/xpqoqnk.png

https://i.imgur.com/MqHfF.jpg

The GUI is deactivated, if you start it with a daemon flag.


jago25_98
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1000


Crypto Geek


View Profile WWW
October 24, 2013, 12:08:08 AM
 #11

Congrats daybyter that's a great looking program.

Unfortunately... it's totally not what I'm looking for. I'm looking for a cli program to trade on stock or forex brokers in a similar way that goxsh.sh does on Mt.Gox.

Have you seen all the other trade platforms out there? There's quite a few but yours looks the most mature non web interface for arbitridge by far I've seen

Bitcoiner since the early days. Crypto YouTube Channel: Trading Nomads | Analyst | News Reporter | Bitcoin Hodler | Support Freedom of Speech!
thjgo
Newbie
*
Offline Offline

Activity: 34
Merit: 0


View Profile
October 24, 2013, 05:34:51 AM
 #12

thank you for the list.
daybyter
Legendary
*
Offline Offline

Activity: 965
Merit: 1000


View Profile
October 24, 2013, 07:58:50 PM
 #13

Hi!

Unfortunately... it's totally not what I'm looking for. I'm looking for a cli program to trade on stock or forex brokers in a similar way that goxsh.sh does on Mt.Gox.

Have you seen all the other trade platforms out there? There's quite a few but yours looks the most mature non web interface for arbitridge by far I've seen

This is actually a cli program.

I start it with

======
nohup ./tradeappd.sh -startbot Spread &
======

on my server, while the shell script is just a simple commandline:

======
#!/bin/sh
java -ms64m -mx192m -jar "tradeapp-0.2.0.jar" -daemon $@
======

If you leave the -daemon switch out, the app creates a GUI. Since my server has no X installed, there's no use for a GUI. The bots are configured via property files.

There's no forex interface, because I have no clue how to implement one yet. I'm actually interested in such stuff, and that's why I'm looking for an experienced trader.

Ciao,
Andreas

jago25_98
Hero Member
*****
Offline Offline

Activity: 900
Merit: 1000


Crypto Geek


View Profile WWW
November 01, 2013, 05:55:15 PM
 #14

I'm not an experienced trader but I've already learnt a lot. Is there anything you want to know in particular?

Can I try your program? (assuming there's sourcecode that can be audited)

Hi!

Unfortunately... it's totally not what I'm looking for. I'm looking for a cli program to trade on stock or forex brokers in a similar way that goxsh.sh does on Mt.Gox.

Have you seen all the other trade platforms out there? There's quite a few but yours looks the most mature non web interface for arbitridge by far I've seen

This is actually a cli program.

I start it with

======
nohup ./tradeappd.sh -startbot Spread &
======

on my server, while the shell script is just a simple commandline:

======
#!/bin/sh
java -ms64m -mx192m -jar "tradeapp-0.2.0.jar" -daemon $@
======

If you leave the -daemon switch out, the app creates a GUI. Since my server has no X installed, there's no use for a GUI. The bots are configured via property files.

There's no forex interface, because I have no clue how to implement one yet. I'm actually interested in such stuff, and that's why I'm looking for an experienced trader.

Ciao,
Andreas


Bitcoiner since the early days. Crypto YouTube Channel: Trading Nomads | Analyst | News Reporter | Bitcoin Hodler | Support Freedom of Speech!
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
November 19, 2013, 02:58:01 PM
Last edit: November 19, 2013, 11:56:22 PM by Sukrim
 #15

I read a bit about OpenMAMA (and OpenMAMDA, though that seems to still be quite beta - but it would be my use case!) and am kinda confused:

On their website they always state that one can build applications on top of it etc. but I have yet to find any application that actually DOES use an open standardized feed format, like OpenMAMDA/MAMA tries to be...?

I'd love to build some middleware for OpenMAM/MADMA that hooks into any Bitcoin exchange, loads live data from there and puts it into a standardized format that is usable for a wide range of financial tools (open and/or closed) - at least as data source, potentially even for trading (but that's another step). OpenMAMA sounds perfect for this, but as I said, I want to see at least someone actually USING it in some open source charting software... they either seem to rely on CSV imports and the like or some proprietary broker APIs. Is OpenMAMA in the end also just a tool to design your own proprietary API on top of an Open Source stack or is it actually useful somehow on its own? Or is its format widely known as something different?

Getting a csv of trades from bitcoincharts and processing it to import as CSV is nice and all, I'd love to provide data similar to the SierraCharts bridge code (https://bitcointalk.org/index.php?topic=6019.0 - 2(!) years old already), just not only to SierraCharts. Is there really no industry wide standard for simple things like market trades!?

Edit: I found http://en.wikipedia.org/wiki/Financial_Information_eXchange which seems to be probably what I'm looking for, though according to http://code.google.com/p/tradelink/wiki/TradeLinkFix for example, FIX connectors need to be "fixed" client side, so again a problem... :/

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
c0inbuster
Member
**
Offline Offline

Activity: 105
Merit: 10



View Profile WWW
December 22, 2013, 12:26:44 PM
 #16

Your are talking of FIX...
There is also FAST : FIX Adapted for STreamingSM (FAST ProtocolSM)
http://www.fixtradingcommunity.org/pg/structure/tech-specs/fast-protocol
I have no experience about that...
I don't know if SierraChart can manage that.

but I'm also interested into DTC
https://bitcointalk.org/index.php?topic=358612.0

Download free softwares! - crypto mining profit calculator - crypto triangular arbitrage tools - crypto stocks tools...
https://sites.google.com/site/working4coins/
RapidFire
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
December 22, 2013, 05:55:48 PM
 #17

I come from US Equity and futures trading.  My knowledge of Bitcoin trading is limited at this point.  Take this for what it is worth.

* Marketcetera:  Hardly ever updated, the forums are a ghost town.
* Tradelink:  Very capable software if you are looking for automated trading solutions.  However, you should be aware of a few things.  The original open source version is being taken in an unfavorable direction by the original author.  There is a forked version that is worth seeking out.  It is working from the last uncrippled version and is not restricted.  You are probably on your own if you go with this software.  Yet, at the same time it may be the best bet depending on your needs.  Very capable platform to build off of.
* Algo-trader: Seems very capable.  I would probably go this direction if I was not tied to C++ and C#.
* G-Bot: Not open source, nor can you run your own strategies, nor can you use it with Bitcoin.  I'd take it off the list entirely.

+ I should note that going with any of these is going to take programming know-how.  No one is going to hold your hand unless you want to pay up.  If you are a point and click trader, or with limited programming skills, Tradelink, Marketcetera, and Algo-Trader are probably not worth the time.  However, if you do have programming skills, these are a good base to work off of and will take much of the effort away when compared to starting completely from scratch.


Good day.


fuzzbuzz
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile WWW
July 27, 2014, 10:47:44 AM
 #18

I agree, the TradeLink does look more appropriate than the other outdated platforms. http://code.google.com/p/tradelink/wiki/TradeLinkSuite
BtcGains
Newbie
*
Offline Offline

Activity: 38
Merit: 0


View Profile
July 27, 2014, 10:11:31 PM
 #19

Trade link is the current solution, those listed are pretty outdated.
Meta Trader 4 is a great program, I use this when I trade and make decent profits. Tradelink I'm getting the hang of and beginning to get a nice upline on investments with that to
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
July 27, 2014, 10:21:33 PM
 #20

As far as I understood tradelink, while it is OpenSource software, it won't work until you sign up for an account with their centralized service, right?

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!