TheRumpledOne
Senior member
- Messages
- 2,166
- Likes
- 78
Here's the rules of the challenge just in case some of you are wondering what this is all about:
Quote:
Originally Posted by zupcon View Post
OK, lets try to firm up the rules:
Bunny's developed a bit of a following trading EURUSD, I have no objection to sticking with that, although if you'd rather a bit more volatility thats fine by me.
I have no objection whatsoever if you'd like to pass up selected entries, if you wish to impose the additional constraint of taking every set up thats fine, but I certainly would not expect you to take trades that dont meet with your criteria
Im fine with discretionary exits, although this of course means that verification by EA wont be possible, which pretty much invalidates the whole challenge for those who are critisising the "system" rather than the trader, but I'll play along How do you suggest we monitor your entries and exits, I assume posting in a forum is going to be problematic ?
Lets take a look at the stats at the end of the week and decide if the sample population is sufficient to draw a meaningful conclusion.
I don't want any wishy washy entries because then you'll use that against me in the future.
I want YOU to pick the currency so I can't be accused of CHERRY PICKING the currency.
The rules ARE firm:
1) We use the first 3 numbers that were posted by people since I asked as the PRICE ENDING NUMBERS.
2) We use an H1 chart to determine the candle color and trade direction. Close above open is GREEN CANDLE, close below open is RED CANDLE.
3) If the candle is GREEN and price moves UP to one of the prices ending in the random number then we go long. If the candle is RED and price moves DOWN to one of the prices ending in the random number then we go short. NO long entries on RED candles and NO short entries on GREEN candles.
4) We take the FIRST TRADE in each direction each hour. This means the maximum number of trades per hour is 2. One long and one short. We do NOT pass up or cherry pick trades.
5) If a line is never touched, then NO TRADE.
6) 5 Pips or more is considered a winning trade.
7) We will STOP LOSS at 20 pips OR if the candle changes color AND hits a price ending in one of the random numbers. For example if we are long at x.xx25 and the price never reaches x.xx30 and the H1 candle turns red and hits x.xx09 (assuming 09 is another random number) then we will stop out and reverse (assuming this is the first time x.xx09 was hit this hour).
8) We will trade the EURUSD unless this is NOT your favorite currency.
Let me know if the rules need more clarification or explanation.
For some reason I can't upload a zip file so here's the code to the TRO_LINE_PLOT_END indicator. You'll have to load it 3 times on the chart, once for each price.
Quote:
Originally Posted by zupcon View Post
OK, lets try to firm up the rules:
Bunny's developed a bit of a following trading EURUSD, I have no objection to sticking with that, although if you'd rather a bit more volatility thats fine by me.
I have no objection whatsoever if you'd like to pass up selected entries, if you wish to impose the additional constraint of taking every set up thats fine, but I certainly would not expect you to take trades that dont meet with your criteria
Im fine with discretionary exits, although this of course means that verification by EA wont be possible, which pretty much invalidates the whole challenge for those who are critisising the "system" rather than the trader, but I'll play along How do you suggest we monitor your entries and exits, I assume posting in a forum is going to be problematic ?
Lets take a look at the stats at the end of the week and decide if the sample population is sufficient to draw a meaningful conclusion.
I don't want any wishy washy entries because then you'll use that against me in the future.
I want YOU to pick the currency so I can't be accused of CHERRY PICKING the currency.
The rules ARE firm:
1) We use the first 3 numbers that were posted by people since I asked as the PRICE ENDING NUMBERS.
2) We use an H1 chart to determine the candle color and trade direction. Close above open is GREEN CANDLE, close below open is RED CANDLE.
3) If the candle is GREEN and price moves UP to one of the prices ending in the random number then we go long. If the candle is RED and price moves DOWN to one of the prices ending in the random number then we go short. NO long entries on RED candles and NO short entries on GREEN candles.
4) We take the FIRST TRADE in each direction each hour. This means the maximum number of trades per hour is 2. One long and one short. We do NOT pass up or cherry pick trades.
5) If a line is never touched, then NO TRADE.
6) 5 Pips or more is considered a winning trade.
7) We will STOP LOSS at 20 pips OR if the candle changes color AND hits a price ending in one of the random numbers. For example if we are long at x.xx25 and the price never reaches x.xx30 and the H1 candle turns red and hits x.xx09 (assuming 09 is another random number) then we will stop out and reverse (assuming this is the first time x.xx09 was hit this hour).
8) We will trade the EURUSD unless this is NOT your favorite currency.
Let me know if the rules need more clarification or explanation.
For some reason I can't upload a zip file so here's the code to the TRO_LINE_PLOT_END indicator. You'll have to load it 3 times on the chart, once for each price.
Code:
// TRO_LINE_PLOT_END
#property copyright "Copyright © 2008, Avery T. Horton, Jr. aka TRO"
#property link "http://www.therumpledone.com/"
#property indicator_chart_window
//---- input parameters
extern bool Sound.Alert = true ;
extern double myEnd = 25;
extern color myColor = Magenta ;
extern int myLineStyle = 2 ;
extern int myLineTickness = 1 ;
string line1 = "Endline1", line2 = "Endline2", line3 = "Endline3",tTrade ;
double xPrice, EndPrice, rem, xnext, yPrice, zPrice ;
int digits2, digits, period ;
double point;
//+------------------------------------------------------------------+
int init()
{
digits = Digits ;
point = Point ;
if(digits == 5 || digits == 3) { digits2 = 0 ; point = point * 10 ; } else { digits2 = 0 ; }
line1 = MakeUniqueName(line1+ Period()+Symbol(), "");
line2 = MakeUniqueName(line2+ Period()+Symbol(), "");
line3 = MakeUniqueName(line3+ Period()+Symbol(), "");
return(0);
}
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete(line1);
ObjectDelete(line2);
ObjectDelete(line3);
return(0);
}
//+------------------------------------------------------------------+
int start()
{
if ( Point == 0.01 ) {rem = MathMod(Close[0],1) ; xnext = 100 ; } else
if ( Point == 0.001 ) {rem = MathMod(Close[0],1) ; xnext = 100 ; } else
if ( Point == 0.0001 ) {rem = MathMod(Close[0],0.01) ; xnext = 0.01 ; } else
if ( Point == 0.00001 ) {rem = MathMod(Close[0],0.01) ; xnext = 0.01 ; }
//else { rem = MathMod(Close[0],0.01 ) ; xnext = 0.01 ; }
xPrice = (Close[0] - rem) + (myEnd * point) ;
yPrice = xPrice + xnext ;
zPrice = xPrice - xnext ;
ObjectDelete(line1);
ObjectCreate(line1,OBJ_HLINE,0,0,0);
ObjectSet(line1,OBJPROP_COLOR,myColor);
ObjectSet(line1,OBJPROP_STYLE,myLineStyle);
ObjectMove(line1,0,Time[0],xPrice);
ObjectDelete(line2);
ObjectCreate(line2,OBJ_HLINE,0,0,0);
ObjectSet(line2,OBJPROP_COLOR,myColor);
ObjectSet(line2,OBJPROP_STYLE,myLineStyle);
ObjectMove(line2,0,Time[0],yPrice);
ObjectDelete(line3);
ObjectCreate(line3,OBJ_HLINE,0,0,0);
ObjectSet(line3,OBJPROP_COLOR,myColor);
ObjectSet(line3,OBJPROP_STYLE,myLineStyle);
ObjectMove(line3,0,Time[0],zPrice);
if ( Sound.Alert )
{
if(Close[0] >= Open[0]) {tTrade = "Buy Long " ;} else {tTrade = "Sell Short " ;}
if( Close[0] == xPrice ) { Alert( tTrade + Symbol()," "+ DoubleToStr(xPrice ,Digits) ); }
if( Close[0] == yPrice ) { Alert( tTrade + Symbol()," "+ DoubleToStr(yPrice ,Digits) ); }
if( Close[0] == zPrice ) { Alert( tTrade + Symbol()," "+ DoubleToStr(zPrice ,Digits) ); }
}
return(0);
}
//+------------------------------------------------------------------+
string MakeUniqueName(string first, string rest)
{
string result = first+(MathRand()%1001)+rest;
while (WindowFind(result)> 0)
result = first+(MathRand()%1001)+rest;
return(result);
}
//+------------------------------------------------------------------+
/*
Comment(
"Close[0] " , DoubleToStr(Close[0],Digits) , "\n" ,
"xrem " , DoubleToStr(rem,Digits) , "\n" ,
"xPrice " , DoubleToStr(xPrice,Digits) , "\n" ,
"Point " , DoubleToStr(Point,Digits) , "\n" ,
"xnext " , DoubleToStr(xnext,Digits) , "\n" ,
"");
*/
Last edited: