Top products from r/algotrading

We found 54 product mentions on r/algotrading. We ranked the 83 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page

Top comments that mention products on r/algotrading:

u/capybara-trades 路 5 pointsr/algotrading

( please guys have fun with my answer, obviously a lot of things here are jokes. take home what fits you ).

AFAIK There is actually one OTS online platform for trading crypto, which is very buggy and have a very amateur community ( even veterans on that platform are generally noobs ), the backtest isn't even close to realistic unless you somehow compensate the slippage and some other "real life" problems ( i'm far from having the magic sauce myself, but i can tell when shit smells funny ).

Don't even try to use one of the fast bots available there, they will generally just loose your money quickly before you can actually realise wtf is going on. They have a market place with paid the strategies and they are generally very unreliable, specially because the norm is to hide the source code of the paid strategies and post backtests - not live links -, so basically it could be just a fake strategy doing the other side of the creators trade not to say backtests are generally far from the results you get in the real world, at least the backtests in @ cryptotrader.

The support is very poor and slow, some questions are simply ignored and the UI is lame ( euphemism here ), http://cryptotrader.org

Still it's the only algo trading platform for crypto i manage to have running 24hours to generate some profit while i'm building my own - so far i'm only trading ETH margin on poloniex because of it's volume.

The good side is that the language used for the bots is coffee script which is one of the most pythonish languages out there 馃槈

I'm a beginner myself but i already have profitable bots earning consistently ( i had to learn how to do my own after only loosing money with the famous bots out there ).

Other relevant comments:

  • Quantopian backtest engine is python based and actually open source: https://github.com/quantopian/zipline

  • Even tough quantopian doesn't trade crypto, they have very valuable tutorials which you will surely benefit from: https://www.quantopian.com/tutorials/getting-started their youtube channel is cool: https://www.youtube.com/channel/UC606MUq45P3zFLa4VGKbxsg/videos and also make sure you try out their IPython examples, they are pretty fun: https://www.quantopian.com/research/Tutorials%20and%20Documentation

  • If you like python you probably know you should stay away from .NET and Java and C and whatever other boring languages people might recommend you, python is cool and awesome, you don't want to spend your time typing irrelevant verbosy stuff, you want to react and test stuff quickly - and have cool friends, .NET and Java programmers are notoriously the most boring people around. There is a couple of other nice other languages available, but it's not important to talk about this now.

  • IMHO you are less likely to make good stress-free money with algo trading if you have a very academic approach , you might end up trapping yourself into parts of the business that won't make a big difference in your profits, obviously, studying is always good and you can always learn something from anyone and anything, remember: learning what not to do is actually learning too! not to say you won't probably learning without burning yourself a little bit. The market is 24 hours so unless you know what you doing you will probably end up not sleeping loads of nights.

  • IMHO, HFT is a no go because the rate limit on important API functions is generally ridiculously limiting AND unless you have a lot of crypto to trade ( therefore paying less fees or no fees ) or a very very solid strategy the fees will eat you.

  • If you want to get inspired, watch videos on youtube about algo trading, good keywords on youtube are "Ninja Trader strategy builder", "metatrader expert advisor", etcs.. there is always something to learn from those videos.

  • You will eventually find other options, like this: https://www.youtube.com/watch?v=2at6ZzRIIhc but they generally sux balls big time, or aren't just relevant anymore ( generally both ) or are never released: http://cryptybots.com

  • Leonardo looks great, but it seems unfinished ( i might be wrong ) and i'm not sure to which degree you can create your own strategies in here: https://www.youtube.com/watch?v=hib3xR6Ci1w&feature=youtu.be

  • Since your most important skill will be "making profitable strategies" i reckon you should understand trading to a degree you won't blow your account in a couple of weeks. This book will probably help you out: https://www.amazon.co.uk/Mastering-Trade-Second-Techniques-Profiting/dp/0071775145 ( there are loads of other books you can find for sure that might suit you better ), goes without saying you should do your home work and learn a lot about indicators so you start grasping the basic building blocks and start thinking for yourself instead of being a script kiddie.

  • This market is about money and if someone is rich with algo trading someone probably wouldn't be around giving advices for free, so trust no one other than you, if they are talking too much either they don't make money or they just had a line of coke. Don't even trust me!!

    To wrap it up:

  • I'm willing to help and team up with smart people if think that would be a good idea, please get in touch.

  • If You plan to level up your learnings in no time i would be willing to give you a crash course on how to trade ETH on poloniex exchange for a donation, give you some basic ideas and code and then we take it from there, we can then potentially become friends and create stuff together if we see turns out to be interesting for both of us.

  • My email is [email protected] feel free to get in touch if you feel like:

  • You want to become a friend
  • If you would like to buy some of my time and experience in form of an "easy and fun to learn" masterclass
  • If you don't know how to code but want to do automated trading and you willing to pay for some basic programming classes

  • If you found any of these information useful, don't feel shy send me a btc tip @ 1DNvZwFpFj9C6YNf9bAhx5bQd66RssXbyp ( pro tip: every time somebody tips me Justin Bieber dies a little more )
