Is there anyone here who has a consistently profitable automated trading system?

Per trade, our losing trade ROI is greater than our winning trade ROI. Let's say your wins are $500/trade, and your losses are $2000/trade. You can win 80% of your trades and still barely break even. A 90% win rate does not mean your winning ROI is 9x your losing ROI.
Absolutely... So if the loss is bigger than the average win, but using a smaller stop would negatively impact the PnL, does this mean many trades end up going into drawdown first before turning around?

And if this is the case, how is it that the algo only puts on roughly 1 trade per day if it's looking for many parameters to line up, and yet it goes against you first.

Don't get me wrong, your PnL is incredible, and if the stats show that average win is much smaller than average loss, and that many winners first go against you, then this is very helpful to be aware of what it takes to win because it goes against the common narrative of cutting losers quickly and making your wins bigger.
 
Blessed naivety! You have to understand that "trading activity" can be a cover-up for many other "activities" that have nothing to do with actual trading methodologies. Anyway, I am not going to burst your dreams :)

https://www.afr.com/policy/tax-and-...ns-and-the-us15-billion-trust-20171107-gzg7ql

https://www.nytimes.com/2021/09/02/business/renaissance-irs-robert-mercer-james-simons.html

https://www.theguardian.com/news/20...private-wealth-fund-tax-haven-paradise-papers

...
No dreams on my part... Just looking for hard facts. I can see how anything he says can easily be a diversion. Heck, many of the hired employees could have also been a smoke screen.

Can't read most of the links but I get the gist.
 
We generate and rigorously test millions of algos per month, in the hope of finding one or two that survive our "algo bootcamp" to be a candidate for run-forward real-time paper trading (the next step of validation).

An example of an algo we'll generate (again, using TA indicators only) might look like the following:

LongEntrySignal = true if min 67 % conditions (6 out of 9) are correct:
  • (CCI(Main Symbol,WoodiesTrendPeriod)[PreviousBar] is falling 6 consecutive bars)
  • (Smoothed Moving Average(Main Symbol,MAPeriod, PRICE_CLOSE)[PreviousBar] is rising)
  • (OSMA(Main Symbol,OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod)[ PreviousBar] is higher than 0)
  • Close above BollingerBands(Main Symbol,BBBarClosesPeriod, 2.1, PRICE_CLOSE).LowerBand
  • (Bar Closes below KeltnerChannel(Main Symbol,KCBarCloseserPeriod, 0.8).Lower[2 Bars Ago])
  • Open below LinReg(Second Symbol, M2,LinRegBarOpensPeriod)[PreviousBar]
  • (DeMarker(Second Symbol, M2,DEMChangesPeriod)[ PreviousBar] changes direction downwards)
  • (KeltnerChannel(Second Symbol, M2,KCerPeriod, 2).Lower[3 Bars Ago] is falling)
  • (BearsPower(Second Symbol, M2,BPPeriod)[PreviousBar] > 0)
Stop Loss = EnterRvrAtMrkStpLssCef * ATR(20);

Exit #1 - TrailingStop

Close 50 % of position use trailing stop 2.4 * ATR(12);

Exit #2 - MultipleOfOriginalPT

Close 50 % of position at 1.4 * original Profit Target (= EnterRvrAtMrkPrfTrgCef * ATR(20));

ShortEntrySignal = true if min 69 % conditions (6 out of 8) are correct:

  • UlcerIndex(Main Symbol, DOWN UI, UlcerIndexeePeriod)[2 bars ago] is below 12.65
  • (Williams % R(Main Symbol,WPRPeriod)[3 bars ago] is falling)
  • (QQE(Main Symbol,QQEValue1RSIPeriod, QQEValue1sF, 4.93).Value1[PreviousBar] is falling)
  • (Reflex(Second Symbol, M5,ReflexChangesDrcPrd)[3 bars ago] changes direction downwards)
  • (Momentum(Second Symbol, M5,MomPeriod, PRICE_CLOSE)[PreviousBar] is falling)
  • (QQE(Second Symbol, M5,QQEVle1CrsVle2RSIPrd, QQEValue1CrossVle2sF, 4.236).Value1[3 bars ago] crosses above QQE.Value2)
  • (QQE(Main Symbol,QQEValue1RSIPeriod2, QQEValue1sF2, 4.236).Value1[2 bars ago] is falling)
  • Open below LinReg(Second Symbol, M5,LinRegBarOpensPeriod)[PreviousBar]
