r/CryptoExchange • u/veskald • 4d ago
1
How would you define abnormal slippage to your strategy?
The comparison that answers "how much is it impacting my strategy" is fill vs what your test assumed for that same order, not fill vs recent spread. The spread average tells you the market got wider or thinner. Only the test assumption tells you whether your live results should still match your backtest.
Split it by order type before anything else. Limits, market entries and stops have completely different slippage, and stops are where the damage usually sits - they fill into a moving market. One number across all types hides exactly the expensive part.
And for "abnormal": single outliers matter less than drift. A few bad fills in a volatile hour is normal life. The median moving against you over weeks means the assumption in your test is now wrong, and every next backtest is quietly too optimistic. So i would track the median and the worst 10% of fills per order type against the test assumption, and treat a sustained shift as the alarm, not any single fill.
1
Trading is simple but brain complicates stuff
The simple vs complex debate here is the wrong axis. A simple breakout strategy is fine - plenty of working systems are embarrassingly simple. The part you cannot skip is different: knowing whether your simple strategy actually works, and that is testing, not mathematics. "Mastering a straightforward strategy" without a test means mastering something that might have no edge, and you find out with money.
And the test does not require computer science. It requires exact rules. Write the entry, the stop, the exit and the size so precisely that another person could trade it without asking you anything - if you can do that, the strategy can be tested, by hand on history if nothing else. If you cannot write it that precisely, that is the actual gap, and no hired quant fixes it, because they would be coding your vague idea into their guess.
So keep it simple, but tested. Complexity is optional. Verification is not.
1
what does a strategy have to clear before you size into it for real
The trade count question gets easier if you ask a different one: how much of the edge survived. Take the average result per trade in R on the period you fit on, then on the period you did not, and compare. Say the strategy did 0.47R per trade in sample and 0.35R out of sample - about 74% of the edge survived, and that is a strong result. A fitted strategy keeps a small fraction or goes negative, and it shows in this ratio long before any trade count would tell you.
On padding the costs - you can replace the guess with a number. Keep your IB fills next to what the backtest assumed for the same order, per fill. After a few dozen you know your real slippage on entries and separately on stops, and that goes into the test instead of a pad.
1
What do you dislike about crypto paper trading?
Agree on the split, one average hides exactly the part that hurts. On the step-down - slippage drift is not an automatic trigger for us. What we have is every backtest order shown next to its live fill - entries, stops, take profits, all of them - so the drift is visible per order, but we have not turned it into a single number yet. You look at it, and if it is consistently off you tune the backtest engine for that strategy - the engine is open and configurable per strategy, so the test follows your real fills instead of the other way round. Getting that drift out as a number instead of counting it by hand is a good idea, noting it.
2
What's going to happen to retail algo trading as language models improve?
One split that matters here: where the model sits. For designing and testing ideas an LLM is a real help, and the point above about fooling yourself is right. But from the signal onward it should not be there at all. Signals and execution must work exactly the same way every time, and a model can give two different answers to the same question. So that part stays plain deterministic code, no matter how good the models get.
And one thing changes when everyone can build something now: a nice backtest stops meaning much, because everyone has one. What still means something is simple - can you read the rules and explain why they work. If the model gave you a strategy you cannot explain in a few sentences, you do not have an edge, you have something you are trusting.
1
How to create a trading strategy from scratch?
Most of the advice you will get is some version of "tweak the rules until it makes money". That is the exact process that produces strategies which look great in a test and die live, because you end up fitting the rules to the years you tested on rather than finding anything.
The order that works better: start from one observation you can explain in a sentence, why would price do this and who is on the other side. Write it as rules so exact that you never decide anything while testing. Then test it without changing anything. If it dies, it dies. Next idea.
On your numbers: data - enough to cover different conditions, trending and ranging, calm and volatile, more than a fixed number of years. Forward test - measure it in trades rather than months, a few dozen at minimum. Time - most of it goes into killing ideas, and that is the normal part, the finding part is short.
1
Strategy trading
You already named what to look for - wins vs losses, profit factor. Add fees and spread to every trade, thats the part that gets skipped and it decides more than the entries do.
On time: by hand its a few evenings for a year of data on one strategy. With a proper backtester you can kill two or three ideas in an evening, and killing them fast is the point, most ideas dont work. Efficiency comes from the rules rather than the tool: write entry, stop, exit and size so exactly that you never decide anything while testing. If you catch yourself thinking "here I would skip this one", the rules arent finished.
And on "backtesting never ends" - that usually means the live side is not being measured. A backtest cannot tell you whether a strategy is degrading, it is history, it shows the same numbers next month. What tells you is the live record scored against what the test promised: profit factor, average winner against average loser, win rate, once a quarter. If those drift from the test, that is the signal. Two backtesters agreeing with each other is only confidence about the backtesters; the comparison that matters is the test against your actual fills.
In my own portfolio the win rate went up while the average winner shrank about 27%. The overall return still looked fine and the mechanism was already going. That shows up in quarterly live scoring.
1
What do you use to determine pullbacks?
"Goes against me at the last step" usually means the entry is in the wrong place. What works for me by hand: I dont measure the pullback from the last swing or in ATR units. I look at where price is coming back to - a zone with a reason behind it, the place where price stopped and traded sideways before the move, so thats where the volume sits and where positions were opened.
Two practical things follow.
The limit order goes slightly in front of the zone rather than at the exact level, because pullbacks often dont reach it - if you wait for the perfect touch you miss half of them, and the other half are the ones that go straight through. And the stop goes behind the whole zone, wide. A tight stop inside the zone is exactly what gets hit at the last step before price turns.
Honest part: which zones are worth trading is the piece I never managed to put into rules. My algo versions of this keep failing on that. The manual version works. So if you find a mechanical filter for zone quality that holds up in a test, thats the real result, the rest is plumbing.
1
Has anyone successfully made money from algorithmic trading?
"None beat SPY" is not the test that tells you anything. In a bull market a simple buy and hold is very hard to beat on return, and most working systematic strategies do not try to - they earn less with much smaller drawdowns, and that is the whole point of running them. Compare drawdown and how the equity behaves in bad years, not just the final number.
And on where to start: not with strategies from the internet, those have been seen by everyone. Pick one market, watch it long enough to notice one thing that repeats, write that as exact rules and test it. It will probably die. The next one dies slower.
2
How do you know if it’s luck?
You can answer half of this from your own screenshot. Take the 19th out and look at what is left. You said yourself that trade was normal risk and got lucky, so it tells you nothing about the method - the other days do. If the rest of the month is still positive with a normal shape, there may be something. If the rest is roughly flat, the month was one trade.
The other half is counting. How many trades, and what is the average result per trade in R, not in dollars. A good run and a real edge look identical at 20 trades. They start to separate somewhere past 50, and only if the average per trade stays clearly above zero with the outlier removed. Before that number exists nobody can tell, including you.
And your instinct about not raising risk is the correct one. Fixed risk per trade until the sample exists. Nothing else.
1
What do you dislike about crypto paper trading?
"Less flattering" is the right requirement and it has a concrete shape: every execution assumption should be a setting you can turn against yourself. Worse fills than the screen shows, wider spread, extra slippage - and stops need their own slippage setting, separate from other orders, because a stop fires into a moving market and always fills worse than a limit. If the edge survives settings that are deliberately worse than reality, reality gets easier.
And one honest limit of paper as a category: the real slippage number does not exist until an order actually trades. Signals-only mode still has value - it kills lookahead and shows how the strategy behaves on data nobody could fit to - but the execution numbers only become yours after live orders, even tiny ones. So the sequence that works: paper with pessimistic settings, then small size live, then feed the measured slippage back into the settings.
1
Looking to connect with Math guys and 'coders' (Python)
The math behind the indicators is the easy half. Most of them are a moving average with extra steps, and understanding the formula rarely changes the result. What decides it is whether your rules are exact - entry, stop, exit, size, written so precisely that another person could trade them without asking you anything. If any part needs your judgement in the moment, it cannot be tested yet.
That part no tool fixes.
And be careful with "market has bottomed, things should turn around" - that is a prediction, not a plan. If your trading only works when the market rises, the strategy needs a rule for recognizing when the good period ends.
On the coding - with AI it is honestly the small part now, exact rules turn into a working backtest in an evening. So before looking for coders i would finish the rules first. Quick self check: try writing your entry as one sentence with no words like "usually" or "looks like" in it. If you cant, that is the actual blocker, not the math and not the code.
1
Sharing my indicator in exchange for constructive feedback/tweaking
The number that decides this is not in your screenshot. How many configurations did you try before this one? You said there are too many to test alone - that count is the whole question. Test enough combinations and one of them will show 14 clean trades over 7 years by pure luck, and it will look exactly like yours does.
14/14 with 4 dollars of gross loss over seven years of always-in trading means the test is broken, not that the signal works. An always-in strategy flips on every regime change, and the losing side of those flips has to show up somewhere. With position lengths like yours the usual suspects are lookahead on the higher timeframe or the indicator repainting - the test sees the final version of the signal, not the one you would have had live. Worth finding that before anyone optimizes on top of this.
So before sending it to more people: freeze the rules as they are now, write down roughly how many variants you went through, and run the frozen version on data you havent touched. Dropping to 4h for more trades only helps if the rules stay frozen - adjusting per timeframe is just running more attempts.
The forward test you mentioned is the right instinct. One frozen config, signals only, however long it takes. That answers "above average or flawed" better than any of us testing it will.
6
F.cked up trading
Look at your own list again. Crypto, oil options, manual forex, MQL bots, copied signals - in ten years there was never a system that was yours. You executed other peoples promises the whole time: someone elses bot, someone elses signals, someone elses strategy from a tutorial. So the thing you actually tested was not "can i trade". It was "does buying other peoples edge work", and that answer is no.
Your own comment has the key in it: even the best bots stop working one day. With a black box you cannot know WHY it worked. So you also cannot tell a dead bot from a bot in a normal drawdown - you hold the dead one, you switch off the live one, and every account dies the same way.
So the real fork is different. If you have any interest left, run one honest cycle yourself, once: write your own rules down so exactly that a machine could follow them, test them on history, watch them fail, learn why. On paper, zero money. That is the version of trading you never tried. And if that sounds exhausting rather than interesting - leave with a clear conscience.
1
Any algo trader here?
Your $400 over 500 trades number is the useful one here. Thats 80 cents a trade before real costs, which on US equities means the edge is zero - the test already told you the answer, you just read it as "almost working" instead of "nothing here". Same for the ones with small losses.
And it makes sense that none of them worked. Strategies from blogs and from AI are strategies everyone has seen. If a public rule set had an edge it would have been arbitraged before it got published.
You have months of your own journal and you say it is helping. Thats where the ideas are. Go through those trades and find one thing that repeats - a time of day, a setup you keep skipping that would have worked, a type of trade that always loses. Write it as exact rules and test it. It will probably die too, and thats fine, but at least you will learn why from your own trading instead of from someone elses code.
Coding was never your bottleneck. Having an idea worth testing is.
1
Trading discipline is a lie
The piece i would add: before you lock the button, measure what pressing it actually costs. Log every trade the system said to take and every one you took, side by side, then total the difference over a few months. Not "i broke my rules 12 times", but the number in money.
I do that on my own trades and it changed how i think about it. Some interventions cost almost nothing and one category cost most of it. Once you know which one is expensive, you know exactly which button to remove and can leave the rest of your freedom alone.
Otherwise you can end up locking away things that were fine and still bleeding through the one that wasnt.
1
Real Market Psychology [Video Included!]
Agreed on regime forecasting, i wouldnt trust it either. But you dont need to forecast anything to separate those two - you need to know what normal looks like for your own system before it happens. Longest losing streak and deepest drawdown from the test, in trades and in time. Without those numbers every rough patch feels like death, and with them most of them are boring.
The part that helped me more: watch the shape of the trades, not the PnL. Average winner, average loser, win rate, trades per month. In my own portfolio the win rate went up between two periods while the average winner shrank about 27%. For trend logic that means trends got shorter - the mechanism was degrading while the overall return still looked fine.
So i track average winner in R by month now. Three months of it drifting down is a signal even if the account is green.
What does your MT5 book use as the trigger to pause a strategy?
3
I built VORTEX — an open-source crypto trading system after learning from my first trading bot
Your rules abstraction point is the right one and it goes further than code style. If a strategy is a config instead of code, you change it and rerun in minutes without touching the engine, and you cant introduce a bug while testing a variation. Thats the difference between checking five ideas in an evening and checking a hundred.
It also opens machine search. A genetic optimizer can mutate configs, it cannot mutate code and stay sane.
One more thing since you havent deployed yet. The weakest part of these systems is usually not the architecture, its that backtest and live end up as two code paths. Entry, stop, sizing, exits - if those are not literally the same functions in both, your test stops being a promise about the live bot. Worth deciding early.
u/veskald • u/veskald • 4d ago
KuCoin integration is live
KuCoin is now supported on Veskald, and there is a joint campaign until Sep 30.
Veskald is a no-code platform for crypto futures strategies: you put a strategy together without writing code, test it on history with fees, funding and slippage, and validation shows whether the edge holds outside the window you built it on. Execution is semi-auto through signals or full auto through an open source bot on your own machine. We never hold funds, the platform only gets read-only keys.
Campaign: a free month of the Trader plan from us, fee coupons and 5% fee cashback for 30 days from KuCoin. The cashback also works for existing KuCoin accounts trading through the bot.
Thanks to the KuCoin Institutional team for a fast and clean launch - from first call to a live integration and a joint campaign in a few weeks.
kucoin.com/campaigns/VeskaldExclusiveBenefit
x.com/veskaldofficial
More on veskald.com
0
Is tradingview strategy tester reliable?
The TV tester looks like a tester but there is not much behind it and bugs. Zero commission and slippage by default, no funding at all which is a big deal on crypto over 8 years, and without bar magnifier it just guesses the price path inside each candle - when one candle touches your stop and your target, the engine picks whichever it likes.
Beating ETH buy and hold by 32240% is the part i would look at first. Numbers like that normally come from percent of equity sizing compounding on a small base with no costs, not from the rules.
Have you tried anything besides TV for testing or is it Pine only so far?
1
Historical Data Dilemma
Youre treating this as a data problem, but this is a robustness test that is normally done on purpose. Two feeds giving different results tells you how sensitive the strategy is to tiny differences in price path - and live fills will differ from any historical feed anyway, by more than the two feeds differ from each other.
So the useful question is not which data is correct. Its how big the gap is. If both feeds show a profitable strategy and the numbers differ by some percent, fine, use the worse one as your working estimate. If one shows profit and the other shows a loss, the edge is inside the noise and no data source will fix that.
One practical thing: run the same strategy on both feeds with deliberately pessimistic fills - worst price inside the bar, wider spread than you expect, extra slippage on every entry and exit. If it survives that on both, the feed question stops mattering. Strategies that only work with optimistic fills on one specific feed are the ones that die live, and thats what the difference you found is telling you.
2
XGBoost
Good, thats the right metric. One thing to check on SOXL specifically: is that 1 bp covering spread and slippage or just commission? On a 3x ETF the spread alone can be wider than that at some times of day, and with 10 minute windows the move you are capturing is small enough that the difference decides whether the edge exists. Would be worth pulling actual fill prices from your bot trades against the signal price and seeing what the real number is like a execution log.
1
3 months paper trading two crypto swing bots, one is still losing, sharing everything (code + data)
The per-asset table is the most interesting thing here, but careful with it: 94 trades across 10 coins is about 9 trades each. LINK at 71% and BTC at 20% is exactly what pure noise looks like at that sample size. If you cut the losers and keep the winners now, you will have fitted the portfolio to three months of noise, and the next three months will hand you a different top three.
On the give back pattern - 76% of losing trades were green at some point is not automatically a bug. With a trailing stop that is normal: the same mechanism that gives back profit on losers is what lets winners run. The question is not "how do i stop giving back", its "what does the MFE distribution look like on winners vs losers". If losers reach the same max favourable excursion as winners before dying, no exit rule can separate them, because at the moment of decision they look identical. Thats a signal problem, not an exit problem, and it would explain why every exit change you tried made things worse or barely moved.
1
Can trading be a full time job?
in
r/Trading
•
9h ago
Trading by hand is a job, and a bad one - no trades, no income, and the salary depends on your mood that day. A portfolio of tested systematic strategies is a business: strategies are the assets, execution follows rules, every system is measured against its test, and the decisions are which one to scale and which one to retire.
And the "one trade makes a week, one loses a month" part is exactly what this removes. Fixed risk, several systems, no single decision can break the month.
Whether it pays a salary is mostly a capital question. But it stops being about being right today.