u/fusionquant 路 46 pointsr/algotrading

First of all, thanks for sharing. Code & idea implementation sucks, but it might turn into a very interesting discussion! By admitting that your trade idea is far from being unique and brilliant, you make a super important step in learning. This forum needs more posts like that, and I encourage people to provide feedback!

Idea itself is decent, but your code does not implement it:

  • You want to holds stocks that are going up, right? Well, imagine a stock above 100ma, 50ma, 20ma, but below 20ma and 10ma. It is just starting to turn down. According to your code, this stock is labeled as a 'rising stock', which is wrong.

  • SMAs are generally not cool. Not cool due to lag of 1/2 of MA period.

  • Think of other ways to implement your idea of gauging "going up stocks". Try to define what is a "stock that is going up".

  • Overbought/oversold part. This part is worse. You heard that "RSI measures overbought/oversold", so you plug it in. You have to define "Overbought/oversold" first, then check if RSI implements your idea of overbought/oversold best, then include it.

  • Since you did not define "overbought / oversold", and check whether RSI is good for it, you decided to throw a couple more indicators on top, just to be sure =) That is a bad idea. Mindlessly introducing more indicators does not improve your strategy, but it does greatly increase overfit.

  • Labeling "Sell / Neutral / Buy " part. It is getting worse =)) How did you decide what thresholds to use for the labels? Why does ma_count and oscCount with a threshold of 0 is the best way to label? You are losing your initial idea!
    Just because 0 looks good, you decide that 0 is the best threshold. You have to do a research here. You'd be surprised by how counter intuitive the result might be, or how super unstable it might be=))

  • Last but not least. Pls count the number of parameters. MAs, RSI, OSC, BBand + thresholds for RSI, OSC + Label thresholds ... I don't want to count, but I am sure it is well above 10 (maybe 15+?). Now even if you test at least 6-7 combinations of your parameters, your parameter space will be 10k+ of possible combinations. And that is just for a simple strategy.

  • With 10k+ combinations on a daily data, I can overfit to a perfect straight line pnl. There is no way with so many degrees of freedom to tell if you overfit or not. Even on a 1min data!

    The lesson is: idea first. Define it well. Then try to pick minimal number of indicators (or functions) that implement it. Check for parameter space. If you have too many parameters, discard your idea, since you will not be able to tell if it is making/losing money because it has an edge or just purely by chance!

    What is left out of this discussion: cross validation and picking best parameters going forward

    Recommended reading:
  • https://www.amazon.com/Building-Winning-Algorithmic-Trading-Systems/dp/1118778987/
  • https://www.amazon.com/Elements-Statistical-Learning-Prediction-Statistics/dp/0387848576/
u/HPCer 路 7 pointsr/algotrading

Well, the trick is to do one step at a time. Your goal is a very reasonable one, but you'll want to focus on the foundation first. For a non-programmer, I would recommend starting off with Code Academy or Coursera. The advantage of the second link is that it immediately provides you with a sense of direction while learning a language. Code Academy's Python tutorial is really nice in providing interaction with your code. Regardless, you'll want to first gain a sense of syntax on your language of choice.