ShortExitSignal = if min 63 % conditions (4 out of 6) are correct:
  • Vortex(Main Symbol, VortexDowntrendPrd)[PreviousBar] is in Up Trend
  • (ADX(Main Symbol,ADXHigherPeriod)[PreviousBar] > 33.8)
  • (StdDev(Second Symbol, M5,StdDevLowerPeriod, PRICE_TYPICAL)[2 bars ago] < 0.29)
  • (Reflex(Second Symbol, M5,ReflexChangesDrcPrd3)[2 bars ago] changes direction upwards)
  • Faster HMA(Second Symbol, M5, FasterHMAIsSlwHMAFstPrd)[3 bars ago] is below slower HMA(Second Symbol, M5, FasterHMAIsSlwHMASlwPrd)[3 bars ago]
As you can see, an algo has a LOT of potential building blocks, thresholds, variables, etc, but they are all TA-based.

For an algo we're running forward, weekend tuning is essentially fine-tuning the variables (not the indicators) for an algo, so that we're always taking into account the most recent week's market activity.



I think this totally depends on your trading style/timeframe. Because we day trade and our positions are usually open for a few minutes to a few hours, and we trade primary on one minute bars, 18 or so months of data is WAY MORE than enough data points for creation and tuning. If you're swing trading, holding positions for days or weeks, or using 1 hour to 1 day candles, then I think you probably DO need to backtest 10 years or more. For us, it's all about making sure we have enough data to feed our AI models. Using 300+ TA indicators, 18 months of 24x5 one minute data is a LOT of data.
Are you using a special software for that genetic algo approach ? There are some softwares around that are doing this kind of stuff. Or did they built everything from scratch on their own custom software ? I mean you could do this with Bryant, PhD his Adaptrade software or maybe BuildAlpha software package.
 
Last I checked, Rentec was running > $100 billion, probably more by now. How much AUM are you, after trolling for MM clients here on ET and LinkedIn for the last decade or longer, running?


Nice "argument from money" or "from dick length".

Well, the fact that you one would be dealing with, or money laundering, a large sum of $$$ in an armored black box, just reinforces what is obvious to anyone with common sense and minimal knowledge of what can be done by actual trading activity.

It would not make it less likely.

The "argument from money" does not work, or work totally against it. Dick, maybe ... :)
 
Last edited:
Absolutely... So if the loss is bigger than the average win, but using a smaller stop would negatively impact the PnL, does this mean many trades end up going into drawdown first before turning around?

And if this is the case, how is it that the algo only puts on roughly 1 trade per day if it's looking for many parameters to line up, and yet it goes against you first.

Don't get me wrong, your PnL is incredible, and if the stats show that average win is much smaller than average loss, and that many winners first go against you, then this is very helpful to be aware of what it takes to win because it goes against the common narrative of cutting losers quickly and making your wins bigger.

The way our dynamic stop losses work is they are recalculated every minute, and barring a sharp spike in price movement against our position, CAN allow an open position to go into a pretty significant drawdown. Hence my earlier comment in another post about periodic drawdowns in the 10% range (though not in a while).

More detail than I planned to post, but for our most conservative "entry level" portfolio of strategies, here are the live trade prices, MaxDD of the open position, and P/L (after fees) per contract traded going back to late May:

2023-08-03-22-56-29.png


