Quote from acrary:
In your example you're showing 1-2 daytrades per-year. No matter how good they are I think that would be a waste of time. I wasn't planning on posting about edges in this thread however I'll give you the basic process for mining them since you're so persistent.
First find out what is going on in the market you want to trade in the timeframe you plan on holding a position. If you want to daytrade with one trade per-day then find out all the different ways the day has played out in the past. ex. trend day, two-way day, reversal day, etc.
Once you've done this you should have an idea of which type of day is most common and which is most profitable. Then define something which could be of value to trade one of the market types. An example might be in a reversal day to find out how often the market makes a low of the day in the first 15 min. of the session. If it happens often enough to be of interest then you go on to the next step.
Take every period for which the target is found and create a table of outputs with 1 for the target and 0 for non-targets. Then pre-process all the inputs into the target and convert them to binary inputs. (A common mistake is to take open, high,low, and close data -- analog and assume you can find relationships with the target). For ex. yesterday close > day before yesterday close. If found mark the input as a 1 if not present mark it as a 0. Do this for as many identifies as you can. This may present a hundred or more binary inputs leading to the target for each day of the data.
Then you'd pass the data into a backprop neural net and have it train on the data. (you'll need to set aside some data for out of sample testing). Once it's trained to hit at least 90% correctly test the NN on the out-of-sample data. If you hit at least 85% correctly then you can do one of two things. If you're a discretionary trader, setup the NN and preprocess the inputs every day and use the net to predict whether tomorrow has the target (in this example the low of the day is within 15 min. of the start of the session). If so use it to trade to the upside as long the net remains 85% correct. If you're a systems trader then go back to the net and look at the weights of the net to see which of the binary inputs were most important in hitting the target. Use the inputs to create a backtestable system based on the patterns. A system might be when xyz pattern exists then buy next bar above the lowest bar as long as the time is within the first 15 min. of the day. Set the stop to one tick below the low.
If the system tests profitable enough to be of interest then move on to the next step.
Next, take the trades and test them against random trades pulled from the same year (the edge test). Rank the trades versus random for each year of the backtest. If the trades score consistently above the 70th percentile then you can guess you've found a edge-based system. If not, then you have to assume you've found a temporal characteristic in the data that can be exploited for some period of time.
If it's edge based then all you need to do is adjust the trades for market volatility and apply a money management strategy. Check the trades on a periodic basis to ensure the edge continues and plan what to do with your next million. If it's not edge based you can still trade it but you need to setup a objective bailout method such as running a monte carlo sim and determining the bailout point to be say the 95% level of the predicted max drawdown point. Your trading would be more defensive using a non-edge based method as well. Maybe you'd split the trade size in half and have a 15 min. or 10% of daily range as a filter to adding the second position (letting the position prove itself) as long as the volatility was large enough to justify the scaled entry.
Quote from acrary:
I'm pretty bummed at the quality of the material I posted. As soon as I'm ready to invest a great deal of time I'll let loose.
Quote from dottom:
In fact, I have a means of a obtaining a 1:1 risk-reward by properly selecting the direction of next day's close for major US indexes, for almost as much $ as you want to put on it. The bid-ask can get wider once we're in low-to-mid six figures, givng risk-reward of about 1.25:1.
To clarify, all you need to be correct on is if the next day's close to be + or -.
Yes, + or - compared to today's close on major US cash indexes, e.g. SPX, DJIA.Quote from Walther:
+ or - compared to what ? Today's close ? I might have something for you .
Man,Quote from man:
dottom
(nice name BTW) who cares in the end about hit ratios. as soon as there is no human mind to be satisfied by beingRight it does not make any difference if your sharpe stems from hit- or payOff-ratio.
), but someone has to swallow the big outlier events. i would think it is the hedger (constantly adjusting hedges in a heavily trending market costs a lot i imagine) and i would think these outlier cost should be reflected in the option price/spread/commission whatever. Quote from dottom:
1/ Yes, + or - compared to today's close on major US cash indexes, e.g. SPX, DJIA.
2/ The only time I exit midday is if my model predicts a morning move and we're close to yesterday's close, meaning the market could basically close up or down. In that case, I know my prediction was wrong and I reduce risk by exiting with either small profit or loss.