After you're familiar with at least one language, the next most important thing is to become familiar with data structures and algorithms. This book on Amazon is amazing for giving beginner advice in the area: http://www.amazon.com/gp/product/1468108867

The book is not overly complex and mathematical compared to many other books, and it provides a fairly reasonable foundation for any beginner. If you ever want to practice writing basic algorithms out (optional), visit Codility's lessons to try things out. Once you can comfortably complete some of their lessons with a high grade and understand their topics, you should be ready to dive into the math/finance side. I feel that at this point, the Max Dama paper is a great way to get an overview of the basics. Regardless of the financial instruments you're trading (I've mainly worked with equities), you'll need a sense of portfolio management. Here's two books that may be worth running through:

http://www.amazon.com/Quantitative-Equity-Portfolio-Management-Construction/dp/0071459391

http://www.amazon.com/Expected-Returns-Investors-Harvesting-Rewards/dp/1119990726

They're both equities based (and I could be wrong here about FX), but it's probably a good idea to get a sense of how to measure returns. Regardless of the asset class you're planning to trade, all algorithms should be rigorously backtested and simulated (traded with virtual money) prior to being moved into production, and one of the best ways to improve your outcome is to know how to measure the returns and risks associated in your backtesting/simulations.

Hope this isn't too much information at once, but it should be a start. The first two courses throw-it-out mentioned in Coursera is a great start too.

Edit: I'd also take some time to browse some of the links on the sidebar in this subreddit. Some of those links are immensely helpful (especially the Statistical Learning one). Many of the strategy links are fairly easy reads and are recommended as well.

u/Robswc 路 1 pointr/algotrading

Do you have an edge? You mention you've been trading for 2 years, so I'll assume you do (but its ok if you haven't nailed it down).

Basically, you just take your edge, write it into python (or whichever language you want) and get it to generate a buy, sell or close signal. Once you have that down, just use an exchange's API to place your orders.

I do have a channel dedicated to this stuff, but at this point I think you're probably a bit more advanced than total beginner, it still might help you out though :)

https://www.youtube.com/watch?v=1nX4YEcTJlc

>what to learn/focus on & recommended resources: math, programming, strategy creation?

For me I've found that, programming wise, its never really that complicated. Sure, if you're going to be using some ML or advanced data analysis or something you might need to sharpen your programming but at least for me, the best resources I found had to do with market psychology and understanding the broader markets and trading in general. Some books I can recommend there are:

Trading in the Zone, By Mark Douglas - https://www.amazon.com/Trading-Zone-Confidence-Discipline-Attitude/dp/0735201447

Fooled by Randomness, by Nassim Taleb - https://www.amazon.com/Fooled-Randomness-Hidden-Markets-Incerto/dp/0812975219/ref=sr_1_1?crid=13LH3VBFX62OH

Skin in the Game, by Nassim Taleb - https://www.amazon.com/Skin-Game-Hidden-Asymmetries-Daily/dp/042528462X/

Algos to Live By, by Brian Christian - https://www.amazon.com/Algorithms-Live-Computer-Science-Decisions/dp/1250118360/

A Short History of Financial Euphoria, by John Galbraith - https://www.amazon.com/History-Financial-Euphoria-Penguin-Business/dp/0140238565/

>process beginning to go live: collect data, write code, test code, start trading?

In simplest terms (this is how I do it), get data via websocket, feed it into your algo, have the algo generate signals, use (write) another program to use those signals to trade. I find splitting up the risk management, buy, sell and close into different parts helps. I would also back and forward test too. Essentially that's all there is to it. 99% of this stuff for me at least is optimizing my algos and trying to run them on multiple markets. The programming behind them isn't that complex, its the math and theory.

Its not terribly impressive but this is what I was able to do with some algos recently:

https://twitter.com/robswc/status/1093328001243189248
https://twitter.com/robswc/status/1082782861869109253

even today I got one in:

https://twitter.com/robswc/status/1121943953564164102

but really, there's ppl out there that can do much better. I'm pretty content with my algos performance. I thought about tweeting every position once upon a time but realized since I'm not shilling some stupid course I don't have to really prove anything other than I'm not pulling stuff out of thin air lol.

I would definitely do forward testing though, whatever you do. Perhaps even add a human element to manage the risk at first. Just get the edge down and go from there, good luck! :)

u/JamesAQuintero 路 3 pointsr/algotrading

It actually does use indicators, and those indicators predict trends.

Mathematical models: I have only studied indicators. In the beginning of my project, I tried to create my own indicators using parametric equations, but it wasn't working. I couldn't get the algorithms to produce results better than random backtests. So I moved from that into real indicators.

Books:
The Ultimate Day Trader
It was the most helpful when I was getting started and learning about indicators. It taught me how trading was done, and it introduced the typical algorithmic trading like MACD crossovers, bullish convergence/divergence. It may be too much for beginners. As a warning, reviewers on Amazon don't think highly of the book.

I had to learn a lot on my own through trial and error and the occasional google search, so I The Ultimate Day Trader is the only book that I fully read.

Building Winning Algorithmic Trading Systems
Gives a lot of good information in getting good backtest results, and the steps an algorithm should have to pass in order to be traded with.

Algorithmic trading: Winning strategies and their rationale.
Currently reading this, and it starts off basic, like most books. It talks about look-ahead biases and that sort of stuff. It also talks about the different backtesting software and programming languages. I'm only on page 40/200, and it looks like it gets more complex.

I also have a few books on options, but those don't have to do with algorithmic trading.

u/Jhsto 路 1 pointr/algotrading

Monte Carlo can take your historical data and then use the distribution to pick out values which could have had happened in the past. Say, if the distribution shows that there was an equal chance of the price increasing 1 dollar during a minute as there was a chance of the price decreasing 1 dollar a minute, then MC can flip a coin in the past and thus create a different kind of market history. You can thus play out events which were probably going to happen, but for some reason, such as randomness, never did. You may thus find that your strategy was either over- or underperforming in the timeline which is considered the real market history -- if you let out the price history play out more enough times, you will find variations in which you had astronomical gains and ones in which you were margin called every day. The idea is to find where exactly are you sitting with it currently.

Markov Chains then improve on the Monte Carlo by creating the possibility of occurrence of values which never were in the original distribution. In other words, this lets you play out timelines which are considered impossible by the historical data. This may further help you solidify your strategy even for the unlikely.

A book which introduces you to the importance of MC using an exhaustive amount of anecdotes is for example: https://www.amazon.com/Fooled-Randomness-Hidden-Markets-Incerto/dp/0812975219

u/Denis_Vo 路 3 pointsr/algotrading

I would highly recommend to read the following book

https://www.amazon.com/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1491962291/ref=mp_s_a_1_2?keywords=machine+learning&qid=1566810016&s=gateway&sprefix=machi&sr=8-2

I think it is the best one about ml/dl. Not sure that they already updated the tensorflow examples to tf 2.0 and keras.

And as tensorflow includes keras now, and has perfect pipeline for deploying your model, i think it is the perfect choice. :)

