How realistic is it to develop successful strategies on very low timeframes?
Forums › ProRealTime English forum › ProOrder support › How realistic is it to develop successful strategies on very low timeframes?
- This topic has 29 replies, 5 voices, and was last updated 3 years ago by
phoentzs.
-
-
12/13/2021 at 7:50 PM #183265
How realistic is it to develop robust strategies on low timeframes? (5 minute – 1 minute)
I know that noise and volatilty will be very high in certain markets and to be successful it is imperative that the trader deals with these concepts.
Do coding skill needs to be very high in order to build successful low timeframe strategies?
thanks
Jim
12/13/2021 at 8:42 PM #183267They can definitely work but you have to use filters at a much higher TF – at least 1 hour, sometimes 4 hour or even daily.
Establish the trend further up then use the shorter TF for the entry and trail.
But unless you’ve got Premium you won’t get much of a backtest from anything less than 5 minute.
1 user thanked author for this post.
12/14/2021 at 5:45 AM #183278Do coding skill needs to be very high in order to build successful low timeframe strategies?
My 2c in the context of using ultra low TFs myself :
My gut feeling tells me Yes, but I am not sure how honest that answer is (I can’t measure myself against colleague-coders in this (PRT) field).
I think it is fair to state that a creative mind is important (possibly crucial).
I am quite sure it is paramount that one needs an analytic mind to transfer real-world happenings into a code that reflects that.In my experience the most difficult part of the job is to interpret backtest results in such fashion that you will know what is caused by over-optimisation and what is not. This is so difficult that I tend to say that you can “graduate” over it and it takes as long as a decent education on the subject (years).
The short answer could be that and old-school ICT guy inherently possesses the necessary skills, except for the optimisation thing. Creativity is a gift allowing to think outside the box.
2 users thanked author for this post.
12/14/2021 at 1:47 PM #183298Maybe expert coding skills are not essential for low TF strategies, creativity yes!? 🙂
Attached is all my own work. I have tried tweaking to improve % winning trades and gain / loss ratio … I’ll have to review them to see how they did!
It’s been running for over 12 months now. It’s onmarket 84% of the time and takes on average 5 trades per 24 hour period.
Looks like I even started it on the incorrect TF, should be 4 seconds, but it’s running on 5 seconds! 🙂
1 user thanked author for this post.
12/15/2021 at 12:11 AM #183329They can definitely work but you have to use filters at a much higher TF – at least 1 hour, sometimes 4 hour or even daily.
Establish the trend further up then use the shorter TF for the entry and trail.
But unless you’ve got Premium you won’t get much of a backtest from anything less than 5 minute.
Use of filters can certainly help and there are indicators which are extremely useful. The problem I have with using too many filters is that the number of trades end up going down which can significantly affect ‘statistical significance’. Staistical significance I view as extremely important… although I am not sure what constitutes a significant amount of trades over a particular time period?
Anyway, some of the filters I have been using are noise filters (Kaufman’s Efficiency Ratio), % based ATR, trend filters etc. How would you approach the use of filters when generating signals on lowers timeframes? (5 minute to 1 minute for example). I feel that multiple timeframe trend filters are very useful in trend folowing systems. However, frommy analysis ‘noise’ is something that must be dealt with. Any recommendations with regard to noise filters?
Jim
12/15/2021 at 12:12 AM #183330Grahal those results look exceptional!
Are you saying that your entry trigger is generated on a 5 second timeframe???
Regards
Jim
1 user thanked author for this post.
12/15/2021 at 12:15 AM #183331In my experience the most difficult part of the job is to interpret backtest results in such fashion that you will know what is caused by over-optimisation and what is not. This is so difficult that I tend to say that you can “graduate” over it and it takes as long as a decent education on the subject (years).
The short answer could be that and old-school ICT guy inherently possesses the necessary skills, except for the optimisation thing. Creativity is a gift allowing to think outside the box.
Hi Peter
Apart from Walk Forward Analysis, what other ways can one come to the conclusion that the systems are overoptimised? My understanding is that WFA (when used correctly) is the ‘gold standard’ when it come to robustness testing.
Thanks
Jim
12/15/2021 at 7:01 AM #183335How would you approach the use of filters when generating signals on lowers timeframes?
i typically use something like this. try also with TF Daily
12345Timeframe (4 hour)ma = average[a,t](typicalprice)cb1 = ma > ma[1]mb = average[a1,t1](typicalprice)cs1 = mb < mb[1]1 user thanked author for this post.
12/15/2021 at 7:09 AM #183336Use of filters can certainly help and there are indicators which are extremely useful. The problem I have with using too many filters is that the number of trades end up going down which can significantly affect ‘statistical significance’. Staistical significance I view as extremely important… although I am not sure what constitutes a significant amount of trades over a particular time period?
Hi Jim,
I talked about this only a few days ago in some post (maybe you read it) but what you say there is indeed the most important;
I just put live a system which was forward tested only 48 hours – see attachment – this started Monday 5am and was just stopped and changed to Live. Btw, it is 1second TF.
My understanding is that WFA (when used correctly) is the ‘gold standard’ when it come to robustness testing.
One could attest that this 48 hours is way too few for WF testing, and normally it obviously is. However, this strategy had changes applied to it and after “ages” of testing it and running it Live, for me this is enough to know its (relative) behaviour. But as I said, it takes literally years. It takes years to simply know that this specific system (the way it has been set up) is robust when its losing vs winning rate is ~ 1:10 (see the 4:39).
Would I back test this over 1M candles, which is only one month, it should come up with ~650 trades and something like 75 losses. I just know this is fine without looking at the real profit. This is the law of the big numbers … with also the notice that currently there’s “ultra low” volatility, which in my opinion is way difficult for any strategy and which is exactly what this version was adapted to. N.b.: My previous post about this showed losses in the last 3 days and they were caused by low volatility. That part now wins too. **Forward testing this longer than e.g. 48 hours, is “useless” because it won’t bring other news. Crucial, for me, seems to be the fact that if the forward testing would turn out to be losing after e.g. 3 months, what would I need to do to improve on it ? Also, how much would it have my continuous attention when it was only “testing” ?
And so the testing happens in Live. Now it will have my full attention, because now it is about real $. I watch its behaviour (during this typing and all) and that really is the best “forward testing” IMO.This is all easy to say when you have a winning strategy in the first place, right ?
**) I think that observing the past by means of back testing against Live data, is enormously valuable. Thus, if I suddenly observe losses in subsequent days, it is my idea to counter-attack that specific part, quit the Live system and replace it with the improvement. And Yes, this seems very ad-hoc stuff, but this is exactly what the ultra-low TF system can do for you (once you have something of value).
Developing a system like this is almost 100% based on empirical finding. I mean, I don’t work with mathematics of any sort, but I observe reality and what my system does with it. It should to what I would do myself, meaning that it should press the buttons how I would press them, with the difference of the system lacking emotion. So there it should be better than me …
What can one learn from this blahblah ? well, not really much I am afraid. Except for the one thing I already told : it takes years. And this investment is – or at least should be worth while;
2nd attachment is its first trade which by now turned into a profit (my phone somewere tells me “ka-tsing !” which is the best part of it all – haha.).
… And the fun of the law of the big numbers are the big numbers themselves. Thus, many trades with if all is right, many wins. This should also mean many $. But alas.I now recall that my previous post about this system was about losses. Thus, the losses will be there. And in my opinion you should try to beat the losses – and most certainly not the number of them (that would be the first so-easy-to-make mistake with back testing). Fact remains (and you speak about that) that the Entry is crucial. Thus, how to make the trade not turn into a loss. This is very different than backtest until all the losses have vanished. Or, how to minimise the loss when it will be there anyway. This too is very different from backtesting it out all together (I repeat : the biggest mistake). … And you can do this only with the fastest responding system (obviously ?).
Last thing – see 3rd attachment. As I type, I am watching the price development and am a sort of praying that the thing should not go Short on me. Why ? well, because I feel (experience) that the trend is up. I thus also feel that the system must think the same. But *if* it goes short after all, it should g-d win and know better than myself. Still at this moment I am sure it should not go short. So it really is about that. How to let it behave like I would do it myself. Fun is also that this forward -Live- testing is quite emotional, especially with low volatility. And this part of the fun too, can only be achieved with the lower TF.
1 user thanked author for this post.
12/15/2021 at 10:24 AM #183350When I create algos in M5 or M1, I actually only use a filter MA> MA [1] in TF H4 and a range filter in TF (default). Adding similar filters to the M15 or H1 will improve the backtest, but I’m not sure if it looks as good live.
@PeterSt Which main trend is used in TF 1 seconds? I haven’t had any success with these extremely short-term things.12/15/2021 at 11:06 AM #183357entry trigger is generated on a 5 second timeframe???
Yes, the Algo is pure 5 second only (not multi-timeframe).
How to let it behave like I would do it myself.
I do above 100% and am constantly quitting Algos in Live because they enter a trade going the wrong way (to what I would do manually).
it should g-d win and know better than myself
This happens to me also, but the occasions are in the minority and most likely due to luck as the entry set up / market structure was wrong. Maybe some News event came in or some big buyer / seller flicked the price action (temporarily) the other way and so the Algo would have done better had I left it running.
But we shouldn’t build Algos based on luck / unknown events / going against price action? The unknown event (see above) will likely not occur at a similar point in price action next time!
1 user thanked author for this post.
12/15/2021 at 11:39 AM #18336112/15/2021 at 1:39 PM #183379
@PeterSt Which main trend is used in TF 1 seconds? I haven’t had any success with these extremely short-term things.Uff, this is not so easy to explain. On a side note : like GraHal I don’t use multi TF algos. Thus only the 1 second in this case/example.
Let me first try to explain that any shorter TF can always be expressed in the longer “SMA’s” etc. etc., as long as it does not exceed the total length required for the calculation. Thus, if PreLoadBars is 10K max, in my case this implies 10K seconds at max. Thus theoretically I can’t use indicators longer than 10K seconds. Btw, with multi TF this would not go either, because the finest detail will still be 1 second (my case) and thus the chart must be at 1 seconds and thus would a 5m TF only be for convenience (or something) which I can do myself just the same with 1 second bars. Unnecessary to tell that an SMA of 3000 on 1 second bars will be equal to an SMA of 10 on 5 minute bars (10x 300).
There is a crucial difference though :
My code may contain
1if close < close[1] and close[1] < close[2] and close[2] < close[3] // this is on 1 second bars testing over 3 subsequent seconds.which is not the same at all as
1if close < close[1] // this is on 3 second bars testing over 3 seconds together.Why ? well, because the example on 1 second bars is “infinitely” more difficult to achieve (for pice difference) than the example on the 3 second bars (which averages out 3 bars of 1 second).
Keep this in mind when switching from 1m to 15m (etc.) noticing that one performs better over the other. For most people this will be totally obvious, but I see too many remarks like “hey, the 15m TF works better !!”, which will be coincidence, unless the person who originally made the indicator or system, worked with 15 minutes. If I would change my 1s to 2s, it will be losses only. This all becomes apparent because you work at the 1-second level. N.b.: At the minute or 5 minute etc. level, other forces are at play because half of the world acts there (e.g. my manual Future charts are all at 5m) . But this is an other subject for another day …12/15/2021 at 1:53 PM #183380What settings do you use
I just checked the 5 sec TF Algo and it uses big up bars for Longs and big down bars for Shorts. It reverses direction, but it has got a Sell and ExitShort using bar size, but settings appear same as Short Entry (for Sell) and Longentry (for ExitShort).
I remember now, when I tried to improve on above using TP and SL the results was never as good.
12/15/2021 at 2:19 PM #183381And from experience … is it worthwhile to work in these short TF or is it more productive to stay on M1 … M15? I would be interested in how you work in such a short time frame. But I never made it to these regions with my own means. The shortest I have is M1. How exactly should you build a strategy in 1 second or 10 seconds and what should you pay attention to?
-
AuthorPosts
Find exclusive trading pro-tools on