Bitcoin Forum

Economy => Service Announcements => Topic started by: pulsecat on June 01, 2013, 03:04:16 PM



Title: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on June 01, 2013, 03:04:16 PM
Cryptotrader.org is an algorithmic trading platform that allows traders to backtest and automate their strategies via a flexible built-in scripting language based on Coffeescript(http://coffeescript.org/). In other words, anyone with minimal programming skills can backtest his trading ideas on historical data (only mtgox supported at this moment). The scripting engine API includes integration of TA lib (http://ta-lib.org/) and Underscore JS.

To run your own code:
- Implement two methods in coffeescript (for details checkout comments in the sample script at http://cryptotrader.org)
- Set up data source. This step assumes selection of a platform, trading frequency and date range that will be used to fetch historical data.
- Configure backtest settings such as initial cash amount and trading fee % using the form at bottom right.

Once the above steps are completed, click on Backtest button and watch the log. If the code compiled successfully, your algorithm will be executed and logged by the simulation platform.

Any backtest session can be shared by posting its unique URL, that also comes handy if you would like to report a problem. Other users won't be able to see your code unless you share it.

Even if you don't have programming skills, you still can run any algorithm of your choice to trade for bitcoins at Mtgox or Bitstamp. For example, let's say you want to trade EMA method at MtGox:
1) Register at site and then upgrade your account to enable automated trading.

1) At Home page (https://cryptotrader.org/) you will find links to some basic algorithms, one of those is EMA 10/21 (https://cryptotrader.org/backtests/PqS7WC4NXv6PiF3RD).

2) Go to the link to open the backtest tool. Configure backtest settings if needed using the form at top. Then click 'Backtest' button. Once the simulation is finished, you will get a log that shows how the strategy performed on historical market data at MtGox. Backtesting is an important procedure to test validity of any trading strategy.

3) Let's say you are satisfied with the backtest results and now you want configure bot to do trading for you MtGox:
Click 'Trade' button, you will see the form that allows you to configure trading bot, put you API key & secret into it and then click 'Start'. After connecting to the exchange, you trading bot configuration should appear at this page (https://cryptotrader.org/live).That's it.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: whydifficult on June 01, 2013, 08:19:14 PM
I have registered, always nice to see more and more alternatives. Site looks clean & the UX is pretty good for such a techical tool, nice job.

You are talking about the limits of a free account, does this mean you will offer a paid service as well? If not is it open source?

There was one big thing on the website though: you are logging the password in plain text to console. I was checking it out with someone behind me who now caught a glimpse of my password. This probably also means the password is now stored in plain text in my browser's cache somewhere. You really need to fix this ASAP imo.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: theFed on June 02, 2013, 12:46:39 AM
Interesting service, I'll be watching this thread.   ;)


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: pulsecat on June 02, 2013, 02:30:07 AM
whydifficult: Agreed, this is serious security issue. Fixed it. Thanks for letting me know. As regards paid services, yes, while base functions will always be free, some options will require paid membership, because like any service that offers computational resources, it needs to pay for itself somehow. For example, the backend is running at dedicated server, that is not cheap, providers charge for sms messages and so on.. I've just checked out your Gekko project and it's kind of amazing. I'm also going to release my trading engine code to open source at some point. It is also coded in Javascript/Node JS by the way, however uses slightly different approach.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: whydifficult on June 02, 2013, 01:56:51 PM
whydifficult: Agreed, this is serious security issue. Fixed it. Thanks for letting me know. As regards paid services, yes, while base functions will always be free, some options will require paid membership, because like any service that offers computational resources, it needs to pay for itself somehow. For example, the backend is running at dedicated server, that is not cheap, providers charge for sms messages and so on.. I've just checked out your Gekko project and it's kind of amazing. I'm also going to release my trading engine code to open source at some point. It is also coded in Javascript/Node JS by the way, however uses slightly different approach.

Thanks, Gekko is something users have to download themselves so it doesn't have this problem. It also doesn't even have a frontend / GUI. This does make it much harder to use for end users. (It is only two weeks old by the way).

I don't know how far you are at implementing different exchanges but I proposed a more universal way to handle different exchanges in JS bots last week. If you are interested check out the Portfolio Manager's expectations and the Trading method's expectations in this document (https://github.com/askmike/gekko/blob/master/docs/Exchanges.md). The advantage of using this system is that all differences between exchange APIs are abstracted away already (I have implementations for Mt. Gox, BTC-e and Bitstamp). Maybe this can be something for your engine? I would ask that if you use this and you add / remove exchanges or features that you give them back to the community.

It would be awesome if you open source the trading engine, there are currently multiple competitors who are also trying to make money and keeping the source to themselves. I just think it would benefit the community if more ideas and implementations became open. So it would also be great if you see something in Gekko (or any other open source trading bot for that matter) that could be improved and let us know :)


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: pulsecat on June 07, 2013, 08:36:50 PM
Thanks, Gekko is something users have to download themselves so it doesn't have this problem. It also doesn't even have a frontend / GUI. This does make it much harder to use for end users. (It is only two weeks old by the way).

I don't know how far you are at implementing different exchanges but I proposed a more universal way to handle different exchanges in JS bots last week. If you are interested check out the Portfolio Manager's expectations and the Trading method's expectations in this document (https://github.com/askmike/gekko/blob/master/docs/Exchanges.md). The advantage of using this system is that all differences between exchange APIs are abstracted away already (I have implementations for Mt. Gox, BTC-e and Bitstamp). Maybe this can be something for your engine? I would ask that if you use this and you add / remove exchanges or features that you give them back to the community.

It would be awesome if you open source the trading engine, there are currently multiple competitors who are also trying to make money and keeping the source to themselves. I just think it would benefit the community if more ideas and implementations became open. So it would also be great if you see something in Gekko (or any other open source trading bot for that matter) that could be improved and let us know :)

I've looked through the gekko's source code and found that it is very lightweight and reusable. Also i found that the abstraction model of my engine is very similar. The only major difference is the application architecture: In your Gekko, the code for downloading trading data and calculations are running within the same process, whereas the Cryptotrader, due to its SaaS nature, requires to provide some level of scalability that assumes actively using of database and inter-process communications.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: pulsecat on June 20, 2013, 09:59:49 PM
New version released today includes the following changes:
- Bugfix
- Trading bot limit increased up to 5
- Simulation Mode that allows to backtest trading strategies on historical mtgox data. For instance, the below simulation compares EMA 10/21 strategies with different trading intervals over the period since 31/03.

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


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: joesmoe2012 on June 21, 2013, 12:26:56 AM
Nice layout, simple and easy to use.

I'll be watching this.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: Cryptoin on June 21, 2013, 12:41:22 AM
Love the idea of the built in simulator. A few suggestions.

1. when creating a simulation it automatically chooses tomorrow as the end date but that is in the future and won;t let you move forward.  Have it choose today or yesterday as the end date by default.

2. There doesn't appear to be a way to edit or view the details of you trading simulations or traders.  You have to create a new one everytime. Change that.

3. The initial "Balance" doesn't specify the currency.  Add something that tells the user it is US dollars.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: whydifficult on June 21, 2013, 09:30:15 AM
I am really impressed by the interface / website, it really looks professional. Good job!

Love the idea of the built in simulator. A few suggestions.

1. when creating a simulation it automatically chooses tomorrow as the end date but that is in the future and won;t let you move forward.  Have it choose today or yesterday as the end date by default.

2. There doesn't appear to be a way to edit or view the details of you trading simulations or traders.  You have to create a new one everytime. Change that.

3. The initial "Balance" doesn't specify the currency.  Add something that tells the user it is US dollars.

Just tested the simulation and came to the same points. I would also like to add:

It took me a while to figure out that simulation is a backtesting tool after trying to setup a simulator for the next couple of months 3 times. It now appears that when reloading the simulations overview page it will load in the simulations after a few seconds, but until that time it will say that you don't have any.