As you can see:
  • Most trades experience a <1% MaxDD,
  • 4 trades experienced a >2% MaxDD,
  • With our dynamic SL (which is calculated every minute based on a number of factors including volume, ATR, and other values) you can see that in one instance, we had an open MaxDD of almost 7% that then closed in profit, and yet in another instance, we have a losing trade that stopped out with only a 0.98% MaxDD.
  • We have found that using a non-dynamic SL GREATLY reduces ROI/MaxDD, one of our key metrics.
Again, our tuning is a balancing act of (among other things) the largest take profit target and the smallest SL/MaxDD target possible. We have found that, if we trust the algo's logic for entering a trade, that we have to give it room (with protections) to ride out a drawdown if the market doesn't go straight to its take profit target.
 
Last edited:
More detail than I planned to post
Thank-you for this. I plan to plot some of these trades over the weekend to get a sense of how you guys are entering to see if what I'm doing matches up in any way. Although I'm sure that even if someone is doing the total opposite, there is a way to make that work as well given the right combination of stop and target. (ie. I often see traders say they like to chase breakouts... My initial reaction is to always fade a breakout, such as a poke above a previous day high, always short that! But as I alluded to earlier, since this simple stuff only ever works 40-60% of the time, I'm sure money can be made no matter what direction you play as long as you have a solid strategy for taking profits or taking a loss)

Since the DD is shown as a percentage (of the account size I assume), can you give me a reference so I can better understand it in relation to your profit? Given that the average profit is around $300-400, what percentage is this? (I plotted the most recent trade and see it went roughly 16 points against you before you got the 8pt profit.... so that gives me a good ballpark figure)

Actually, having gone over some more trades now, I can see that it would be very difficult to come up with any rationale for how the algo is taking the trades. They are generally in the direction of the trend, but the entry criteria doesn't seem to be as precise as what I'm trying to do. (I often find I'm looking for too much perfection, and in the process completely missing the goal of overall profitability) Very interesting to see, but I think your secret is safe! :D
 
Thank-you for this. I plan to plot some of these trades over the weekend to get a sense of how you guys are entering to see if what I'm doing matches up in any way. Although I'm sure that even if someone is doing the total opposite, there is a way to make that work as well given the right combination of stop and target. (ie. I often see traders say they like to chase breakouts... My initial reaction is to always fade a breakout, such as a poke above a previous day high, always short that! But as I alluded to earlier, since this simple stuff only ever works 40-60% of the time, I'm sure money can be made no matter what direction you play as long as you have a solid strategy for taking profits or taking a loss)

Since the DD is shown as a percentage (of the account size I assume), can you give me a reference so I can better understand it in relation to your profit? Given that the average profit is around $300-400, what percentage is this? (I plotted the most recent trade and see it went roughly 16 points against you before you got the 8pt profit.... so that gives me a good ballpark figure)

Actually, having gone over some more trades now, I can see that it would be very difficult to come up with any rationale for how the algo is taking the trades. They are generally in the direction of the trend, but the entry criteria doesn't seem to be as precise as what I'm trying to do. (I often find I'm looking for too much perfection, and in the process completely missing the goal of overall profitability) Very interesting to see, but I think your secret is safe! :D

Keep in mind that, when you see a system perform better with short trades (showing large profits), it is a clear indication of a "look-ahead bias", the most common fallacy of "backtesting".

When actually traded, such systems will quite soon urge you to understand what was actually going on :)

There was a university professor on LinkedIn showing several charts of systems deeply plagued by that. I can spot that with a simple look at the equity curve, and I attempted to explain it to him.

But sometimes people, still good people in good faith and making an authentic (but naive) effort, really want to believe and dream, no matter your efforts to warn them. They will never believe you, but will rather think you are envious, get offended, and hate you.

In the end, anyone has to make his own journey to understand how the market really works, what is real and what is a delusion, and very few can understand something they are not yet ready to actually "see" (for lack of experience).

It is always the market that is the ultimate teacher and judge.

A quote by Sir Edward Bulwer Lytton says: “The easiest person to deceive is one's own self.

And he is quite right.
 
Last edited:
Back
Top