Profitable strategy that work on any market
Forums › ProRealTime English forum › General trading discussions › Profitable strategy that work on any market
- This topic has 73 replies, 2 voices, and was last updated 1 year ago by LucasBest.
-
-
09/30/2017 at 11:19 AM #47863
@Despair remember that the purpose was to create a strategy that can be adapted to any market by only optimizing the timeframe within which it is allowed to open trades.
As per my original description “Note that this strategy was not meant to be a jaw dropper in terms of performance but rather a proof of concept that a single strategy can be applied to different markets with positive results”
By doing so I could make it work on all the indexes and FX pairs I tested. Obviously, the results weren’t very good on a lot of them but almost always it managed to end in the positive given a decent enough time period.
No other strategy I have ever tested in its raw form was able to achieve this.
Remember I placed a challenge for all members of this community to contribute to this concept, albeit none participated.
https://www.prorealcode.com/topic/profitable-strategy-that-work-on-any-market/
09/30/2017 at 1:33 PM #47871Yes, I understood all this and you did a great job. I was just curious if you managed to get little outstanding results for any asset. I also tested it on quite some assets and most were positive but not really that you could make it work in the long run. The EURUSD version stands out in this aspect. There the results are pretty nice and consistent.
I only found results that were also promising for AUDJPY.
10/06/2017 at 5:56 PM #48469It is of no surprise to me the lack of mechanical thus back testable strategies.
10/06/2017 at 10:53 PM #48489It is of no surprise to me the lack of successful mechanical systems with positive backtest results.
10/07/2017 at 12:05 PM #48530Hello
a strategy that is supposed to be applicable on any market and without any optimisation is triangle breakout.
https://www.prorealcode.com/topic/pseudo-triangle-trading-system-5-min-using-volume-and-volatity/
10/08/2017 at 12:12 PM #48617It is of no surprise to me the lack of successful mechanical systems with positive backtest results.
would you share for free a system that makes a lot of $?
10/26/2017 at 5:46 PM #50637It is of no surprise to me the lack of successful mechanical systems with positive backtest results.
would you share for free a system that makes a lot of $?
Hi Eric, can you tell me why would you not share your code and why yes?
1 user thanked author for this post.
10/27/2017 at 12:30 AM #50658I am developing a modular code which means you can add/delete any paragraph and it still works so it can easily be developed further over time.In the code, there are multiple conditions and each condition can be either zero or will be given a value based on how important that condition is. If the total value of all conditions is higher than Criteria (Can be determined by PRT) then Buy. The code is only to buy and will only sell if trailing stop is triggered. I put the code a new post as this post is getting too long. https://www.prorealcode.com/topic/modular-code/11/08/2017 at 11:16 AM #51918Hi, found this message on the internet after searching for this number serie
“Goichi Hosada spent 4.5years studying both eastern and western number theories and the core numbers he got out of his studies were 9, 17, and 26. When one really understands the entire ichimoku number system, the rest really come out of these numbers, but perhaps I’ll talk about this further in the future.
I’ll be writing an article on my website soon, but the main ichimoku numbers have a certain vibration that hosada had discovered, and that is why I always recommend keeping the original ichimoku numbers regardless of time frame.
Hope this helps
Kind Regards,
Chris Capre
Founder
2ndSkiesForex”11/12/2017 at 9:07 PM #5247211/13/2017 at 12:14 AM #52495What about a strategy that trades big lines only?
The idea is that there is more support or resistance, which is applicable in any market I guess. So the right position has then a higher chance of success.
Here a quick strategy for the dax 5min timeframe with stop loss and trailing stop at 1% and spread set to 1
Would be nice though if biglines were automatically defined based on close.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384//-------------------------------------------------------------------------// Main code : template_test//-------------------------------------------------------------------------// common rulesDEFPARAM CUMULATEORDERS = falseDEFPARAM PRELOADBARS = 10000//DEFPARAM FLATBEFORE = 100000//DEFPARAM FLATAFTER = 200000// time rulesONCE entertime = 090000ONCE lasttime = 183000ONCE closetime = 240000ONCE closetimefriday=210000tt1 = time >= entertimett2 = time <= lasttimetradetime = tt1 and tt2// positionsize and stopspositionsize=1sl=1ts=1// setup number of trades intradayif IntradayBarIndex = 0 thenlongtradecounter = 0Shorttradecounter = 0endif// trade criterialc = tradetime and countoflongshares < 1 and longtradecounter < 2sc = tradetime and countofshortshares < 1 and shorttradecounter < 0// indicator// --- settingsl1= close crosses over 13100 or close crosses over 12100 or close crosses over 11100 or close crosses over 10100 or close crosses over 9100l2= close crosses over 13200 or close crosses over 12200 or close crosses over 11200 or close crosses over 10200 or close crosses over 9200l3= close crosses over 13300 or close crosses over 12300 or close crosses over 11300 or close crosses over 10300 or close crosses over 9300l4= close crosses over 13400 or close crosses over 12400 or close crosses over 11400 or close crosses over 10400 or close crosses over 9400l5= close crosses over 13500 or close crosses over 12500 or close crosses over 11500 or close crosses over 10500 or close crosses over 9500l6= close crosses over 13600 or close crosses over 12600 or close crosses over 11600 or close crosses over 10600 or close crosses over 9600l7= close crosses over 13700 or close crosses over 12700 or close crosses over 11700 or close crosses over 10700 or close crosses over 9700l8= close crosses over 13800 or close crosses over 12800 or close crosses over 11800 or close crosses over 10800 or close crosses over 9800l9= close crosses over 13900 or close crosses over 12900 or close crosses over 11900 or close crosses over 10900 or close crosses over 9900l10=close crosses over 14000 or close crosses over 13000 or close crosses over 12000 or close crosses over 11100 or close crosses over 10000s1= close crosses under 13100 or close crosses under 12100 or close crosses under 11100 or close crosses under 10100 or close crosses under 9100s2= close crosses under 13200 or close crosses under 12200 or close crosses under 11200 or close crosses under 10200 or close crosses under 9200s3= close crosses under 13300 or close crosses under 12300 or close crosses under 11300 or close crosses under 10300 or close crosses under 9300s4= close crosses under 13400 or close crosses under 12400 or close crosses under 11400 or close crosses under 10400 or close crosses under 9400s5= close crosses under 13500 or close crosses under 12500 or close crosses under 11500 or close crosses under 10500 or close crosses under 9500s6= close crosses under 13600 or close crosses under 12600 or close crosses under 11600 or close crosses under 10600 or close crosses under 9600s7= close crosses under 13700 or close crosses under 12700 or close crosses under 11700 or close crosses under 10700 or close crosses under 9700s8= close crosses under 13800 or close crosses under 12800 or close crosses under 11800 or close crosses under 10800 or close crosses under 9800s9= close crosses under 13900 or close crosses under 12900 or close crosses under 11900 or close crosses under 10900 or close crosses under 9900s10= close crosses under 14000 or close crosses under 13000 or close crosses under 12000 or close crosses under 11000 or close crosses under 10000If lc and (l1 or l2 or l3 or l4 or l5 or l6 or l7 or l8 or l9 or l10) and high < dhigh(1) thenbuy positionsize contract at marketlongtradecounter=longtradecounter + 1endifif sc and (s1 or s2 or s3 or s4 or s5 or s6 or s7 or s8 or s9 or s10) and low > dlow(1) thensellshort positionsize contract at marketshorttradecounter=shorttradecounter + 1endif// exit allIf onmarket thenif time >= closetime thensell at marketexitshort at marketelsif (CurrentDayOfWeek=5 and time>=closetimefriday) thensell at marketexitshort at marketendifendifSET STOP %LOSS sl %TRAILING ts//GRAPH 0 coloured(300,0,0) AS "zeroline"//GRAPH (positionperf*100)coloured(0,0,0,255) AS "PositionPerformance"11/21/2017 at 7:33 PM #53503Hi Paul, interesting idea. I tested it over 200k bars and it doesn’t do so well before 2017. I think the idea or a variation of it could be made to work, maybe restrict the crosses to the 50 and 100 levels. The Dow seems particularly sensitive to those big number levels.
10/27/2023 at 10:47 AM #222979Hi,
Here is an optimised version of this strategy for the DAX H1;
Has anyone run this strat live?
Can anyone optimise maybe other markets?
Let’s synergize ;-))12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273//Stategy: Universal Bollinger Breakout/Reversal//Author: Juan Jacobs//Market: Neutral//Timeframe: 1Hr but not timeframe dependant//https://www.prorealcode.com/topic/profitable-strategy-that-work-on-any-market///https://www.prorealcode.com/prorealtime-trading-strategies/universal-strategy/DEFPARAM CumulateOrders = False // Cumulating positions deactivated//OpenH, ClosingH and VarPeriod have to be placed as variables to be optimised// DAX: 1, 23, 41 are the optimised variable for this indexIf hour > OpenH and hour < ClosingH then //(CAC: 0-18, ZA: 0-18, ,OMX: 8-11, US: 8-16, FTSE: 15-22, DOW: 8-22, EUR/USD: 9-23, AUD/USD: 3-17, GBP/USD: 10-23, EUR/GBP: 0-13, USCrude: 17-21, BrentCrude: 16-22, Gold: <2 or >22)possize = 1Elsepossize = 0EndIfIf dayofweek >= 5 and hour > 22 ThenIf longonmarket ThenSell at marketElsIf shortonmarket ThenExitshort at marketEndIfEndIf// Conditions to enter long positionsPeriods = VarPeriod //42Deviations = 1.618PriceStrat = LOG(customclose)alpha = 2/(PERIODS+1)if barindex < PERIODS thenEWMA = AVERAGE[3](PriceStrat)elseEWMA = alpha * PriceStrat + (1-alpha)*EWMAendiferror = PriceStrat - EWMAdev = SQUARE(error)if barindex < PERIODS+1 thenvar = develsevar = alpha * dev + (1-alpha) * varendifESD = SQRT(var)BollU = EXP(EWMA + (DEVIATIONS*ESD))BollL = EXP(EWMA - (DEVIATIONS*ESD))LongMA = Average[100](close)RS2 = RSI[2](close)ATR = AverageTrueRange[2](close)If close > LongMA and RS2 > 70 and close[1] > BollU and close > BollU and open > open[2] ThenBuy possize contract at marketElsIf close > LongMA and RS2 < 50 and close[1] > BollU and close < BollU ThenSellshort possize contract at marketEndIfIf close < LongMA and RS2 < 40 and close[1] < BollL and close < BollL and open < open[2] ThenSellshort possize contract at marketElsIf close < LongMA and RS2 > 50 and close[1] < BollL and close > BollL ThenBuy possize contract at marketEndIfIf longonmarket and ((close < close[1] - ATR and RS2 < 5)) ThenSell at marketElsIf shortonmarket and ((close > close[1] + ATR and RS2 > 95)) ThenExitshort at marketEndIf10/28/2023 at 1:33 PM #223000Well, the only thing that i see is that all those strats does not really do better than buy and hold…
If you had invest in DAX in 2010/2011, you would have done x3, whil the stratgy do only little more thn x2.
So for me they do not worth being used. -
AuthorPosts
Find exclusive trading pro-tools on