edit: someone adviced talib as TA library in my bots thread, maybe that is something you could use to get over 100+ indicators? There is a npm wrapper (https://npmjs.org/package/talib) for it.


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: pulsecat on June 21, 2013, 02:08:44 PM
Nice layout, simple and easy to use.

I'll be watching this.


Thanks. More updates are coming.

Love the idea of the built in simulator. A few suggestions.

1. when creating a simulation it automatically chooses tomorrow as the end date but that is in the future and won;t let you move forward.  Have it choose today or yesterday as the end date by default.

2. There doesn't appear to be a way to edit or view the details of you trading simulations or traders.  You have to create a new one everytime. Change that.

3. The initial "Balance" doesn't specify the currency.  Add something that tells the user it is US dollars.

1 & 3 to be fixed by the next release. The view/edit feature are going be added a bit later since it requires more efforts to implement. Thanks for pointing this out!


Title: Re: Cryptotrader.org - Web based service for Automated Trading
Post by: pulsecat on June 21, 2013, 02:26:58 PM
I am really impressed by the interface / website, it really looks professional. Good job!

Love the idea of the built in simulator. A few suggestions.

1. when creating a simulation it automatically chooses tomorrow as the end date but that is in the future and won;t let you move forward.  Have it choose today or yesterday as the end date by default.

2. There doesn't appear to be a way to edit or view the details of you trading simulations or traders.  You have to create a new one everytime. Change that.

3. The initial "Balance" doesn't specify the currency.  Add something that tells the user it is US dollars.

Just tested the simulation and came to the same points. I would also like to add:

It took me a while to figure out that simulation is a backtesting tool after trying to setup a simulator for the next couple of months 3 times. It now appears that when reloading the simulations overview page it will load in the simulations after a few seconds, but until that time it will say that you don't have any.

edit: someone adviced talib as TA library in my bots thread, maybe that is something you could use to get over 100+ indicators? There is a npm wrapper (https://npmjs.org/package/talib) for it.

Agreed with you, talib looks very promising. EclipseTrader is an excellent tool that supports embedded scripting is based on ta-lib. Though it is unclear if ta-lib project is still maintained because latest update is dated six years ago.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on June 22, 2013, 05:56:54 PM
After a backtest is completed, a click on simulation details button will display trading log of all trades in the separate tab:

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






Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: ondratra on June 23, 2013, 08:56:50 AM
Nice service! But please add error messages to forms!!!!


Unfortunately when i run simulation with default settings, i lose capital, so this strategy not seems to be good :(


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on June 26, 2013, 07:14:29 PM
Nice service! But please add error messages to forms!!!!


Unfortunately when i run simulation with default settings, i lose capital, so this strategy not seems to be good :(


Thanks for feedback. Now i'm developing the next version which will offer another approach to trading and support a lots of indicators.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 06, 2013, 05:21:30 PM
New version of Cryptotrader project offers completely different approach for backtesting your trading strategies.
Old UI based on wizard forms has been removed. Instead, the application now allows to run trading algorithms coded in Coffeescript language (http://coffeescript.org/). In other words, anyone with minimal programming skills can now backtest his trading ideas on historical data (only mtgox supported at this moment). The scripting engine API includes integration of TA lib (http://ta-lib.org/), but only few functions are available at the moment.

Though, this is alpha version very unstable and buggy, you may try to run your own code by following the below three steps:
- Implement two methods in coffeescript (for details checkout comments in the sample script at http://cryptotrader.org)
- Setup data source. This step assumes selection of platform, trading period and date range that will be used to fetch historical data
- Configure backtest settings such as initial cash amount and trading fee % using the form at bottom right.

Once the above steps are completed, click on Run button. If the code compiled successfully, your algorithm will be executed and logged by the simulation platform.

Any backtest session can be shared by posting its unique URL, that also comes handy if you would like to report a problem.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: marvinrouge on July 15, 2013, 10:44:29 AM
great tool, thanks :)


but I don't understand how to make my own scripts

In your help, there is an exemple
debug data.btc_usd.high[data.btc_usd.length-1] # Displays current High value

If I try it and copy-paste the line in the source code, all I have is
null
null
null
...

What can I change to have the correct values in the backtest field ?


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 15, 2013, 11:30:58 AM
great tool, thanks :)


but I don't understand how to make my own scripts

In your help, there is an exemple
debug data.btc_usd.high[data.btc_usd.length-1] # Displays current High value

If I try it and copy-paste the line in the source code, all I have is
null
null
null
...

What can I change to have the correct values in the backtest field ?

This seems to be a documentation issue. The valid code for accessing current High price is:
Code:
    debug data.btc_usd.high[data.btc_usd.high.length-1]

Thanks for reporting this.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: marvinrouge on July 15, 2013, 12:45:14 PM
great tool, thanks :)


but I don't understand how to make my own scripts

In your help, there is an exemple
debug data.btc_usd.high[data.btc_usd.length-1] # Displays current High value

If I try it and copy-paste the line in the source code, all I have is
null
null
null
...

What can I change to have the correct values in the backtest field ?

This seems to be a documentation issue. The valid code for accessing current High price is:
Code:
    debug data.btc_usd.high[data.btc_usd.high.length-1]

Thanks for reporting this.


Thank you !
How do you get the high price of the 5 last hours for example (if we are in hourly mode) ? Is there a function or do you have to make a loop ?


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 15, 2013, 12:57:17 PM
great tool, thanks :)


but I don't understand how to make my own scripts

In your help, there is an exemple
debug data.btc_usd.high[data.btc_usd.length-1] # Displays current High value

If I try it and copy-paste the line in the source code, all I have is
null
null
null
...

What can I change to have the correct values in the backtest field ?

This seems to be a documentation issue. The valid code for accessing current High price is:
Code:
    debug data.btc_usd.high[data.btc_usd.high.length-1]

Thanks for reporting this.


Thank you !
How do you get the high price of the 5 last hours for example (if we are in hourly mode) ? Is there a function or do you have to make a loop ?


Array data can be accessed very easily:
Code:
  debug data.btc_usd.high.slice(-5)

To loop over array:
Code:
  prices = data.btc_usd.high.slice(-5)
  for val in prices
    debug val

If you're interested in writing your own scripts at Cryptotrader, i would recommend you to examine Coffeescript Documentation (http://coffeescript.org/) at first. It is a language with very expressive and clean syntax.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: marvinrouge on July 15, 2013, 02:40:52 PM
thanks !  :)

Nothing happens when I try to register, is it normal ?


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: evilscoop on July 15, 2013, 02:52:15 PM
at last.....ive been trying to automate this stuff for months.....
thank you thank you thank you

also cant seem to register....using safari or firefox, both fail


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: marvinrouge on July 16, 2013, 10:11:38 AM
Is it planned to add other time intervals ? like 2h or 6h
(or let a possibility to custom it)

Sometimes there is a huge difference between 2 consecutive intervals and I would be curious to test the middle :)


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 16, 2013, 05:06:16 PM
thanks !  :)

Nothing happens when I try to register, is it normal ?

also cant seem to register....using safari or firefox, both fail

The user related functionality is disabled until basic scripting functionality is ready. Sorry :)

Is it planned to add other time intervals ? like 2h or 6h
(or let a possibility to custom it)

Sometimes there is a huge difference between 2 consecutive intervals and I would be curious to test the middle :)