u/0_to_1 路 19 pointsr/algotrading

Probably start with something like:

u/iluckytrader 路 5 pointsr/algotrading

Got a suggestion to read this book that actually shows the real amount of work behind big algo trading companies. https://www.amazon.com/gp/product/B079KLDW21/ref=ppx_yo_dt_b_d_asin_title_o00?ie=UTF8&psc=1

I was also thinking to do on my own, but right now I think it's easier to work towards own indicators(via TradingView pine script) that are good for my trading style and follow them closely, most likely I will automate trading this way.

u/Goodbot9000 路 4 pointsr/algotrading

Technical analysis on its own is literally astrology. There is no feedback loop to tell you if you're right, or lucky, even if you don't lose money.

Not to say that technicals are inherently bad. It's just that the good indicators were absorbed into the quantitative school of thought some time ago, while the random shapes were largely discarded.

3rd, how you size your bets in relation to how certain you are about direction isn't really covered by technical analysis.

4th) the key insight to fundamental analysis; that a dollar is still worth a dollar regardless of whether you pay 40c, 50c, or w/e, doesn't apply to trading, because timing matters greatly. This is why you'll want to look into standardizing your volatilities.

this is a great high level book. The author breaks down exactly who would use what aspects of a quantitative system, and you only have to read those sections. Although I imagine you'll be interested enough to cover the whole thing




