hmm very interesting, can this be used on normal currencies?
Normal (fiat) currencies are influenced by many more factors.
Crypto's are not (yet) -- they are very early stage making them a wonderful research topic.
check solume.io bro you might be interested with it
Thanks, a few other people have mentioned solume on here before.
What we are building is quite different and much more advanced.
If you wish to learn more, you could go through some of our previous replies on this thread.
Well explained in the post. I really like it and it is very beneficial to many people who are going to invest in the cryptocurrency.
Yes it definitely is, and I hope more people will start using it.
I can tell from experience these charts have helped me make trading decisions.
Right now I don't trade large amounts -- but even for testing purposes I've found it valuable to take calculated risks.
====================
==== Feb. 14, 2018 ====
Since a few days ago I've started day trading on an exchange.
I don't have any crazy margins to brag about yet, but I've made between 1% and 5% on every trade.
In this post I will briefly explain my current trading strategy and how I make a decision.
Then I'll post some updates regarding the project itself.
A basic Bitcoin trading strategy for beginners
This strategy can be applied to any cryptocurrency, but I've only used it on Bitcoin for one particular reason.
Correct me if I'm wrong, but when I look at the past few days, and unless you're lucky, it's not very easy to make more than 3% ROI on a certain trade.
It is possible with big coins such as BTC and ETH, but for smaller ones there is much less margin if you want to buy and sell within an hour or so.
In my opinion making an investment and expecting over 10% returns (on a single trade) within a couple of days is pure speculation -- unless there is a high probability of such a thing happening.
Here's an example of how I make between 1% and 5% returns on an investment.
The screenshot below is taken from my exchange (you can use gdax, bitfinex, binance, whatever...) they all are very similar.
And if you don't like using an advanced exchange then Coinbase is more than enough to buy/sell.
Each candlestick is 15min apart. So the idea is to buy when the price is LOW (= green rectangle).
And then sell when it's HIGH, such that your
"sell price" / "buy price" = between 1% and 5%
It's the most basic formula, and it works just perfectly.
E.g. on the above, we could've bought for $8400/btc and sold for $8700/btc, yielding 3.5% ROI (excluding negligible fee).
But the big question is,
how do you know when it's the right time to buy/sell?
The reality is we don't, but we can use various tools to help us make a decision.
To give you one example, there is the "moving average" index, it's a widely used tool:
But in reality, it's just a tool -- it's not perfect.
And in this case, the moving average indices don't indicate the ideal buys (a.k.a entry points) as I've indicated with my rectangles above (nor the sell points).
And when we are trading, we can only look at the past and speculate of what will happen in the near-future.
Assume that we are currently at the highlighted date/time (Feb. 13, 11am).
So our trading view actually looks like the image below (the black rectangle is the unknown future).
Note: I have removed (using Photoshop) the trading volume graph which sits between the timeline and candlesticks.
As a trader we want to know whether now is a good time to invest, and as I've shown earlier, the Moving Averages aren't always trustworthy.
So what I did next was look at my own generated predictions, here are some of them:
As you can see, depending on the selected parameters, the results vary quite a lot.
The first two charts indicate the price will rise, the third one (and probably other ones) show a decline.
This doesn't really help us at all. So let us look at all the predictions (and this is a new feature):
Notice how all parameters are "all" in this case. Every point on this plot is at hourly (60min) intervals ( remember that our exchange view is only at 15min intervals ).
On the screenshot above we are able to see what the actual price looked like, and compare it against the generated predictions -- this is because we look at past data.
When you are "in the moment", you won't see the black line extend into the unknown, you'll only see the red prediction lines.
After a bit of scrolling on the y-axis, and zooming in on the (red) predicted average -- we see it shows a bump for 15:00.
But even at 12:00 it indicates a slight increase compared to 11:00.
Notice that the first signal is a "buy", because it predicts an increase in price later on.
There's also a third signal (last one), which is also a "buy", but as mentioned in one of my previous posts -- this one is highly speculative and guarantees no exit point.
Since we have the actual price on top of the predictions, we can see how well these signals perform, they are not perfect so don't rely on them exclusively.
The above is pretty convincing to me to make a "buy", but I want more validation.
Let's look at another chart:
What I love about this 3D plot are these local orange "clusters".
I believe there is something to learn from the size/shape of a cluster, they may contain some forecasting characteristics.
- Firstly, notice the top/max in the red rectangle, it looks like the top/max at "Feb 10" on the x-axis.
What happened after Feb 10 was a decline until midway Feb 11.
There is a chance the same will happen here, we already see a strong decline midway Feb 13.
- Secondly, notice how the black rectangle looks like the red one. It indicated a decline but then the price jumped back up.
In this case the 3D chart reads 50% probability either way, so not very deterministic.
Let's look at a third type of chart:
On the chart above we see the avg price (orange filled area), and the red line is the traded volume (delta values).
A basic economic principle is that increase in demand causes increase in price.
If you look carefully, you'll see that peaks in trading volume resolve around valleys in price. Thus when the price drops, people start buying/selling.
So on the far end of the chart is our current situation with data until 11:00 am. We see there is a small increase in trading volume, thus people are starting to buy (or sell).
Notice that the past 5 intervals (from 6am until 11am) look somewhat similar to what happened between [ 18:00 and 00:00 ] on Feb 11.
It's not a good practice to use historical patterns to make future decisions by, but we'll do it anyway.
The theory goes like this: price is relatively low --> people start buying --> price starts to go up --> we sell --> ... (cycle repeats)
In trading, we usually have these basic scenarios:
- We buy --> price goes up --> we profit.
- We buy --> price goes down --> we'll have to wait a few hours/days before it (hopefully) reaches a new max so we can profit.
- We wait --> price goes down --> we wait for a better entry point.
- We wait --> price goes up --> we lost our chance (we'll either buy and end up with a lower margin, or wait until some next entry point).
Remember that "time is money" -- so if we wait, we actually lose money that we could've earned had we taken the chance.
So by not doing anything we actually lose.
To deal with a situation where the future is quite unpredictable, you could invest let's say 10% and wait for a few intervals to re-consider buying/selling/holding.
Sometimes we really feel the urge to "buy", and we do everything we can to validate our intentions.
It's always best to back it up with logic, and not just your "gut feeling".
===============
==== updates ====
On the predictions chart above you have seen that I've added "all" type to some settings.
As a result, we can put all predictions of a certain datetime on a single chart.
This could be somewhat heavy on your browser, so be careful of crashes if you've got a crappy laptop.
Yesterday I have spent most of my time generating predictions and running backtests (most of the time was just waiting for the calculations to finish, which take about two hours for a full 10-days worth of predictions).
I realized that these "meany" feature types aren't superb. Thus they can still yield crappy ROIs depending on market's state (if it's declining or stable/growing).
So instead of trying to optimize the data itself, I added a different backtesting algorithm.
Below is a snippet of ROI outcomes using the original backtesting algo:
2018-02-02 --> 2018-02-03
meany8: -5.635118619677337
meany3: 0.8976543891417554
meany10: 2.6583180505304282
meany9: -1.965998197499863
meany7: -4.769953217497369
meany4: -2.159330477748267
meany11: -8.21509401491286
meany6: 0.9659699392301713
meany5: -5.635118619677337
meany2: -4.215662816797594
avg: -2.807433358490827
2018-02-03 --> 2018-02-04
meany8: 3.546141916992429
meany3: 6.120354428503205
meany10: 6.87684439811258
meany9: 2.5028309116981395
meany7: 1.3188447325701347
meany4: 4.418163240519735
meany11: 2.1874043562755796
meany6: 11.273307563500957
meany5: 1.3624547622486993
meany2: 1.9149354409172092
avg: 4.152128175133867
2018-02-04 --> 2018-02-05
meany8: 2.720446334560811
meany3: -11.802053938760293
meany10: 0.9183743508467179
meany9: -7.438226833171302
meany7: 1.6364535826615345
meany4: -10.860562625996407
meany11: -4.43856139934603
meany6: -9.11001086087454
meany5: -1.8944225476429932
meany2: -2.8547285145033463
avg: -4.312329245222585
2018-02-05 --> 2018-02-06
meany8: -19.062341809662264
meany3: -21.978045595477013
meany10: -17.009087295270696
meany9: -17.805204839873657
meany7: -6.496018570759954
meany4: -24.586259971390977
meany11: -9.741122916022583
meany6: -14.67166797614613
meany5: -15.611445235321842
meany2: -18.26259440339709
avg: -16.52237886133222
2018-02-06 --> 2018-02-07
meany8: 4.315973236319226
meany3: -1.6251680768298193
meany10: -2.3535647336026533
meany9: -5.523099171744339
meany7: -2.345785347757845
meany4: -6.031071530934606
meany11: -4.763884217233949
meany6: -13.741292016991736
meany5: -2.8735706713140297
meany2: 1.9508209114879493
avg: -3.29906416186018
2018-02-07 --> 2018-02-08
meany8: -1.2838011978283936
meany3: 9.457395576360806
meany10: 0.0983755612006254
meany9: 2.2358247641605544
meany7: -3.418565088865466
meany4: 1.147983323844226
meany11: 1.3730080468654426
meany6: -0.30545048553032306
meany5: -2.20151576179598
meany2: -4.04872710016323
avg: 0.30545276382482617
2018-02-08 --> 2018-02-09
meany8: 0.0
meany3: 1.2943086082326083
meany10: 6.34847861958201
meany9: -3.6070586125381165
meany7: -1.8376852571405422
meany4: 1.687824793173398
meany11: 0.5163316528394857
meany6: 2.7003351119121666
meany5: 8.887875645909983
meany2: 3.1984199536538194
avg: 1.918883051562481
2018-02-09 --> 2018-02-10
meany8: 5.467887857698894
meany3: 5.495903169143412
meany10: 10.994849580720501
meany9: 7.8016623533202045
meany7: 4.9741014962451535
meany4: 5.505258102472088
meany11: 1.601733592475063
meany6: 0.9971115379550088
meany5: 6.725418713369313
meany2: 5.36662263222607
avg: 5.493054903562571
2018-02-10 --> 2018-02-11
meany8: 0.05365471278897527
meany3: -7.598721071535397
meany10: -5.846578904560462
meany9: -5.3384368970067815
meany7: -5.568325667078044
meany4: -5.477332370284871
meany11: -6.36087336117942
meany6: -3.962112768320969
meany5: -0.22279933700669607
meany2: -1.004338394069415
avg: -4.132586405825308
The average ROI is
-2.1338%
Definitely not great, out of $10k that our Maggy started with, she would've
lost $213/day on average -- had she followed the signals blindly that is.
When I look at the predictions, I notice that quite a lot of first-interval predictions are pretty accurate.
In most cases the first 3 intervals are pretty accurate, everything beyond is more and more speculative/incorrect.
So I added a new backtesting algo that uses
only the first predicted value -- in this case we let Maggy buy/sell depending on whether the prediction is lower/higher than the previous (actual) price.
It still remains a stupid backtesting simulation because Maggy has to blindly obey the signals -- but allowing us to assess the quality of the signals/predictions.
2018-02-02 --> 2018-02-03
meany8: 2.2424265943444155
meany7: 0.8477165307889223
meany5: 2.1661396492433704
meany9: -0.7548572133279419
meany11: -0.7548572133279419
meany4: -0.7108990792090153
meany3: -1.53815868273256
meany2: -1.5897020240209558
meany10: 0.6212909411992262
meany6: 4.934853632479874
avg: 0.5463953135437393
2018-02-03 --> 2018-02-04
meany8: 2.0483196355912225
meany7: 0.40725079728520797
meany5: 4.0574284578852815
meany9: -1.5895759686337052
meany11: -0.6973050761392541
meany4: -1.757471885823092
meany3: -1.6205225985086558
meany2: -1.8520412084903737
meany10: -1.5895759686337052
meany6: 3.4777024138282764
avg: 0.0884208598361202
2018-02-04 --> 2018-02-05
meany8: -5.883147252322562
meany7: 0.29566078345133473
meany5: -2.3700023136884685
meany9: -1.665654604283795
meany11: -4.802413802285521
meany4: -4.866857835598237
meany3: -4.10758937513126
meany2: -2.696463617718292
meany10: -3.440958810185124
meany6: -1.9022653616565188
avg: -3.1439692189418444
2018-02-05 --> 2018-02-06
meany8: 0.0
meany7: 0.0
meany5: 1.9908128161849836
meany9: -7.2722211818417986
meany11: -7.331424873303827
meany4: 0.3794159429129529
meany3: -3.1442917627300115
meany2: -5.817929111596653
meany10: -7.5282610805266215
meany6: -0.8245756761340317
avg: -2.9548474927035007
2018-02-06 --> 2018-02-07
meany8: 17.418803087486758
meany7: 5.369340265761435
meany5: 3.0255318945520138
meany9: 11.535930915666203
meany11: 10.624728526661876
meany4: 12.92792634847444
meany3: 11.123822114245607
meany2: 11.01933793211549
meany10: 8.30746473182058
meany6: 1.2643904342050538
avg: 9.261727625098946
2018-02-07 --> 2018-02-08
meany8: -3.280102006535568
meany7: 6.2395034558244244
meany5: 4.4465336894378815
meany9: 0.45397203980726
meany11: 0.6051890534227722
meany4: 0.2813912994547474
meany3: -4.512688747627125
meany2: -0.46649209297482397
meany10: -1.0398442885615977
meany6: 6.428155600210395
avg: 0.9155618002458364
2018-02-08 --> 2018-02-09
meany8: -2.0031288290013105
meany7: 6.192359002080949
meany5: 4.762086663004483
meany9: 0.7080165040427078
meany11: 4.750075496344741
meany4: -1.347238911113291
meany3: 2.118837563200926
meany2: 0.7080165040427078
meany10: 1.8415263159883288
meany6: 5.267827458838448
avg: 2.299837776742869
2018-02-09 --> 2018-02-10
meany8: 8.065345418657843
meany7: 5.522537864118648
meany5: 8.487958486243908
meany9: 5.299944733995865
meany11: 6.324625139481577
meany4: 7.90966597365248
meany3: 6.481147459394987
meany2: 2.9573257117346374
meany10: 8.12929730190688
meany6: 6.0180842464454765
avg: 6.5195932335632305
2018-02-10 --> 2018-02-11
meany8: 0.0
meany7: 0.0
meany5: 0.9652155687239983
meany9: -0.6662159639043042
meany11: 1.0888468457065814
meany4: 1.0996028962271032
meany3: 0.796877105537197
meany2: -5.465226129550215
meany10: 0.2638815311739817
meany6: 0.6265278155041187
avg: -0.1290490330581539
In this new scenario the average ROI is
+1.489%
Thus her average return would be about
$148.90/day.
I have yet to test this new backtesting algo on our original feature types.
I am quite skeptical whether these "meany" types (using SMA data) perform any better on average.
But it's not a trivial to figure this one out because each computation is very time-expensive.
I also experimented with a dark theme for our platform:
The dark version is not "live", but I will make it possible to switch between light/dark by preference.
Let me know what you guys think -- the color schemes do need some adjustments though.
Cheers!

Ilya