Since several people requested for 2H bars i'm going to add such option soon. As regards custom intervals, it shouldn't be hard to implement this, since the backend stores all history data from Mtgox.





Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 16, 2013, 05:13:09 PM
Feature update
- added support for Underscore library (http://underscorejs.org/) - cool utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...)
- added bindings to Ta-lib library (http://ta-lib.org) - technical analysis library that includes 125+ indicators. Full functions list http://cryptotrader.org/talib

For details check the documentation at the site.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: marvinrouge on July 16, 2013, 10:51:20 PM
Since several people requested for 2H bars i'm going to add such option soon. As regards custom intervals, it shouldn't be hard to implement this, since the backend stores all history data from Mtgox.

great  :D

Feature update
- added support for Underscore library (http://underscorejs.org/) - cool utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...)
- added bindings to Ta-lib library (http://ta-lib.org) - technical analysis library that includes 125+ indicators.

For details check the documentation at the site.

I tried to use the new indicators but even reading the doc in the site it's not much clearer for me

If I just want to access the main value of an indicator with default parameters, what is the code ?

Take ADX as an exemple, is it something like this ?
Code:
instrument = data.btc_usd
indic = instrument.talib.ADX
debug indic.signal
(I know it doesn't work, but I would like to know how far I am)  ;D


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Kuroth on July 17, 2013, 12:27:53 AM
VERY Cool..  Will try this out..


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: pulsecat on July 17, 2013, 11:12:06 AM

I tried to use the new indicators but even reading the doc in the site it's not much clearer for me

If I just want to access the main value of an indicator with default parameters, what is the code ?

Take ADX as an exemple, is it something like this ?
Code:
instrument = data.btc_usd
indic = instrument.talib.ADX
debug indic.signal
(I know it doesn't work, but I would like to know how far I am)  ;D

To call TA-Lib function directly, you need to determine the data passed to and from the function.
The function index at http://cryptotrader.org/talib provides information on the arguments and return values.
For example, your algorithm needs to use ADX indicator:
ADX - Average Directional Movement Index

talib.ADX(params)

Input parameters:

- high - array of floats
- low - array of floats
- close - array of floats
- startIdx - start index for input data
- endIdx - end index for input data
- optInTimePeriod

Returns:
 - array of floats

Below is the code that calls ADX function
Code:
    instrument = data.btc_usd
    result = talib.ADX
      high: instrument.high
      low: instrument.low
      close: instrument.close
      startIdx: 0
      endIdx: instrument.close.length-1
      optInTimePeriod: 9
    # result is an array of floats
    debug _.last(result) # Prints current value



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ErebusBat on July 17, 2013, 02:39:57 PM
Figured I would post here in case people didn't know, but you can use the Try CoffeeScript tab at http://coffeescript.org/ (http://coffeescript.org/) to get your syntax correct.

Also there is a slight typo in pulsecat's last post, result should not be indented (you can see this at the above website), removing that space and then it compiles.


Title: Re: CryptoTrader.org [Web based Automated Trading & Backtesting platform]
Post by: Diabolicus on July 18, 2013, 09:55:04 AM

Below is the code that calls ADX function
Code:
    instrument = data.btc_usd
    result = talib.ADX
      high: instrument.high
      low: instrument.low
      close: instrument.close
      startIdx: 0
      endIdx: instrument.close.length-1
      optInTimePeriod: 9
    # result is an array of floats
    debug _.last(result) # Prints current value


When I try this I get
"TypeError: Cannot read property 'high' of undefined"

Could you link some working examples of various indicators maybe? Thanks ..


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 18, 2013, 10:52:43 AM
It's true, Coffeescript is very sensitive to formatting.
Here is example of usage ADX indicator

Code:
###
  Example usage of ADX indicator
  The script engine is based on CoffeeScript (http://coffeescript.org)
  Any trading algorithm needs to implement two methods:
    init(context) and handle(context,data)
###  

# Initialization method called before a simulation starts.
# Context object holds script data and will be passed to 'handle' method.
init: (context)->

# This method is called for each tick
handle: (context, data)->
    # data object provides access to the current candle (ex. data['btc_usd'].close)
    instrument = data.btc_usd
    result = talib.ADX
      high: instrument.high
      low: instrument.low
      close: instrument.close
      startIdx: 0
      endIdx: instrument.close.length-1
      optInTimePeriod: 14    
    adx = _.last(result)    
    if adx
        debug "ADX:#{adx} price:#{instrument.price}"    

http://cryptotrader.org/backtests/HQBAMoPXQMtqtskkQ


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 19, 2013, 07:32:36 AM
Thanks pulsecat, that helps a lot!

One more question:
I am trying to add some kind of stop loss to my strategy, therefore I need to somehow store the buy/sell prices for later reference.

Something like:
Quote
if buy_occurs
  buy_price = instrument.price

And then for the following ticks:
Quote
if instrument.price < (buy_price*0.99)
  sell instrument

How exactly would I do that?

Thanks!


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 19, 2013, 08:17:45 AM
Thanks pulsecat, that helps a lot!

One more question:
I am trying to add some kind of trailing stop loss to my strategy, therefore I need to somehow store the buy/sell prices for later reference.

Something like:
Quote
if buy_occurs
  buy_price = instrument.price

And then for the following ticks:
Quote
if instrument.price < (buy_price*0.99)
  sell instrument

How exactly would I do that?

Thanks!

Use the context object to store variables:
Code:
  if buy_occurs
    context.buy_price = instrument.price

And then
Code:
  if context.buy_price and instrument.price < (context.buy_price*0.99)
    sell instrument


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 19, 2013, 08:38:08 AM
Yes, but how can I make sure the context.buy_price only gets overwritten when a buy actually occurs?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 19, 2013, 09:08:20 AM
That is a good question. When a buy or a sell occurs, the methods return an order id. Otherwise, undefined value is returned.

Code:
  if buy instrument
    context.buy_price = instrument.price

Thanks, i'm going to update documentation with it.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 19, 2013, 09:13:01 AM
Hmm, that still doesn't seem to work?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 19, 2013, 09:38:34 AM
Please show your code and maybe we can figure out what is wrong.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 19, 2013, 09:48:42 AM
Quote
init: (context)->
    context.pair = 'btc_usd'
    context.buy_treshold = 0.24
    context.sell_treshold = 0.19
    context.buy_price = 0
    context.previous_price = 0

handle: (context, data)->
    instrument = data[context.pair]
    short = instrument.ema(10) # calculate EMA value using ta-lib function
    long = instrument.ema(21)       
    diff = 100 * (short - long) / ((short + long) / 2)
    if diff > context.buy_treshold
        buy instrument # Spend all amount of cash for BTC
        if buy instrument #<< how do I check if  a buy was executed this tick?
            context.buy_price = instrument.price
            debug "Buy Threshold"
            debug "#{context.previous_price} #{context.buy_price} #{instrument.price}"
    else if diff < -context.sell_treshold
        sell instrument # Sell BTC position
        if sell instrument
            debug "Sell Threshold"
            debug "#{context.previous_price} #{context.buy_price} #{instrument.price}"
    else if instrument.price < (0.985*context.previous_price)
        sell instrument
        if sell instrument
            debug "Trailing Stop Loss"
            debug "#{context.previous_price} #{context.buy_price} #{instrument.price}"
    else if instrument.price < (0.985*context.buy_price)
        sell instrument
        if sell instrument
            debug "Stop Loss"
            debug "#{context.previous_price} #{context.buy_price} #{instrument.price}"
    context.previous_price = instrument.price
Debug should tell for each buy or sell how it was actually triggered. but the 'If buy instrument' condition doesn't work.
http://cryptotrader.org/backtests/f2wBfWCXHvha7N9ip


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 19, 2013, 10:03:05 AM
        
Code:
        ...
        buy instrument # Spend all amount of cash for BTC
        if buy instrument #<< how do I check if  a buy was executed this tick?
        ...

As the 'buy' is a function, the above code make it called twice, so that the second call returns undefined value. The right way to do it:
Code:
        ...
        orderId = buy instrument # Spend all amount of cash for BTC
        if orderId
           # a buy was executed
           context.buy_price = instrument.price
           ...


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 19, 2013, 10:15:22 AM
wohoo, works :-)

Here's another one:
Say I would want to output some kind of additional statistics at the end of the simulation (total number of trades, trades triggererd by each mechanism, number of successful / unsuccessful trades etc..) I could add context.counter values for each of these.
Is there a method that gets called at the end of the simulation to finally output these values?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 19, 2013, 02:42:49 PM
wohoo, works :-)

Here's another one:
Say I would want to output some kind of additional statistics at the end of the simulation (total number of trades, trades triggererd by each mechanism, number of successful / unsuccessful trades etc..) I could add context.counter values for each of these.
Is there a method that gets called at the end of the simulation to finally output these values?

No, but i agree this is a feature worth adding.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: 1Pakis on July 20, 2013, 07:44:55 AM
check this
http://cryptotrader.org/backtests/tKzwFFGYRWXTMoNEB


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 20, 2013, 10:18:06 AM
Update
- Support for 2H bars
- Web client reloads gracefully upon the server restart
- Fixed bug in portfolio that caused wrong calculations for balanced portfolios
- API: Finalize  - an optional hook method called after a simulation ends. Credit to Diabolicus for this idea.
- Documentation update


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ErebusBat on July 20, 2013, 01:11:50 PM
check this
http://cryptotrader.org/backtests/tKzwFFGYRWXTMoNEB
Very interesting, the H4 almost doubles return over H2. 


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 21, 2013, 04:22:52 PM
check this
http://cryptotrader.org/backtests/tKzwFFGYRWXTMoNEB
Very interesting, the H4 almost doubles return over H2. 

I think for the next few weeks / months we can still expect a bear market or at least a consolidation, so it doesn't make so much sense to backtest strategies on old data from pre bubble bull market times if your primary aim is to avoid losses rather than maximize profits. If you limit it to the past 2 months instead you will see that the H2 outperforms the H4 again, at least with your settings: http://cryptotrader.org/backtests/CaSqHQo4yMmWsfGDf


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: MusX on July 22, 2013, 03:12:42 PM
what is the logical formula to estimate the price of executed buy/sell for particular buy/sell signals?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 22, 2013, 04:25:06 PM
what is the logical formula to estimate the price of executed buy/sell for particular buy/sell signals?

If I got your question correctly:
Code:
Trade price = Close price for the current bar + Trading fee

Remember, this is only a simulation so the formula does not consider slippage and other real trading costs.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: MusX on July 22, 2013, 07:26:07 PM
what is the logical formula to estimate the price of executed buy/sell for particular buy/sell signals?

If I got your question correctly:
Code:
Trade price = Close price for the current bar + Trading fee

Remember, this is only a simulation so the formula does not consider slippage and other real trading costs.
so I think you should alter this formula, when you got your buy/sell signal the current bar is already closed one (you cannot calculate signal for not closed period), so you get a signal while next bar is the "current bar", the more correct formula would be to use average price from the next bar, it is still not sure if you will be able to buy/sell all the BTC you are placing order during the time of the next bar, but it is the most correct estimation imo.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 23, 2013, 03:49:43 PM
what is the logical formula to estimate the price of executed buy/sell for particular buy/sell signals?

If I got your question correctly:
Code:
Trade price = Close price for the current bar + Trading fee

Remember, this is only a simulation so the formula does not consider slippage and other real trading costs.
so I think you should alter this formula, when you got your buy/sell signal the current bar is already closed one (you cannot calculate signal for not closed period), so you get a signal while next bar is the "current bar", the more correct formula would be to use average price from the next bar, it is still not sure if you will be able to buy/sell all the BTC you are placing order during the time of the next bar, but it is the most correct estimation imo.

Once the bar is closed, an algorithm handles it immediately. At this point:
- Close price is the most recent price (simulation engine uses it to calculate simulated purchase prices internally)
- The next bar is not calculated yet. Allowing an algorithm to access trading data from the future, contradicts the idea of technical analysis in my opinion.

By the way, we have an ongoing contest for those who are interested in algorithmic trading https://bitcointalk.org/index.php?topic=261086.0.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: MusX on July 23, 2013, 10:25:20 PM
Once the bar is closed, an algorithm handles it immediately.
if you will have bars in 1min or 30s? it will not be as immediate as it is now.
you cannot buy for average price of current bar because that period is just closed, you buy on the next bar avg price, your trade is being aggregated to this next bar.
That's why you are counting the price as next bar. You can perform simulation based on real executed price of orders ~ estimated by both methods with lag/with no lag.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: whydifficult on July 24, 2013, 10:54:09 AM
Once the bar is closed, an algorithm handles it immediately.
if you will have bars in 1min or 30s? it will not be as immediate as it is now.
you cannot buy for average price of current bar because that period is just closed, you buy on the next bar avg price, your trade is being aggregated to this next bar.
That's why you are counting the price as next bar. You can perform simulation based on real executed price of orders ~ estimated by both methods with lag/with no lag.

When you have 30 minutes bar the engine will trigger when a bar closes, within a very short amount the engine will determine whether it needs to change the portfolio (and if to buy or sell to reflect this). This will all probably happen within 1 second after the bar closed, with the low liquidity in the BTC market I really don't think the effects are big. And if they are I don't see how the average price of the next bar is any better price indicator as a lot can happen after in the 29 minutes and 59 seconds after the decision (maybe the open of the next candle would be a little better but I really don't see it right now).

About the lag: I don't know if this data is available at all, but it is not going to help you much: when there is a 10 second lag it means the trading engine is lagging 10 seconds behind. All orders from between 10 seconds ago and now are queued and they are probably not available, so they are unknown at the time you make your decision (not 100% sure, maybe there are in the order book already).

If I got your question correctly:
Code:
Trade price = Close price for the current bar + Trading fee

Remember, this is only a simulation so the formula does not consider slippage and other real trading costs.

I don't agree on your price calculation: While the trading fee obviously needs to be payed while ordering, the alpha (EMA/MACD indicator) is only responsible for detecting the trend, you are now manipulating the data so that trends happening do not get properly detected IMO (difference is pretty small, but it's there).

This is a hard problem because the current alpha (a simple trend indicator) can't tell you anything about how long a trend will probably last (statistically) or how much the price will change. If you would have a model predicting this you can better determine if you should reposition your portfolio while taking fees into account. My bot only uses the fees to simulate the profit, it does not use them to determine what position to take.


EDIT: It appears I failed to read properly.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 24, 2013, 12:51:58 PM
I don't agree on your price calculation: While the trading fee obviously needs to be payed while ordering, the alpha (EMA/MACD indicator) is only responsible for detecting the trend, you are now manipulating the data so that trends happening do not get properly detected IMO (difference is pretty small, but it's there).

This is a hard problem because the current alpha (a simple trend indicator) can't tell you anything about how long a trend will probably last (statistically) or how much the price will change. If you would have a model predicting this you can better determine if you should reposition your portfolio while taking fees into account. My bot only uses the fees to simulate the profit, it does not use them to determine what position to take.

I think there has been misunderstanding about my explanation, as i tried to explain how internal calculation of a simulated purchase is done, but not how trends are detected. By default EMA is calculated based on Close price as it is suggested in TA-lib documenation:
Code:
instrument = data.btc_usd
result = talib.EMA
  startIdx: 0
  endIdx: instrument.close.length-1
  inReal: instrument.close
  optInTimePeriod: period
value = _.last(result)

However, in your algorithm at Cryptotrader you can use any market data from the past as the inputs for TA-Lib functions.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: MusX on July 24, 2013, 01:11:05 PM
Once the bar is closed, an algorithm handles it immediately.
if you will have bars in 1min or 30s? it will not be as immediate as it is now.
you cannot buy for average price of current bar because that period is just closed, you buy on the next bar avg price, your trade is being aggregated to this next bar.
That's why you are counting the price as next bar. You can perform simulation based on real executed price of orders ~ estimated by both methods with lag/with no lag.

When you have 30 minutes bar the engine will trigger when a bar closes, within a very short amount the engine will determine whether it needs to change the portfolio (and if to buy or sell to reflect this). This will all probably happen within 1 second after the bar closed, with the low liquidity in the BTC market I really don't think the effects are big. And if they are I don't see how the average price of the next bar is any better price indicator as a lot can happen after in the 29 minutes and 59 seconds after the decision (maybe the open of the next candle would be a little better but I really don't see it right now).

About the lag: I don't know if this data is available at all, but it is not going to help you much: when there is a 10 second lag it means the trading engine is lagging 10 seconds behind. All orders from between 10 seconds ago and now are queued and they are probably not available, so they are unknown at the time you make your decision (not 100% sure, maybe there are in the order book already).

If I got your question correctly:
Code:
Trade price = Close price for the current bar + Trading fee

Remember, this is only a simulation so the formula does not consider slippage and other real trading costs.

I don't agree on your price calculation: While the trading fee obviously needs to be payed while ordering, the alpha (EMA/MACD indicator) is only responsible for detecting the trend, you are now manipulating the data so that trends happening do not get properly detected IMO (difference is pretty small, but it's there).

This is a hard problem because the current alpha (a simple trend indicator) can't tell you anything about how long a trend will probably last (statistically) or how much the price will change. If you would have a model predicting this you can better determine if you should reposition your portfolio while taking fees into account. My bot only uses the fees to simulate the profit, it does not use them to determine what position to take.
first. by lag I meant lag of executing signal after time period is closed and ready to calculate.
second. I prefer to use next bar price from the very clear reason: your buy/sell action price will be aggregated to the next bar period, not to the previous on which signal was calculated. "Open" price of the next bar should be more correct in your case. Another thing you should keep in mind that signal calculations might be much more time consuming than just EMA crossing and would not be executed right after the period is closed.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: whydifficult on July 24, 2013, 01:32:38 PM
I think there has been misunderstanding about my explanation, as i tried to explain how internal calculation of a simulated purchase is done, but not how trends are detected.

Oops my bad, I read it to quick probably :(


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 24, 2013, 02:11:06 PM
first. by lag I meant lag of executing signal after time period is closed and ready to calculate.
second. I prefer to use next bar price from the very clear reason: your buy/sell action price will be aggregated to the next bar period, not to the previous on which signal was calculated. "Open" price of the next bar should be more correct in your case. Another thing you should keep in mind that signal calculations might be much more time consuming than just EMA crossing and would not be executed right after the period is closed.

As most candlestick generators assume open price to be equal the close price from the previous bar, it turns out the algorithms at Cryptotrader handle market data correctly.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: whydifficult on July 24, 2013, 04:14:42 PM
As most candlestick generators assume open price to be equal the close price from the previous bar, it turns out the algorithms at Cryptotrader handle market data correctly.

In traditional trading (markets that open in the morning and close in the afternoon) it happens quite often that the close of the previous day is lower / higher than the open of the new day.

http://www.tradeforextrading.com/forex_candlesticks_file/morning_star_candlestick_pattern.png

Markets like BTC/USD don't close at all but I have seen candles where the open and the close were not the same at all.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 31, 2013, 10:45:56 AM
New update
  • fixed the problem with connection via websockets that caused poor performance and errors in many browser configurations.
  • Live mode that provides very basic support for Paper trading (http://www.investopedia.com/terms/p/papertrade.asp). Any backtested algorithm can be executed in Paper trading mode by clicking 'Live' button. Once started, an algorithm(trader) handles real-time market data to simulate trading and trigger alerts. Trading algorithms can be managed at https://cryptotrader.org/live page.
  • API: Email alerts -  allows email messages to be sent from your code.
Quote
sendEmail(message) (only Live mode)
Sends an email message to the user who started the algorithm in Live mode. The user's email address must be valid and verified. In the simulation mode does nothing.

Example:
Code:
# simple price alert
handle: (contex,data)->
  ...
  if data.btc_usd.price >= 100
    sendEmail 'The price hit $100'


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on July 31, 2013, 01:09:15 PM
This is great!
Thanks

How do I set the name for a Trader?
Can you add something similar for Backtests as well, so one can have a collection of trading strategies? Right now bookmarking everything manually is kind of tedious ..


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on July 31, 2013, 05:43:04 PM
This is great!
Thanks

How do I set the name for a Trader?
Can you add something similar for Backtests as well, so one can have a collection of trading strategies? Right now bookmarking everything manually is kind of tedious ..

Thanks for feedback! The features you are asking for will be added in the next release.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 01, 2013, 07:10:56 PM
A simple idea (but I don't know if it's easy to make) : it could be great to have graphical representation of the BUY and SELL entry points, like this :

http://img15.hostingpics.net/pics/486552cryptotrader.jpg

Would be a quick way to see if a strategy works


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 02, 2013, 10:47:33 AM
Good idea IMO. Added it to the roadmap.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 02, 2013, 11:10:36 AM
Good idea IMO. Added it to the roadmap.

good news !


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on August 02, 2013, 09:50:41 PM

Code:
sendEmail 'xxx'
[/quote]

I added this to my code to test it, but I don't get any emails. Is there a simple way to test it?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 02, 2013, 10:08:57 PM
In case of error, sendEmail logs an error message. if there aren't any error, then possible reasons can be:
- at high trading frequency candles are not generated continuously due to low market volatility, so the code may not get called as frequently as you expect
- email messages are filtered by Spam filters.

You can add some debug output to the handle method or provide a link to backtest you ran here or via PM, so i can take a look.




Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on August 03, 2013, 10:29:00 PM
Seems to be working now, must be " instead of '


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 04, 2013, 11:12:31 PM
Since few days, I can't backtest on 2011 data  :-\

More precisely, I can't go before 2011/06/27
Is there some bad data in the database ?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 05, 2013, 10:37:01 AM
Seems to be working now, must be " instead of '

It should be no difference. I will look into it.

Since few days, I can't backtest on 2011 data  :-\

More precisely, I can't go before 2011/06/27
Is there some bad data in the database ?

At this time, Cryptotrader does not allow backtesting on historical data for the periods prior to 2011/06/27. Though, if you really need that, i could upload market data until June 2011 to the database.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 05, 2013, 04:42:26 PM
Seems to be working now, must be " instead of '

It should be no difference. I will look into it.

Since few days, I can't backtest on 2011 data  :-\

More precisely, I can't go before 2011/06/27
Is there some bad data in the database ?

At this time, Cryptotrader does not allow backtesting on historical data for the periods prior to 2011/06/27. Though, if you really need that, i could upload market data until June 2011 to the database.


Do not do that only for me but if other are interested too, it would be useful, the more data we have, the more reliable a strategy can be, especially if you test on the long-term! In 2011 we had the biggest bitcoin bubble until now followed by a long deflation, it can be interesting to backtest on it, the years 2012 and 2013 are very different :)


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: whydifficult on August 05, 2013, 05:48:10 PM
Do not do that only for me but if other are interested too, it would be useful, the more data we have, the more reliable a strategy can be, especially if you test on the long-term! In 2011 we had the biggest bitcoin bubble until now followed by a long deflation, it can be interesting to backtest on it, the years 2012 and 2013 are very different :)

I agree that the more data there is the better strategies you can develop. But keep in mind that markets change, I don't think the way the market behaved in 2011 is comparable to it's current behaviour.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ErebusBat on August 05, 2013, 09:11:29 PM
Bug?  I attempt to select M15 candle and the interface flashes then selected M1 candle for me.

- Create a new backtest
- Select M15 (it stays)
- Attempt to change the time period (say to May 1st)
- M1


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on August 06, 2013, 06:40:25 AM
I believe 4 months in 15m intervals will generate too many candles, so I guess this was limited intentionally. I agree it shouldn't switch to 1m though.

Also, when entering www.cryptotrader.org instead of https://cryptotrader.org it redirects you to bitcoinpedia.ru with a 502 error.



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 06, 2013, 10:39:50 AM
I agree that the more data there is the better strategies you can develop. But keep in mind that markets change, I don't think the way the market behaved in 2011 is comparable to it's current behaviour.


Of course, but if a strategy gives excellent results in both 2013, 2012 and 2011, it's far more reliable than having excellent results in 2013 and bad results in 2011-2012. Some luck or a specific configuration could have biased the results


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 06, 2013, 07:14:33 PM
Bug?  I attempt to select M15 candle and the interface flashes then selected M1 candle for me.

- Create a new backtest
- Select M15 (it stays)
- Attempt to change the time period (say to May 1st)
- M1

The latest version should fix this issue

I believe 4 months in 15m intervals will generate too many candles, so I guess this was limited intentionally. I agree it shouldn't switch to 1m though.

Also, when entering www.cryptotrader.org instead of https://cryptotrader.org it redirects you to bitcoinpedia.ru with a 502 error.



Fixed as well, though i'm surprised that someone still uses "www" prefix :)

Of course, but if a strategy gives excellent results in both 2013, 2012 and 2011, it's far more reliable than having excellent results in 2013 and bad results in 2011-2012. Some luck or a specific configuration could have biased the results

All MtGox historical data since July 2010 was uploaded and now can be used in backtests.



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ZirconiumX on August 07, 2013, 08:56:44 AM
Could there be an API function so we can see if we made a profit on the last sell, and how much we made/lost?

It would be very useful as a function for learning.

The bot I'm working on has multiple algorithms, and I'd like to be able to adjust their influence based on how many times they were correct.

Matthew:out


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 07, 2013, 09:14:43 PM
Could there be an API function so we can see if we made a profit on the last sell, and how much we made/lost?

It would be very useful as a function for learning.

The bot I'm working on has multiple algorithms, and I'd like to be able to adjust their influence based on how many times they were correct.

Matthew:out


I'll look at how this can be implemented. Meanwhile, in this thread https://bitcointalk.org/index.php?topic=261086.20 you can find some examples of algorithms that access internal portfolio object to calculate extended statistics. For example  https://cryptotrader.org/backtests/ww9DXh5TPXRcwfhcr


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: marvinrouge on August 09, 2013, 10:03:24 AM
All MtGox historical data since July 2010 was uploaded and now can be used in backtests.

many thanks !


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 09, 2013, 09:42:42 PM
New Feature

Bookmark manager - allows to view and manage all your bookmarked backtests. Also includes a collection of some generic strategies.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on August 10, 2013, 10:45:11 AM
Very cool, thanks!

There is one minor annoyance that could be easily fixed:
The chart frame is always too small and cannot be maximized, you always have to scroll to see the dates. At the same time, the code and log frames leave an empty space unused at the bottom of the screen. Could you move those two down and show the whole chart again?

Some more ideas:
1) copy to clipboard buttons for source code and log would be great (especially for the log, since scrolling increments get too large with very long logs so you cannot read them properly anymore without copying to an external text editor)
2) Is the fee value from the settings tab somehow accesible from within the code? (context.fee for example?)
3) Right now, you always have to start with fiat. Could you add an "initial balance (BTC)" option to the settings tab?
4) as already mentioned by someone else, graphical display of buys and sells (green/red dot) in the chart would be extremely helpful.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: azw409 on August 11, 2013, 07:05:21 PM
Hi there,