u/albuquerquenyc 路 5 pointsr/algotrading

Not sure if this book covers all of your requests, but surely a good place to start.

Algorithmic Trading and DMA: An introduction to direct access trading strategies https://www.amazon.com/dp/0956399207/ref=cm_sw_r_cp_api_i_r4TBCb4THD9C8

u/boniface316 路 4 pointsr/algotrading

I started my journey almost a year ago. I read many books but I found Trading Systems to be the best beginners book. In terms of algo trading, its a different beast on its own. Your biggest challenge is getting the data.

u/AlgosForCryptos 路 1 pointr/algotrading

Let's say that the dev. has read

https://www.amazon.com/Trading-Exchanges-Market-Microstructure-Practitioners/dp/0195144708

cover to cover (like I have many years ago): then what?

which market/asset do you recommend for the quickest way to their hands "dirty"?

i am sure you would not recommend they pay USD 5000/m for the NYSE openbook ultra feed and start playing with that at home.

u/Jojo_bacon 路 3 pointsr/algotrading

They're not really "backtesting resources" but Ernie Chan's books all use matlab code examples, and he has all of the full example code on his website (viewable with a password obtained from the book)

u/bch8 路 2 pointsr/algotrading

If you haven't heard of quantopian I'd recommend checking that site out. It's a platform for quantitative trading with python. They have getting started materials there as well. For learning the "quantitative" part, this book gets recommended a lot: https://www.amazon.com/Algorithmic-Trading-Winning-Strategies-Rationale/dp/1118460146

u/NaturalDisplay 路 5 pointsr/algotrading

Another great book for me was Hands-on Machine Learning with scikit learn and TensorFlow. This one I think is where I started to get some intuition on what some of the ML algo's were actually doing, and he provides lots of material on algorithm tuning.

u/impulsecorp 路 2 pointsr/algotrading

You might like the book Blink by Malcolm Gladwell:
https://www.amazon.com/Blink-Power-Thinking-Without/dp/0316010669 . It is all about how we make decisions subconsciously in an instant, without really thinking about it. The Trading Game is an example of that, where we may do much better just using a quick gut reaction, then spending hours doing technical analysis to make the prediction. It talked about how many studies show having more information (P/E ratio, moving average, Bollinger Bands, etc.) in situations like that actually can lead to worse results.

u/siem 路 0 pointsr/algotrading

I'm planning on reading this: https://www.amazon.com/Advances-Financial-Machine-Learning-Marcos/dp/1119482089
but the things you describe are much easier to define using normal programming.

u/Surfnm 路 1 pointr/algotrading

For trading & quant background reading try:

Algorithmic Trading: Winning Strategies and T... http://www.amazon.com/dp/1118460146/ref=cm_sw_r_tw_dp_w795tb18DWJYM via @amazon

Volatility Trading, + CD-ROM by Euan Sinclair http://www.amazon.com/dp/0470181990/ref=cm_sw_r_tw_dp_z895tb04AE5BJ via @amazon

Nuclear phynance http://www.nuclearphynance.com

Stocktwits www.stocktwits.com

u/codingrobot 路 3 pointsr/algotrading

I would recommend you this book: Algorithmic and High-Frequency Trading

It contains solid research on how to do market making and manage inventory.

u/maest 路 3 pointsr/algotrading

https://www.amazon.com/Algorithmic-Trading-DMA-introduction-strategies/dp/0956399207

Main problem with that is that it's kinda dated. The market's changed somewhat and newer execution algos are more sophisticated.

u/internet_badass_here 路 9 pointsr/algotrading

99% of the freely available literature on technical analysis is pseudoscience.

Arbitrage, however, is very much the real deal. There is also quite a bit of real mathematical theory out there if you can handle it--eg: https://www.amazon.com/Algorithmic-High-Frequency-Trading-Mathematics-Finance/dp/1107091144

u/ArashPartow 路 3 pointsr/algotrading

This book is language agnostic, but contains most if not all of the fundamentals for understanding and building algorithmic trading systems:

https://www.amazon.com/Algorithmic-Trading-DMA-introduction-strategies/dp/0956399207