I registered on the site as was very impressed but I couldn't find any way to create an actual trader and backtest it. I could only backtest the 'featured' traders. Am I missing something ?

I'm assuming that this is only a simulator as the transaction fees seem unrealistically low at 0.55% ?

Is there some way of downloading the historical data so I can do some training offline and then just implement the trader in your coffeescript later ?

Thanks, and it's a great looking site.

Andrew


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 12, 2013, 08:35:58 PM
Very cool, thanks!

There is one minor annoyance that could be easily fixed:
The chart frame is always too small and cannot be maximized, you always have to scroll to see the dates. At the same time, the code and log frames leave an empty space unused at the bottom of the screen. Could you move those two down and show the whole chart again?

Some more ideas:
1) copy to clipboard buttons for source code and log would be great (especially for the log, since scrolling increments get too large with very long logs so you cannot read them properly anymore without copying to an external text editor)
2) Is the fee value from the settings tab somehow accesible from within the code? (context.fee for example?)
3) Right now, you always have to start with fiat. Could you add an "initial balance (BTC)" option to the settings tab?
4) as already mentioned by someone else, graphical display of buys and sells (green/red dot) in the chart would be extremely helpful.

New update should fix the annoyance, as the application now remembers the layout across browser sessions. Also adds 'Copy' feature to the Log tab.
#2 #3 added to the roadmap and #4 is there already

Thanks for pointing these out!

Hi there,

I registered on the site as was very impressed but I couldn't find any way to create an actual trader and backtest it. I could only backtest the 'featured' traders. Am I missing something ?

I'm assuming that this is only a simulator as the transaction fees seem unrealistically low at 0.55% ?

Is there some way of downloading the historical data so I can do some training offline and then just implement the trader in your coffeescript later ?

Thanks, and it's a great looking site.

Andrew

Thanks for feedback. To create new trader configuration, all you need is to start backtest and then click 'Live' button when it is completed. I will get this documented somewhere on the site. As it is browser based, Cryptotrader does not allow to download market data.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: id10tothe9 on August 15, 2013, 03:13:56 PM
newbie here  ;D
visited the site and read threads but still don't get it  ::)
so can you actually use it to do real trades or is it just a tool to simulate strategies? (I'm looking for a program to do trades for me while I'm away  ::) )


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ZirconiumX on August 16, 2013, 07:40:27 AM
newbie here  ;D
visited the site and read threads but still don't get it  ::)
so can you actually use it to do real trades or is it just a tool to simulate strategies? (I'm looking for a program to do trades for me while I'm away  ::) )

The latter. If you want the former, Gekko would be useful.

Matthew:out


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on August 27, 2013, 07:28:03 PM
newbie here  ;D
visited the site and read threads but still don't get it  ::)
so can you actually use it to do real trades or is it just a tool to simulate strategies? (I'm looking for a program to do trades for me while I'm away  ::) )

We've added new "Real Trading" feature that allows any algorithm to trade at MtGox via their API. To start real trading:
- register at http://cryptotrader.org & verify your email
- upgrade account (costs $10/month)
- backtest your algorithm
- click "Trade" button, then go to "Real Trading" tab and fill the account form with your MtGox API secret & key.
- start trading bot by clicking 'Create'


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: itod on August 27, 2013, 07:56:24 PM
We've added new "Real Trading" feature that allows any algorithm to trade at MtGox via their API. To start real trading:
- register at http://cryptotrader.org & verify your email
- upgrade account (costs $10/month)
- backtest your algorithm
- click "Trade" button, then go to "Real Trading" tab and fill the account form with your MtGox API secret & key.
- start trading bot by clicking 'Create'

Great news! I'm sad for not having enough time to prepare for your competition, maybe there will be round #3  ;D This certainly is additional motivation.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Strainer on September 04, 2013, 02:38:44 AM
ReferenceError: amount is not defined

I get this error on every Backtest I attempted.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 04, 2013, 05:31:13 AM
ReferenceError: amount is not defined

I get this error on every Backtest I attempted.

Thanks for reporting this. Fixed.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on September 05, 2013, 12:19:05 PM
       
Code:
        ...
        buy instrument # Spend all amount of cash for BTC
        if buy instrument #<< how do I check if  a buy was executed this tick?
        ...

As the 'buy' is a function, the above code make it called twice, so that the second call returns undefined value. The right way to do it:
Code:
        ...
        orderId = buy instrument # Spend all amount of cash for BTC
        if orderId
           # a buy was executed
           context.buy_price = instrument.price
           ...

I am not sure what exactly you changed to the platform, but the "if orderId" part doesn't seem to work no more?! Without it I cannot determine if a buy or sell order was executed and thus cannot store variables such as buy or sell prices in the context object for later reference anymore. Please change it back?
I just realized that this is also what probably screwed up my entry for the contest, round 3.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 05, 2013, 02:50:08 PM
OK, i see what happened. The problem is caused by careless merging of the code related to real trading mode,where orders are processed asynchronously. Should be fixed by now. Sorry for confusion.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 07, 2013, 02:47:12 AM
Support for Bitstamp has been added


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ironstove on September 08, 2013, 12:25:02 AM
Having trouble getting the RSI to calculate:

The following code:
Code:
    value = talib.RSI
    startIdx: 0
    endIdx: instrument.close.length-1
    inReal: instrument.close
    optInTimePeriod: 14
    result = _.last(value)
    
    debug result

debug value returns null like so:

Quote
2013-09-07 15:00 null
2013-09-07 15:15 null
2013-09-07 15:30 null
2013-09-07 15:45 null
2013-09-07 16:00 null

Any idea what's going on? Thanks.

EDIT:

Nevermind, looks like the double space matters quite a bit hahaha. Got it to work.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: StarenseN on September 08, 2013, 01:23:06 AM
Great website !


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Tamis on September 08, 2013, 07:17:28 PM
Great platform !

Congratulation on your work.

Could you add Bitfinex ?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ironstove on September 10, 2013, 03:00:29 AM
Hi I'm having some problems with implementing certain functions on ta-lib

When I try to apply RSI(14), the RSI value does not correspond to my RSI(14) data that I am cross checking with bitcoincharts.

Same goes with the SMA, however I am having a separate problem with that as well, I am trying to calculate SMA(200) and I get 'undefined' as the returned value, however when I run SMA(100) and below, the value calculates fine, somewhere between 100 and 200, the function cannot handle calculating that many periods, I'm not sure if it is an issue with ta-lib or the cryptotrader back-end.

For now, I have found a workaround by recursively calculating the SMA, but the RSI(14) value I'm not sure how to fix, maybe I am inputting the parameters incorrectly?

I looked through the API but I could not find anything explaining in greater depth the relationship that the parameters have with the calculation, do you think maybe we could start a github project in order to create documentation and API guide?

Here is my code for RSI(14)

Code:
    value = talib.RSI 
      startIdx: 0
      endIdx: instrument.close.length-1
      inReal: instrument.close
      optInTimePeriod: 14
    context.RSI = _.last(value)

Not entirely sure what role the parameters play, like what would happen if I changed startIdx, endIdx (I have tried changing around the values and can't understand how it impacts calculations)? I'm not sure what inReal is/does either. Sorry, but I am strictly from an engineering background so not too familiar with terminology.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 10, 2013, 10:08:50 AM
Great platform !

Congratulation on your work.

Could you add Bitfinex ?
Great website !

Thanks for feedback! We are going to add more interesting features soon.

As regards support for more exchanges, it is not hard to add support of new one if they provide an API, though i couldn't find out what is Bitfinex market share? Checked here http://bitcoincharts.com/charts/volumepie/



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 10, 2013, 10:38:22 AM
Hi I'm having some problems with implementing certain functions on ta-lib

When I try to apply RSI(14), the RSI value does not correspond to my RSI(14) data that I am cross checking with bitcoincharts.

Same goes with the SMA, however I am having a separate problem with that as well, I am trying to calculate SMA(200) and I get 'undefined' as the returned value, however when I run SMA(100) and below, the value calculates fine, somewhere between 100 and 200, the function cannot handle calculating that many periods, I'm not sure if it is an issue with ta-lib or the cryptotrader back-end.

For now, I have found a workaround by recursively calculating the SMA, but the RSI(14) value I'm not sure how to fix, maybe I am inputting the parameters incorrectly?

I looked through the API but I could not find anything explaining in greater depth the relationship that the parameters have with the calculation, do you think maybe we could start a github project in order to create documentation and API guide?

Here is my code for RSI(14)

Code:
    value = talib.RSI 
      startIdx: 0
      endIdx: instrument.close.length-1
      inReal: instrument.close
      optInTimePeriod: 14
    context.RSI = _.last(value)

Not entirely sure what role the parameters play, like what would happen if I changed startIdx, endIdx (I have tried changing around the values and can't understand how it impacts calculations)? I'm not sure what inReal is/does either. Sorry, but I am strictly from an engineering background so not too familiar with terminology.

At first glance, the code is valid. In my understanding, the difference with bitcoincharts data can be caused by
 using insufficient initialization data in our implementation. At this time, each "instrument" object is pre-initialized with an array of 100 market data values. While this is enough for most indicators such as EMA and probably for SMA(?), it may be not enough for some indicators. Thanks for reporting this, I'll look deeper into the issue and see what needs to be fixed.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: capoeira on September 10, 2013, 06:02:43 PM


As regards support for more exchanges, it is not hard to add support of new one if they provide an API, though i couldn't find out what is Bitfinex market share? Checked here http://bitcoincharts.com/charts/volumepie/




you wont find their market share on Bitcoincharts,
actually it is part (how big?) of Bitstamps market share, as they provide margin trade over Bitstamp


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Marcus Antonius on September 10, 2013, 06:43:30 PM
Love this thing. What's the default Ichimoku strategy? Gets great results on the hourly.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: capoeira on September 10, 2013, 09:30:32 PM
I was wondering the whole time why the EMA made diferent results than I saw on the graph....Now i got it, I guess: EMA crosses trigger on the running candel? Doesn't make sense. How can I make the default EMAs script consider only CLOSED candels?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Tamis on September 10, 2013, 11:41:42 PM
As regards support for more exchanges, it is not hard to add support of new one if they provide an API, though i couldn't find out what is Bitfinex market share? Checked here http://bitcoincharts.com/charts/volumepie/

Hi pulsecat,

I just talked to bitfinex admin, regarding the market share it's 3000-10000 BTC per day (Bitstamp-Bitfinex combined, 1000-5000 BTC on internal trade).

As for the API it's here : https://www.bitfinex.com/pages/api
If you have any problem with the API, Raphael (the admin) which is a great guy told me to give you his mail so that he can help you out if need be. You can get in touch with him here : admin@bitfinex.com

We are quite a lot to trade there and really hope you will support bitfinex in the near future !

Take care


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 11, 2013, 01:37:44 PM
I was wondering the whole time why the EMA made diferent results than I saw on the graph....Now i got it, I guess: EMA crosses trigger on the running candel? Doesn't make sense. How can I make the default EMAs script consider only CLOSED candels?

Your assumption is not right. Algorithms access only candles that closed already.

Hi pulsecat,

I just talked to bitfinex admin, regarding the market share it's 3000-10000 BTC per day (Bitstamp-Bitfinex combined, 1000-5000 BTC on internal trade).

As for the API it's here : https://www.bitfinex.com/pages/api
If you have any problem with the API, Raphael (the admin) which is a great guy told me to give you his mail so that he can help you out if need be. You can get in touch with him here : admin@bitfinex.com

We are quite a lot to trade there and really hope you will support bitfinex in the near future !

Take care

Thanks for information & contact. I think support for Bitfinex is definitely worth adding.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: charlesbronson on September 18, 2013, 09:09:13 PM
We've added new "Real Trading" feature that allows any algorithm to trade at MtGox via their API. To start real trading:
- register at http://cryptotrader.org & verify your email
- upgrade account (costs $10/month)
- backtest your algorithm
- click "Trade" button, then go to "Real Trading" tab and fill the account form with your MtGox API secret & key.
- start trading bot by clicking 'Create'
pulsecat, I just tried your site out and it looks very promising. However I don't see any option to upgrade my account. Was this option removed or is there some other reason I am not seeing it?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: joesmoe2012 on September 18, 2013, 09:14:50 PM
We've added new "Real Trading" feature that allows any algorithm to trade at MtGox via their API. To start real trading:
- register at http://cryptotrader.org & verify your email
- upgrade account (costs $10/month)
- backtest your algorithm
- click "Trade" button, then go to "Real Trading" tab and fill the account form with your MtGox API secret & key.
- start trading bot by clicking 'Create'
pulsecat, I just tried your site out and it looks very promising. However I don't see any option to upgrade my account. Was this option removed or is there some other reason I am not seeing it?
I was looking for the same thing. His reply was that it was no longer available for new users, but I'm not a new user, so not sure whats up...
 


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 21, 2013, 02:29:25 PM
Unfortunately, we had to disable this feature, as the approach we used, does not provide adequate scalability. While we are developing more scalable solution, you may try this little tool that is compatible with algorithms hosted at Cryptotrader https://github.com/pulsecat/cryptrade. Feel free to ask questions here.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on September 27, 2013, 10:03:13 AM
I may have found a bug:
Storing a candle data array (like instrument.close, for example) to a context.array causes subsequent candle data to be appended twice to the original candle data array.

I debugged the last 5 candles in these examples:

Compare double values here:
https://cryptotrader.org/backtests/DMNhcsNKHBG2WSqSm

and correct result here:
https://cryptotrader.org/backtests/R7m9PtxHKotEoYFqN

In the first example values appear twice, meaning instrument.close(instrument.close.length-1) and  instrument.close(instrument.close.length-2) are identical. Also, instrument.close.length grows twice as fast. The second example shows the correct output, all historical values are different.
It seems the problem only occurs with a context.array.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on September 27, 2013, 10:52:37 AM
An array in JavaScript is also an object and objects are always passed/assigned by reference. To copy an array use slice method:
Code:
  context.testarray = instrument.close.slice(0)

Definitely, we need to state it somewhere in the documentation. Thanks for pointing this out.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: arvin8 on September 28, 2013, 11:17:07 PM
I can't code this but maybe someone can help.

I want to code a script which uses 2 deja and buys sells on crossing of these.
dema 14 & dema 21

anyone?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on October 01, 2013, 11:03:59 AM
Here you go:

https://cryptotrader.org/backtests/FtdN9apAqAiD7dGwo


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 07, 2013, 09:55:20 AM
pulsecat, I just tried your site out and it looks very promising. However I don't see any option to upgrade my account. Was this option removed or is there some other reason I am not seeing it?


I was looking for the same thing. His reply was that it was no longer available for new users, but I'm not a new user, so not sure whats up...
 


Good news! Cryptotrader now allows fully automated trading at MtGox & Bitstamp. Technically, everyone subscribed to the paid service gets his virtual machine in our VPS cloud, so that scalability is not an issue anymore.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: dddbtc on October 07, 2013, 09:24:48 PM
Just bought Pro access, I'm trying to trade on bitstamp, after I ran backtests and decided which algorithm I want to use, I clicked "trade" and attempted to login with my bitstamp user/pass as well as the bitstamp API key/secret.  Neither of them work.  I have the API key created with all permissions except for withdraws enabled under Security--->API access.  I confirmed the email to activate the key I created.

Why can't I trade on bitstamp  :-[ I really hope this gets resolved quickly since I just purchased Pro access.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ErebusBat on October 08, 2013, 01:32:08 PM
Why can't I trade on bitstamp  :-[ I really hope this gets resolved quickly since I just purchased Pro access.
Watching this eagerly


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 08, 2013, 02:18:14 PM
Just bought Pro access, I'm trying to trade on bitstamp, after I ran backtests and decided which algorithm I want to use, I clicked "trade" and attempted to login with my bitstamp user/pass as well as the bitstamp API key/secret.  Neither of them work.  I have the API key created with all permissions except for withdraws enabled under Security--->API access.  I confirmed the email to activate the key I created.

Why can't I trade on bitstamp  :-[ I really hope this gets resolved quickly since I just purchased Pro access.

Done. Now trading bots use clientId/key/secret to access Bitstamp API. Thanks.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on October 09, 2013, 09:31:34 AM
Would it be possible to allow the trading script access to data from multiple platforms and periods simultaneously, not only the single platform/period that is currently selected?
It would be great if one could base buy/sell decisions on the gap between Gox and Bitstamp (e.g.: huge buy on stamp -> go buy on gox before the price rises there as well) or on underlying larger trends (e.g: only buy into this 1hr uptrend if the daily trend is also posivite).
That would be really helpful.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: dddbtc on October 09, 2013, 05:12:06 PM
Would it be possible to allow the trading script access to data from multiple platforms and periods simultaneously, not only the single platform/period that is currently selected?
It would be great if one could base buy/sell decisions on the gap between Gox and Bitstamp (e.g.: huge buy on stamp -> go buy on gox before the price rises there as well) or on underlying larger trends (e.g: only buy into this 1hr uptrend if the daily trend is also posivite).
That would be really helpful.


I'd donate BTC towards the development of arbitrage strategies on cryptotrader. Arbitage + Algos = BTC

Also: bitfinex support!


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 11, 2013, 10:48:36 AM
Would it be possible to allow the trading script access to data from multiple platforms and periods simultaneously, not only the single platform/period that is currently selected?
It would be great if one could base buy/sell decisions on the gap between Gox and Bitstamp (e.g.: huge buy on stamp -> go buy on gox before the price rises there as well) or on underlying larger trends (e.g: only buy into this 1hr uptrend if the daily trend is also posivite).
That would be really helpful.

Allowing scripts to access multiple data source is a planned feature, though I doubt that specifically Gox+Bitstamp arbitrage would work these days, considering that USD withdrawals from MtGox take literally months.

I'd donate BTC towards the development of arbitrage strategies on cryptotrader. Arbitage + Algos = BTC

Also: bitfinex support!

Bitfinex is to be added soon, as it seems to be highly requested.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: joesmoe2012 on October 12, 2013, 09:41:26 PM
Anybody got a simple stop loss coffeescript?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: jago25_98 on October 15, 2013, 12:12:49 PM
I just want to double check something:

Code:
2013-10-15T12:00:01.438Z - verbose: updatePortfolio: { btc: 5, usd: 0 }
2013-10-15T12:00:01.530Z - info: BUY order wasn't created because the amount is less than minimum order amount 0.01 BTC"
^ this just means the USD balance isn't enough to buy any BTC because we're already long on BTC right? -and if there was a sell signal it would sell all to USD right?

Just double checking... not trying to get rich... more like trying to avoid the potential for a massive crash.

Bear in mind the system relies on both the exchange and cryptrade both not being fully DDOS'ed (backup site on tor, informed by email anyone?)


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: theFed on October 20, 2013, 09:04:43 PM
Was checking out the different subscription packages available and came across this chart which is a little wonky.  Tried three different browsers.  There are 4 key features on the left, but 5 rows on the right.  Is there a feature missing or is there an extra row?   ???


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: itod on October 21, 2013, 12:48:12 AM
Is there any chance we can get line number in source code witch caused an error? This way it is really hard to debug stuff when error appears in log, since no external IDE can be used. This feature would be very, very useful. Anyone else needed this?

Thanks.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Diabolicus on October 21, 2013, 08:30:17 AM
Hey pulsecat, I noticed you disabled the 1min period for a few days now. Is that a necessary measure to reduce server load? I was experimenting with an indicator that measures market sentiment based on buy/sell volume, and the 1min period gives a much higer resolution for that than the 5min period. So will it come back?
Or is the 1min period subscribers only?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 21, 2013, 06:46:52 PM

Bear in mind the system relies on both the exchange and cryptrade both not being fully DDOS'ed (backup site on tor, informed by email anyone?)

As of now, Cryptotrader trading bots are reliably protected from DDOS attacks, because everyone who has subscription to paid membership gets his own VPS in our cloud that is not accessible via web.

Was checking out the different subscription packages available and came across this chart which is a little wonky.  Tried three different browsers.  There are 4 key features on the left, but 5 rows on the right.  Is there a feature missing or is there an extra row?   ???


Agreed, looks totally untrustworthy :) Now should be ok.

Is there any chance we can get line number in source code witch caused an error? This way it is really hard to debug stuff when error appears in log, since no external IDE can be used. This feature would be very, very useful. Anyone else needed this?

Thanks.

There is Coffeescript feature (http://coffeescript.org/#source-maps) that should help with getting line number in case of error, but last time i tried it, it did not work for me. Anyway, good point, I'll be looking into this again.

Hey pulsecat, I noticed you disabled the 1min period for a few days now. Is that a necessary measure to reduce server load? I was experimenting with an indicator that measures market sentiment based on buy/sell volume, and the 1min period gives a much higer resolution for that than the 5min period. So will it come back?
Or is the 1min period subscribers only?

Hi, 1m period will be added back soon. Recently, whole database was rebuilt and i didn't include 1m because it seemed to me there is no demand for it.




Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 23, 2013, 12:05:17 PM
The latest release introduced few minor API changes:

To make it possible to write algorithms in a more universal way, Instrument objects can be accessed via array indexing.
Code:
  handle: (contex,data)->
     instrument = data.instruments[0] # More universal way than data['btc_usd']

Also buy/sell functions now use callback notification to handle successful trade. For example:
Code:
  instrument = data.instruments[0]
  buy instrument,null,->
    debug 'BUY order traded'
For backward compatibility, the old approach when trade functions return order id is still supported as well, but only for simulation mode.

In other words, if you are going to trade on BTC-E using any existing algorithms, review source code first and replace references like data['btc_usd'] in accordance with new approach.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: San1ty on October 24, 2013, 01:17:30 PM
I know what a pain it is to correctly aggregate data from poorly coded API's so good job!

A couple of remarks:
- Some people don't like coffeescript (like myself), so maybe you could give us the possibility to write oldschool JS?
- I have a feeling you wrote this in Node.JS? Would you be interested in open sourcing your data collection module for bitstamp? I'd like to see how you make your candlesticks using bitstamps API :-).


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 24, 2013, 04:40:25 PM
I know what a pain it is to correctly aggregate data from poorly coded API's so good job!

A couple of remarks:
- Some people don't like coffeescript (like myself), so maybe you could give us the possibility to write oldschool JS?
- I have a feeling you wrote this in Node.JS? Would you be interested in open sourcing your data collection module for bitstamp? I'd like to see how you make your candlesticks using bitstamps API :-).

Thanks for complement. I'll consider to add JS as on option. As regards releasing server side code to open source, right now i do not have plans to do this, though may change mind in the future. By the way, some client code is available at Github https://github.com/pulsecat/cryptrade the repository includes core library on which Cryptotrader based + tool for automated trading in standalone manner.



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: itod on October 25, 2013, 03:09:47 PM
Is there some parameter that holds the trading fee for the current simulation? Needed to properly calculate, without actually buying, Buy&Hold correct amount at the end. I can always hardcode something like multiplying with 0.9945 (gives a correct amount, I've tried with demo B&H example), but is there a nicer way?

BTW, 'data.portfolio' would need some documentation, in current docs it says:
Code:
data.portfolio - Portfolio object (see below)
and below is only mentioned in example as:
Code:
portfolio.positions.usd.amount


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on October 26, 2013, 01:14:34 PM
Is there some parameter that holds the trading fee for the current simulation? Needed to properly calculate, without actually buying, Buy&Hold correct amount at the end. I can always hardcode something like multiplying with 0.9945 (gives a correct amount, I've tried with demo B&H example), but is there a nicer way?

BTW, 'data.portfolio' would need some documentation, in current docs it says:
Code:
data.portfolio - Portfolio object (see below)
and below is only mentioned in example as:
Code:
portfolio.positions.usd.amount

It is a good point. Actually, every Instrument object has 'fee' property, though it is not documented yet.
Example:
Code:
  debug "Current fee = #{data.instruments[0].fee}%"


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: itod on October 26, 2013, 05:04:24 PM
Is there some parameter that holds the trading fee for the current simulation? Needed to properly calculate, without actually buying, Buy&Hold correct amount at the end. I can always hardcode something like multiplying with 0.9945 (gives a correct amount, I've tried with demo B&H example), but is there a nicer way?

BTW, 'data.portfolio' would need some documentation, in current docs it says:
Code:
data.portfolio - Portfolio object (see below)
and below is only mentioned in example as:
Code:
portfolio.positions.usd.amount

It is a good point. Actually, every Instrument object has 'fee' property, though it is not documented yet.
Example:
Code:
  debug "Current fee = #{data.instruments[0].fee}%"

Thanks! Now is enough documented to use it  ;) Would be nice to know if there are some useful goodies in data.portfolio, I've tried looking in the https://github.com/pulsecat/cryptrade (https://github.com/pulsecat/cryptrade) repo for some more information but haven't found anything.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: ZirconiumX on October 29, 2013, 08:54:23 AM
Is something broken with talib.MFI? I keep getting NaNs for some reason.

https://cryptotrader.org/backtests/u8FLvdu5dYpg5vLZk

Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Matthew:out



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: itod on October 29, 2013, 10:14:48 AM
Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Noticed that. Since a few days ago also happens that Backtest doesn't show all the debug data in the log, happened that the start of the simulation is missing from the log, both the text "Simulation started. Balance: XXXX USD" and some of the debug data after that were missing.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: itod on October 29, 2013, 10:39:05 AM
Is something broken with talib.MFI? I keep getting NaNs for some reason.

https://cryptotrader.org/backtests/u8FLvdu5dYpg5vLZk

Seems the problem is that 'volume' array's length is 1, all others are preloaded with 100. They all have to be the same length:
https://cryptotrader.org/backtests/xmBfZWP4sj95Bb5Nr


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: ewibit on October 29, 2013, 12:37:59 PM
Code:
npm ERR! 
npm ERR! Failed at the talib@0.2.12 preinstall script.
npm ERR! This is most likely a problem with the talib package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     cd ./src/lib && node build.js && cd ../../ && node-gyp configure && node-gyp build
npm ERR! You can get their info via:
npm ERR!     npm owner ls talib
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: pulsecat on November 01, 2013, 05:34:18 PM
Is something broken with talib.MFI? I keep getting NaNs for some reason.

https://cryptotrader.org/backtests/u8FLvdu5dYpg5vLZk

Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Matthew:out



Agreed. This is annoying usability issue.

Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Noticed that. Since a few days ago also happens that Backtest doesn't show all the debug data in the log, happened that the start of the simulation is missing from the log, both the text "Simulation started. Balance: XXXX USD" and some of the debug data after that were missing.

If you notice this problem again, please pm to me link to backtest session.

Is something broken with talib.MFI? I keep getting NaNs for some reason.

https://cryptotrader.org/backtests/u8FLvdu5dYpg5vLZk

Seems the problem is that 'volume' array's length is 1, all others are preloaded with 100. They all have to be the same length:
https://cryptotrader.org/backtests/xmBfZWP4sj95Bb5Nr

volumes - array of volume values, volume - is a current volume
Example of valid usage https://cryptotrader.org/backtests/HKbTJsagtZhQTvaX3

Code:
npm ERR! 
npm ERR! Failed at the talib@0.2.12 preinstall script.
npm ERR! This is most likely a problem with the talib package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     cd ./src/lib && node build.js && cd ../../ && node-gyp configure && node-gyp build
npm ERR! You can get their info via:
npm ERR!     npm owner ls talib
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"

At this time command line tool is not supported officially. If you wish to run automated trading bots please consider our subscription service https://cryptotrader.org/plans


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: pulsecat on November 03, 2013, 05:40:12 PM
Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Noticed that. Since a few days ago also happens that Backtest doesn't show all the debug data in the log, happened that the start of the simulation is missing from the log, both the text "Simulation started. Balance: XXXX USD" and some of the debug data after that were missing.

Looking into the backtest results you sent to me i realized that this happened because the log size exceeds limit of 1000 records. This is needed to control amount of traffic sent to client, though i think the limit value can be increased.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: itod on November 03, 2013, 05:57:49 PM
Also, what happened to the automatic data update feature it had before? You used to just change the dates and periods, and whatever, and hit Backtest. Now you have to hit refresh, losing your buy/sell markers on the data, then get prompted with a window containing information you already know.

Noticed that. Since a few days ago also happens that Backtest doesn't show all the debug data in the log, happened that the start of the simulation is missing from the log, both the text "Simulation started. Balance: XXXX USD" and some of the debug data after that were missing.

Looking into the backtest results you sent to me i realized that this happened because the log size exceeds limit of 1000 records. This is needed to control amount of traffic sent to client, though i think the limit value can be increased.

OK, pulsecat, but it would be nice if the log record limit would be synchronized with the limit we hit on green refresh button right to "start at / end at" fields. If the refresh button gives us candle data this data should also fit in log IMHO. Thanks for looking into this issue.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: pulsecat on November 04, 2013, 05:56:04 PM
The discussion continues here https://bitcointalk.org/index.php?topic=324871.0


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Jessi on November 24, 2013, 12:40:10 PM
Anybody got a simple stop loss coffeescript?

I am looking for that, too. Someone solved it already?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: pulsecat on November 24, 2013, 01:18:35 PM
Anybody got a simple stop loss coffeescript?

I am looking for that, too. Someone solved it already?


Have a look https://cryptotrader.org/topics/107666/tutorial-bot-stop-loss


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Jessi on November 24, 2013, 03:23:05 PM
Anybody got a simple stop loss coffeescript?

I am looking for that, too. Someone solved it already?


Have a look https://cryptotrader.org/topics/107666/tutorial-bot-stop-loss
Thank you very much. IŽll give it a try. :)


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: ZirconiumX on November 24, 2013, 03:51:08 PM
Anybody got a simple stop loss coffeescript?

I am looking for that, too. Someone solved it already?


Have a look https://cryptotrader.org/topics/107666/tutorial-bot-stop-loss

Yay, pulsecat recommended my tutorial bot!

It's got a few bugs which need to be ironed out, but since it isn't meant for serious use, then it shouldn't matter greatly.

Matthew:out


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: jasonxion on December 24, 2013, 12:17:23 AM
Code:
        ...
        orderId = buy instrument # Spend all amount of cash for BTC
        if orderId
           # a buy was executed
           context.buy_price = instrument.price
           ...
I am trying to do something similar and build on a simple script.
However no matter what I do I can not keep the instrument.price stored.


#Simple buy and sell over price with EMA
init: (context)->
    context.buy_price = 0

handle: (context, data)->
    instrument = data.instruments[0]
    short = instrument.ema(9)
    long = instrument.ema(19)
    plot
        short: short
        long: long
    if short > long
        buy instrument #works up to here
        context.buy_price = instrument.price #The sell fails by not selling the instrument over the (purchased) price
    else if  context.buy_price > (instrument.price*1.01)
        orderId = sell instrument

I assume it has to do with the iff statements, because I can get the sell to work but then the buy just buys as soon as the script starts.
Thanks for any ideas and help.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: berrycorp on December 27, 2013, 07:42:19 AM
I was trying to upgrade my account and I got : We're sorry. New subscriptions are not available at this time.

How can i get a new subscription?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: joesmoe2012 on December 28, 2013, 03:56:53 AM
I was trying to upgrade my account and I got : We're sorry. New subscriptions are not available at this time.

How can i get a new subscription?

I've hearsd they are on vacation for the holiday season, should be possible again to upgrade soon.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: slavo on December 28, 2013, 11:06:22 AM
Hi hi,

any tips for a total noob who purchased an account on cryptotrader ?

I'm searching for safe algorythm for ltc/usd and btc / usd, for btc-e.

If someone good enough wants to help a bit, u can catch me @ exilepoker on skype.

Thanks a lot guys


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Grinny on December 31, 2013, 09:16:06 AM
would love to see an option for setting up a tick offset like hh:xx (xx=min), so that a) not all bots are trading synchronized and b) every user is able to optimize his algo on a specific time interval (i.e. 3:05, 4:05, 5:05 instead of 3:00, 4:00, 5:00).
i did some backtesting with another bot that supports tick offset and believe me, it makes huuuuge differences if your bot trades on a not so crowded spot.

edit: i just noticed that this feature was already requested by two other users but didn't get any attention by devs:
https://cryptotrader.org/topics/410789/any-chance-to-get-a-sleep-of-x-minutes-before-trade
https://cryptotrader.org/topics/607062/offset-execution-time


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Tyler94 on January 08, 2014, 01:37:30 PM
Holy crap this is awesome! I spent most of my winter break working on writing my own library for algo trading (I mean from the ground up, starting with JSON API's). I wish I would have found cryptotrader before, I could have saved myself a lot of work.

And as a CS student, I have to say the design is great. I struggled for a while with how to abstract the trade algo from the trade API of any particular exchange and ended up with a similar, though less elegant, event-driven design.

It would be cool if you added an API for checking up on bots. I'd like to write an android widget that monitors bots.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: americandesi on January 10, 2014, 05:46:01 PM
Interested and evaluating right now.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Hypnoise on January 13, 2014, 04:40:02 AM
any bot for no trend short?  few bots which I tested in simulation during January buying high and sell low.

https://cryptotrader.org/traders/SxLN4Z4i8y6G2dpQe
https://cryptotrader.org/traders/bzMqCZFTxLT6HG2sb
https://cryptotrader.org/traders/mzFGqmBT5fSHwFrye

non of it works

I'm interested in bot for btc-e  BTC/LTC will pay for it.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Thom on January 14, 2014, 11:58:20 PM
Ouch, Got to upgrade membership just for backtesting now.  :(

Understandable from a server load angle, but hard to show the power of the platform to prospective members now.

I was literally all set to show it off at long range in IM to two terrifyingly numerate friends but backtesting for paid members only makes it semi-impossible. It's heartening to see the cryptrade bot still playing nice though. Long may that continue, since the lessened backtests must be a load offa the servers.

I'm getting a paid account right now, and happily, but that's 'cuz i got to backtest first.

Maybe let free users backtest, but only for the last 30 days worth of candles? Or for just 1h intervals? Something?
It'd be easier to see from the outside what's great about cryptotrader that way.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Grinny on January 16, 2014, 07:19:55 PM
is the site down?
i only get a blank screen when trying to connect...


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: demoniality on January 16, 2014, 07:50:42 PM
same, all grey screen.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: seleme on January 16, 2014, 08:31:39 PM
yep, same here too.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: JinTu on January 16, 2014, 08:54:00 PM
Same here.

Looks like it is trying to load some .js file that is 404ing.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: seleme on January 16, 2014, 11:05:38 PM
We should get some update here so far, at least to know if bots are working.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: birddog on January 16, 2014, 11:20:48 PM
down for me too. can anyone confirm if the bots are still working?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: seleme on January 16, 2014, 11:30:39 PM
This is serious problem and it's awful that there is no official info. As much as I am losing money these days with Cryptotrader bots due to flat market, I at least could go to bed knowing bots would sell if some crash would happen but now there's no safety even for that as I don't have idea if bots are working at all.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: dutu on January 17, 2014, 12:26:50 AM
down for me too. can anyone confirm if the bots are still working?

Hi guys, it looks that the site is only accessible form certain IP's(?). I get the same problem (blankpage) but when I connect from AWS it works


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: seleme on January 17, 2014, 12:53:25 AM
can you ask there if bots are working. I've expected them to trigger a sale so far.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: DiCE1904 on January 17, 2014, 01:34:36 AM
site not loading for me but the bots are still trading, for me


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: nachius on January 17, 2014, 03:17:17 AM
Site seems to be back up and working now.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Hypnoise on January 18, 2014, 06:42:38 PM
can you ask there if bots are working. I've expected them to trigger a sale so far.

bots do not panic sale.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: Stevenrm87 on January 24, 2014, 12:28:09 AM
Tried their Pro service for a month - noticed some fishy things going on in the back testing and the site just flat out broke most of the time. Never let any bot make any auto trade however. Glad I didnt. Will not be renewing my subscription.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: pulsecat on February 11, 2014, 03:53:36 PM
We've just launched Beta of our Affiliate Program. Use this link https://cryptotrader.org/affiliates to join.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: shadyz on February 24, 2014, 07:04:34 PM
Tried their Pro service for a month - noticed some fishy things going on in the back testing and the site just flat out broke most of the time. Never let any bot make any auto trade however. Glad I didnt. Will not be renewing my subscription.

Absolutely agreed. I asked for my money back ,because it is basically in beta ,but was told they didn't give a shit pretty straightforwardly.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for BTC/LTC
Post by: pulsecat on March 13, 2014, 07:56:03 AM
Recent updates & features

- Strategy Market (https://cryptotrader.org/strategies)
As you may guess from its name, this feature introduces some kind of marketplace where trading bots can be bought and sold. So far almost 30 strategies have been listed, many of them are created by professional traders.

- Bitfinex (https://cryptotrader.org/topics/600600/bitfinex-is-on-the-list-of-supported-exchanges-bitfinex)
Currently only basic trading options are available (Exchange Market Order and Exchange Limit Order), but we will be looking to add support for extended Bitfinex features such as Leveraged Trading, so if anyone has experience with trading there please let us know what trading instruments you have used on Bitfinex.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Tyson95 on March 28, 2014, 07:20:52 AM
Looks like the overall consensus is thumbs down, guess I'll look elsewhere.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: lemming78 on August 04, 2014, 06:40:09 PM
I don't know why but it seems to be full of problems. One of these: when i try to rent a new strategy i get stuck on this

http://i60.tinypic.com/2u6fwv9.jpg

besides. How the hell can i write a new strategy?:D If i create a new one i can post the description but no code section.



Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: PotatoMcGruff on September 29, 2014, 02:16:15 PM
I don't know why but it seems to be full of problems. One of these: when i try to rent a new strategy i get stuck on this

http://i60.tinypic.com/2u6fwv9.jpg

besides. How the hell can i write a new strategy?:D If i create a new one i can post the description but no code section.



You have to run a bactest first, the site is entirely confusing and the staff really does not give a shit...

I'm currently trying to figure out how I can run the same scripts I'm using on there on my own stand alone trader...

Someone else should do EXACTLY what they're doing but actually give a shit and make it more user friendly. Definitely enough of a demand even if it's from a small community to make it a profitable venture.. These guys just don't care or else the site would be much more successful.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: StarenseN on November 27, 2015, 12:59:06 AM
How the hell can i write a new strategy?:D If i create a new one i can post the description but no code section.

+1, is this website over ?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: greaterninja on June 05, 2016, 09:21:59 PM
I've tested and reviewed the bots here.  Most of them are total crap.  They are not real time either.  You are better off learning how to manually trade or find a bot that can trade every few ms to every minute.  These bots typically trade every 5, 15, 30, 60 minutes or more and they are super retarded.

They advertise "100%" Review Rating's on "Premium" Strategy bots. for $50/month + you have to pay more money to increase your sell / buy orders per trade.

I tried one of the "100%" rated bots and backtested it on months of old data per recommendations.


Once put in live action the bot bought high and sold low.   Was quite incredible to see a bot lose 25% value in 2 trades.

I could not leave a review on the "100%" rated bot strategy to warn others.  They self manipulate their review ratings to save face and bring in other victims.

I contacted the author and he would not do anything either.  I strongly advise caution using bots here.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: capone1340 on June 08, 2016, 01:19:56 AM
https://www.haasonline.com/ best bot ever


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: GrandMasterBit on June 21, 2016, 10:57:31 PM
https://www.haasonline.com/ best bot ever

User registration is currently not allowed.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: igotBAWS on January 03, 2017, 09:07:23 AM
My review (day to day test) on CryptoTrader: https://www.coinstaker.com/cryptocurrency-trading/cryptotrader/


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: rnr on November 03, 2017, 10:42:24 AM
Does someone still take care of this project?

Please add KMD/BTC (Bittrex).


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: quedex on November 03, 2017, 05:47:57 PM
I second that. Is the project still alive?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: rnr on November 03, 2017, 09:01:42 PM
It is! KMD/BTC added!

Please retweet: https://twitter.com/komodonotary/status/926434835035385859


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: coolclass on November 03, 2017, 11:34:31 PM
This is interesting, going to give a try.


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: itod on January 02, 2018, 11:05:10 AM
I urge you to try to find a different platform for automated crypto trading.

Which different platform, are there any with similar capabilities?


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: Tweakaholic2 on February 08, 2018, 08:29:31 PM






































































































































































































































































































Cryptotrader is great


Title: Re: CryptoTrader.org - First Web-based Algorithmic Trading Platform for Bitcoin
Post by: someone111 on June 28, 2018, 04:17:48 AM
Any bots that have been profitable in this bear market?