10.4 A Complete System

This is where Bob posts his own threads
Post Reply
User avatar
nanningbob
Trader
Posts: 4564
Joined: Sun Dec 04, 2011 1:23 pm

Re: 10.4 A Complete System

Post by nanningbob »

I like xxx.jpy buys, especially those crossing back over WP and DP lines. Loaded and ready to go. Some of the aud pairs have retraced looking to get back into their trends aud/nzd, aud/cad, aud/usd, (sells) and eur/aud (buy). eur/cad sell looks good too. I am not looking for big moves today, expecting 30-70 pip profit ranges. 1-2 levels on the 10.5 daily chart. Take the 4H read and take trades on the 1H chart.
I trade http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3964,
I talk about my philosophy of trading here.
http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3627
"The key to converting something useful to others is simplicity. Complexity is the enemy to execution." Tony Robbins
User avatar
nanningbob
Trader
Posts: 4564
Joined: Sun Dec 04, 2011 1:23 pm

Re: 10.4 A Complete System

Post by nanningbob »

I also like gbp/aud and gbp/nzd buys back into the trend. eur/gbp sell back into the trend. Good luck.
I trade http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3964,
I talk about my philosophy of trading here.
http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3627
"The key to converting something useful to others is simplicity. Complexity is the enemy to execution." Tony Robbins
TraderDesk
Trader
Posts: 479
Joined: Wed Nov 16, 2011 2:12 pm
Location: Estonia

Re: 10.4 A Complete System

Post by TraderDesk »

This could be the beginning of today's bull run in GBPJPY... I am already set with my buy stops for the hour chart as shown...
5-9-2013 10-49-03 AM.jpg
You do not have the required permissions to view the files attached to this post.
TraderDesk
User avatar
Baluda
Trader
Posts: 330
Joined: Mon Feb 06, 2012 2:00 pm
Location: An insignificant village in the Netherlands

Re: 10.4 A Complete System

Post by Baluda »

For Coders Only!

Here is a libary to get to all NB 10.5 CSS values you want. Include this internally or externally:

Code: Select all

//+------------------------------------------------------------------+
//|                                                       LibCSS.mq4 |
//|                      Copyright 2013, Deltabron - Paul Geirnaerdt |
//|                                          http://www.deltabron.nl |
//+------------------------------------------------------------------+

#define libCSS.version            "v1.0.0"
#define libCSS.EPSILON            0.00000001
#define libCSS.CURRENCYCOUNT      8

//+------------------------------------------------------------------+
//| Release Notes                                                    |
//+------------------------------------------------------------------+
// v1.0.0, 5/7/13
// * Initial release
// * NanningBob's 10.5 rules apply

bool    libCSS.sundayCandlesDetected = false;
bool    libCSS.addSundayToMonday = true;
bool    libCSS.useOnlySymbolOnChart = true;
string  libCSS.symbolsToWeigh    = "GBPNZD,EURNZD,GBPAUD,GBPCAD,GBPJPY,GBPCHF,CADJPY,EURCAD,EURAUD,USDCHF,GBPUSD,EURJPY,NZDJPY,AUDCHF,AUDJPY,USDJPY,EURUSD,NZDCHF,CADCHF,AUDNZD,NZDUSD,CHFJPY,AUDCAD,USDCAD,NZDCAD,AUDUSD,EURCHF,EURGBP";
int     libCSS.symbolCount;
string  libCSS.symbolNames[];
string  libCSS.currencyNames[libCSS.CURRENCYCOUNT]        = { "USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD" };
double  libCSS.currencyValues[libCSS.CURRENCYCOUNT];      // Currency slope strength
double  libCSS.currencyOccurrences[libCSS.CURRENCYCOUNT]; // Holds the number of occurrences of each currency in symbols

//+------------------------------------------------------------------+
//| libCSS.init()                                                    |
//+------------------------------------------------------------------+
void libCSS.init()
{
   libCSS.initSymbols();

   libCSS.sundayCandlesDetected = false;
   for ( int i = 0; i < 8; i++ )
   {
      if ( TimeDayOfWeek( iTime( NULL, PERIOD_D1, i ) ) == 0 )
      {
         libCSS.sundayCandlesDetected = true;
         break;
      }
   }
  
   return;
}
//+------------------------------------------------------------------+
//| Initialize Symbols Array                                         |
//+------------------------------------------------------------------+
int libCSS.initSymbols()
{
   int i;
   
   // Get extra characters on this crimmal's symbol names
   string symbolExtraChars = StringSubstr(Symbol(), 6, 4);

   // Trim user input
   libCSS.symbolsToWeigh = StringTrimLeft(libCSS.symbolsToWeigh);
   libCSS.symbolsToWeigh = StringTrimRight(libCSS.symbolsToWeigh);

   // Add extra comma
   if (StringSubstr(libCSS.symbolsToWeigh, StringLen(libCSS.symbolsToWeigh) - 1) != ",")
   {
      libCSS.symbolsToWeigh = StringConcatenate(libCSS.symbolsToWeigh, ",");   
   }   

   // Split user input
   i = StringFind( libCSS.symbolsToWeigh, "," ); 
   while ( i != -1 )
   {
      int size = ArraySize(libCSS.symbolNames);
      string newSymbol = StringConcatenate(StringSubstr(libCSS.symbolsToWeigh, 0, i), symbolExtraChars);
      if ( MarketInfo( newSymbol, MODE_TRADEALLOWED ) > libCSS.EPSILON )
      {
         ArrayResize( libCSS.symbolNames, size + 1 );
         // Set array
         libCSS.symbolNames[size] = newSymbol;
      }
      // Trim symbols
      libCSS.symbolsToWeigh = StringSubstr(libCSS.symbolsToWeigh, i + 1);
      i = StringFind(libCSS.symbolsToWeigh, ","); 
   }
   
   // Kill unwanted symbols from array
   if ( libCSS.useOnlySymbolOnChart )
   {
      libCSS.symbolCount = ArraySize(libCSS.symbolNames);
      string tempNames[];
      for ( i = 0; i < libCSS.symbolCount; i++ )
      {
         for ( int j = 0; j < libCSS.CURRENCYCOUNT; j++ )
         {
            if ( StringFind( Symbol(), libCSS.currencyNames[j] ) == -1 )
            {
               continue;
            }
            if ( StringFind( libCSS.symbolNames[i], libCSS.currencyNames[j] ) != -1 )
            {  
               size = ArraySize( tempNames );
               ArrayResize( tempNames, size + 1 );
               tempNames[size] = libCSS.symbolNames[i];
               break;
            }
         }
      }
      for ( i = 0; i < ArraySize( tempNames ); i++ )
      {
         ArrayResize( libCSS.symbolNames, i + 1 );
         libCSS.symbolNames[i] = tempNames[i];
      }
   }
   
   libCSS.symbolCount = ArraySize(libCSS.symbolNames);
   // Print("symbolCount: ", symbolCount);

   for ( i = 0; i < libCSS.symbolCount; i++ )
   {
      // Increase currency occurrence
      int currencyIndex = libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 0, 3));
      libCSS.currencyOccurrences[currencyIndex]++;
      currencyIndex = libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 3, 3));
      libCSS.currencyOccurrences[currencyIndex]++;
   }   
}

//+------------------------------------------------------------------+
//| getCurrencyIndex(string currency)                                |
//+------------------------------------------------------------------+
int libCSS.getCurrencyIndex(string currency)
{
   for (int i = 0; i < libCSS.CURRENCYCOUNT; i++)
   {
      if (libCSS.currencyNames[i] == currency)
      {
         return(i);
      }   
   }   
   return (-1);
}

//+------------------------------------------------------------------+
//| getSlope()                                                       |
//+------------------------------------------------------------------+
double libCSS.getSlope( string symbol, int tf, int shift )
{
	double dblTma, dblPrev;
	int shiftWithoutSunday = shift;
	if ( libCSS.addSundayToMonday && libCSS.sundayCandlesDetected && tf == PERIOD_D1 )
	{
		if ( TimeDayOfWeek( iTime( symbol, PERIOD_D1, shift ) ) == 0  ) shiftWithoutSunday++;
	}   
	double atr = iATR(symbol, tf, 25, shiftWithoutSunday + 10) / 10;
	double gadblSlope = 0.0;
	if ( atr != 0 )
	{
		dblTma = libCSS.calcTmaTrue( symbol, tf, shiftWithoutSunday );
		dblPrev = libCSS.calcPrevTrue( symbol, tf, shiftWithoutSunday );
		gadblSlope = ( dblTma - dblPrev ) / atr;
	}

	return ( gadblSlope );
}
//+------------------------------------------------------------------+
//| calcTmaTrue()                                                    |
//+------------------------------------------------------------------+
double libCSS.calcTmaTrue( string symbol, int tf, int inx )
{
   return ( iMA( symbol, tf, 3, 0, MODE_LWMA, PRICE_CLOSE, inx ) );
}

//+------------------------------------------------------------------+
//| calcPrevTrue()                                                   |
//+------------------------------------------------------------------+
double libCSS.calcPrevTrue( string symbol, int tf, int inx )
{
   double dblSum  = iClose( symbol, tf, inx + 1 ) * 3;
   double dblSumw = 3;
   int jnx, knx;
   
   dblSum  += iClose( symbol, tf, inx ) * 20;
   dblSumw += 20;
         
   for ( jnx = 1, knx = 20; jnx <= 20; jnx++, knx-- )
   {
      dblSum  += iClose( symbol, tf, inx + 1 + jnx ) * knx;
      dblSumw += knx;
   }
   
   return ( dblSum / dblSumw );
}
 
//+------------------------------------------------------------------+
//| getCSS( double& CSS[], int tf, int shift )                       |
//+------------------------------------------------------------------+
void libCSS.getCSS( double& css[], int tf, int shift )
{
   static double volume;
   if ( volume != iVolume("EURUSD", PERIOD_M1, 0) )
   {
      int i;
      
      ArrayInitialize(libCSS.currencyValues, 0.0);

      // Get Slope for all symbols and totalize for all currencies   
      for ( i = 0; i < libCSS.symbolCount; i++ )
      {
         double slope = libCSS.getSlope(libCSS.symbolNames[i], tf, shift);
         libCSS.currencyValues[libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 0, 3))] += slope;
         libCSS.currencyValues[libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 3, 3))] -= slope;
      }
      ArrayResize( css, libCSS.CURRENCYCOUNT );
      for ( i = 0; i < libCSS.CURRENCYCOUNT; i++ )
      {
         // average
         if ( libCSS.currencyOccurrences[i] > 0 ) libCSS.currencyValues[i] /= libCSS.currencyOccurrences[i]; else libCSS.currencyValues[i] = 0;
      }
   }
   for ( i = 0; i < libCSS.CURRENCYCOUNT; i++ )
   {
      css[i] = libCSS.currencyValues[i];
   }
   volume = iVolume("EURUSD", PERIOD_M1, 0);
}
//+------------------------------------------------------------------+
//| getCSSCurrency(string currency, int tf, int shift)               |
//+------------------------------------------------------------------+
double libCSS.getCSSCurrency( string currency, int tf, int shift )
{
   double css[];
   libCSS.getCSS( css, tf, shift );
   return ( css[libCSS.getCurrencyIndex(currency)] );
}

//+------------------------------------------------------------------+
//| getCSSdiff(int tf, int shift)                                    |
//+------------------------------------------------------------------+
double libCSS.getCSSDiff( string symbol, int tf, int shift )
{
   double css[];
   libCSS.getCSS( css, tf, shift );
   double diffLong = css[libCSS.getCurrencyIndex(StringSubstr(symbol, 0, 3))];
   double diffShort = css[libCSS.getCurrencyIndex(StringSubstr(symbol, 3, 3))];
   return ( diffLong - diffShort );
}
Initialization

Code: Select all

// Put this is in your EA/Indicator init()
libCSS.init();
Get all css'

Code: Select all

// Create array
double myCSS[];
// Call library
libCSS.getCSS( myCSS, PERIOD_H4, 0 );
// Results are in array
// Order of array: "USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD"
// e.g. myCSS[2] is css for GBP
Get css for one currency

Code: Select all

// Get css for specific currency
double cssEUR = libCSS.getCSSCurrency( "EUR", PERIOD_H1, 0 );
Get diff for symbol

Code: Select all

// Get css diff for symbol, positive is long, negative is short
double myDiff = libCSS.getCSSDiff( Symbol(), PERIOD_H4, 0 );
Enjoy,

Please let me know what you come up with.

Paul
Check the MQL4 Market for my best EA's and Indicators.
User avatar
nanningbob
Trader
Posts: 4564
Joined: Sun Dec 04, 2011 1:23 pm

Re: 10.4 A Complete System

Post by nanningbob »

You have to love some of these guys at FF I am sure a broker is emailing him to put his live funds in their account:

Daytrading/scalping with high leverage - my proven strategy


I haven't posted in a while as I have been testing this system, and I trade at work so it's hard to do all three. I just caught up on the thread and I have to say that really understanding price action has transformed my trading. I opened a 10K demo account and the first 2 days in I had it down to 3.5K - I was a little discouraged, but I just kept on learning PA and identifying why the trades that I made didn't work out. Exactly 1 week after my account dipping so far down I now have a balance of over 20K and I feel like I am almost ready to move onto a live account. My goals aren't very lofty, just 10 pips a day, although most days I do more. Anyhow the moral of the story is, expect to make mistakes. Anytime you learn to do anything new, you aren't going to be proficient at it until you have gotten some practice in. Stay positive. You don't have to believe that the system works, it does, as other people have shown. You have to believe that you can learn to trade this system yourself. Hope that made sense.

The guy who started the thread posted his live results.

Gross Gain: $15,344
Gross Loss: -$16,722
Profit: -$1,378

trade time 59 days.

61 wins 11 losers

anyone want a truly exciting trading system there it is.
I trade http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3964,
I talk about my philosophy of trading here.
http://www.stevehopwoodforex.com/phpBB3 ... =38&t=3627
"The key to converting something useful to others is simplicity. Complexity is the enemy to execution." Tony Robbins
MrLong

Re: 10.4 A Complete System

Post by MrLong »

Baluda wrote:For Coders Only!

Here is a libary to get to all NB 10.5 CSS values you want. Include this internally or externally:

Code: Select all

//+------------------------------------------------------------------+
//|                                                       LibCSS.mq4 |
//|                      Copyright 2013, Deltabron - Paul Geirnaerdt |
//|                                          http://www.deltabron.nl |
//+------------------------------------------------------------------+

#define libCSS.version            "v1.0.0"
#define libCSS.EPSILON            0.00000001
#define libCSS.CURRENCYCOUNT      8

//+------------------------------------------------------------------+
//| Release Notes                                                    |
//+------------------------------------------------------------------+
// v1.0.0, 5/7/13
// * Initial release
// * NanningBob's 10.5 rules apply

bool    libCSS.sundayCandlesDetected = false;
bool    libCSS.addSundayToMonday = true;
bool    libCSS.useOnlySymbolOnChart = true;
string  libCSS.symbolsToWeigh    = "GBPNZD,EURNZD,GBPAUD,GBPCAD,GBPJPY,GBPCHF,CADJPY,EURCAD,EURAUD,USDCHF,GBPUSD,EURJPY,NZDJPY,AUDCHF,AUDJPY,USDJPY,EURUSD,NZDCHF,CADCHF,AUDNZD,NZDUSD,CHFJPY,AUDCAD,USDCAD,NZDCAD,AUDUSD,EURCHF,EURGBP";
int     libCSS.symbolCount;
string  libCSS.symbolNames[];
string  libCSS.currencyNames[libCSS.CURRENCYCOUNT]        = { "USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD" };
double  libCSS.currencyValues[libCSS.CURRENCYCOUNT];      // Currency slope strength
double  libCSS.currencyOccurrences[libCSS.CURRENCYCOUNT]; // Holds the number of occurrences of each currency in symbols

//+------------------------------------------------------------------+
//| libCSS.init()                                                    |
//+------------------------------------------------------------------+
void libCSS.init()
{
   libCSS.initSymbols();

   libCSS.sundayCandlesDetected = false;
   for ( int i = 0; i < 8; i++ )
   {
      if ( TimeDayOfWeek( iTime( NULL, PERIOD_D1, i ) ) == 0 )
      {
         libCSS.sundayCandlesDetected = true;
         break;
      }
   }
  
   return;
}
//+------------------------------------------------------------------+
//| Initialize Symbols Array                                         |
//+------------------------------------------------------------------+
int libCSS.initSymbols()
{
   int i;
   
   // Get extra characters on this crimmal's symbol names
   string symbolExtraChars = StringSubstr(Symbol(), 6, 4);

   // Trim user input
   libCSS.symbolsToWeigh = StringTrimLeft(libCSS.symbolsToWeigh);
   libCSS.symbolsToWeigh = StringTrimRight(libCSS.symbolsToWeigh);

   // Add extra comma
   if (StringSubstr(libCSS.symbolsToWeigh, StringLen(libCSS.symbolsToWeigh) - 1) != ",")
   {
      libCSS.symbolsToWeigh = StringConcatenate(libCSS.symbolsToWeigh, ",");   
   }   

   // Split user input
   i = StringFind( libCSS.symbolsToWeigh, "," ); 
   while ( i != -1 )
   {
      int size = ArraySize(libCSS.symbolNames);
      string newSymbol = StringConcatenate(StringSubstr(libCSS.symbolsToWeigh, 0, i), symbolExtraChars);
      if ( MarketInfo( newSymbol, MODE_TRADEALLOWED ) > libCSS.EPSILON )
      {
         ArrayResize( libCSS.symbolNames, size + 1 );
         // Set array
         libCSS.symbolNames[size] = newSymbol;
      }
      // Trim symbols
      libCSS.symbolsToWeigh = StringSubstr(libCSS.symbolsToWeigh, i + 1);
      i = StringFind(libCSS.symbolsToWeigh, ","); 
   }
   
   // Kill unwanted symbols from array
   if ( libCSS.useOnlySymbolOnChart )
   {
      libCSS.symbolCount = ArraySize(libCSS.symbolNames);
      string tempNames[];
      for ( i = 0; i < libCSS.symbolCount; i++ )
      {
         for ( int j = 0; j < libCSS.CURRENCYCOUNT; j++ )
         {
            if ( StringFind( Symbol(), libCSS.currencyNames[j] ) == -1 )
            {
               continue;
            }
            if ( StringFind( libCSS.symbolNames[i], libCSS.currencyNames[j] ) != -1 )
            {  
               size = ArraySize( tempNames );
               ArrayResize( tempNames, size + 1 );
               tempNames[size] = libCSS.symbolNames[i];
               break;
            }
         }
      }
      for ( i = 0; i < ArraySize( tempNames ); i++ )
      {
         ArrayResize( libCSS.symbolNames, i + 1 );
         libCSS.symbolNames[i] = tempNames[i];
      }
   }
   
   libCSS.symbolCount = ArraySize(libCSS.symbolNames);
   // Print("symbolCount: ", symbolCount);

   for ( i = 0; i < libCSS.symbolCount; i++ )
   {
      // Increase currency occurrence
      int currencyIndex = libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 0, 3));
      libCSS.currencyOccurrences[currencyIndex]++;
      currencyIndex = libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 3, 3));
      libCSS.currencyOccurrences[currencyIndex]++;
   }   
}

//+------------------------------------------------------------------+
//| getCurrencyIndex(string currency)                                |
//+------------------------------------------------------------------+
int libCSS.getCurrencyIndex(string currency)
{
   for (int i = 0; i < libCSS.CURRENCYCOUNT; i++)
   {
      if (libCSS.currencyNames[i] == currency)
      {
         return(i);
      }   
   }   
   return (-1);
}

//+------------------------------------------------------------------+
//| getSlope()                                                       |
//+------------------------------------------------------------------+
double libCSS.getSlope( string symbol, int tf, int shift )
{
	double dblTma, dblPrev;
	int shiftWithoutSunday = shift;
	if ( libCSS.addSundayToMonday && libCSS.sundayCandlesDetected && tf == PERIOD_D1 )
	{
		if ( TimeDayOfWeek( iTime( symbol, PERIOD_D1, shift ) ) == 0  ) shiftWithoutSunday++;
	}   
	double atr = iATR(symbol, tf, 25, shiftWithoutSunday + 10) / 10;
	double gadblSlope = 0.0;
	if ( atr != 0 )
	{
		dblTma = libCSS.calcTmaTrue( symbol, tf, shiftWithoutSunday );
		dblPrev = libCSS.calcPrevTrue( symbol, tf, shiftWithoutSunday );
		gadblSlope = ( dblTma - dblPrev ) / atr;
	}

	return ( gadblSlope );
}
//+------------------------------------------------------------------+
//| calcTmaTrue()                                                    |
//+------------------------------------------------------------------+
double libCSS.calcTmaTrue( string symbol, int tf, int inx )
{
   return ( iMA( symbol, tf, 3, 0, MODE_LWMA, PRICE_CLOSE, inx ) );
}

//+------------------------------------------------------------------+
//| calcPrevTrue()                                                   |
//+------------------------------------------------------------------+
double libCSS.calcPrevTrue( string symbol, int tf, int inx )
{
   double dblSum  = iClose( symbol, tf, inx + 1 ) * 3;
   double dblSumw = 3;
   int jnx, knx;
   
   dblSum  += iClose( symbol, tf, inx ) * 20;
   dblSumw += 20;
         
   for ( jnx = 1, knx = 20; jnx <= 20; jnx++, knx-- )
   {
      dblSum  += iClose( symbol, tf, inx + 1 + jnx ) * knx;
      dblSumw += knx;
   }
   
   return ( dblSum / dblSumw );
}
 
//+------------------------------------------------------------------+
//| getCSS( double& CSS[], int tf, int shift )                       |
//+------------------------------------------------------------------+
void libCSS.getCSS( double& css[], int tf, int shift )
{
   static double volume;
   if ( volume != iVolume("EURUSD", PERIOD_M1, 0) )
   {
      int i;
      
      ArrayInitialize(libCSS.currencyValues, 0.0);

      // Get Slope for all symbols and totalize for all currencies   
      for ( i = 0; i < libCSS.symbolCount; i++ )
      {
         double slope = libCSS.getSlope(libCSS.symbolNames[i], tf, shift);
         libCSS.currencyValues[libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 0, 3))] += slope;
         libCSS.currencyValues[libCSS.getCurrencyIndex(StringSubstr(libCSS.symbolNames[i], 3, 3))] -= slope;
      }
      ArrayResize( css, libCSS.CURRENCYCOUNT );
      for ( i = 0; i < libCSS.CURRENCYCOUNT; i++ )
      {
         // average
         if ( libCSS.currencyOccurrences[i] > 0 ) libCSS.currencyValues[i] /= libCSS.currencyOccurrences[i]; else libCSS.currencyValues[i] = 0;
      }
   }
   for ( i = 0; i < libCSS.CURRENCYCOUNT; i++ )
   {
      css[i] = libCSS.currencyValues[i];
   }
   volume = iVolume("EURUSD", PERIOD_M1, 0);
}
//+------------------------------------------------------------------+
//| getCSSCurrency(string currency, int tf, int shift)               |
//+------------------------------------------------------------------+
double libCSS.getCSSCurrency( string currency, int tf, int shift )
{
   double css[];
   libCSS.getCSS( css, tf, shift );
   return ( css[libCSS.getCurrencyIndex(currency)] );
}

//+------------------------------------------------------------------+
//| getCSSdiff(int tf, int shift)                                    |
//+------------------------------------------------------------------+
double libCSS.getCSSDiff( string symbol, int tf, int shift )
{
   double css[];
   libCSS.getCSS( css, tf, shift );
   double diffLong = css[libCSS.getCurrencyIndex(StringSubstr(symbol, 0, 3))];
   double diffShort = css[libCSS.getCurrencyIndex(StringSubstr(symbol, 3, 3))];
   return ( diffLong - diffShort );
}
Initialization

Code: Select all

// Put this is in your EA/Indicator init()
libCSS.init();
Get all css'

Code: Select all

// Create array
double myCSS[];
// Call library
libCSS.getCSS( myCSS, PERIOD_H4, 0 );
// Results are in array
// Order of array: "USD", "EUR", "GBP", "CHF", "JPY", "AUD", "CAD", "NZD"
// e.g. myCSS[2] is css for GBP
Get css for one currency

Code: Select all

// Get css for specific currency
double cssEUR = libCSS.getCSSCurrency( "EUR", PERIOD_H1, 0 );
Get diff for symbol

Code: Select all

// Get css diff for symbol, positive is long, negative is short
double myDiff = libCSS.getCSSDiff( Symbol(), PERIOD_H4, 0 );
Enjoy,

Please let me know what you come up with.

Paul
Excellent work Paul, many thanks for your help.

Andy
Wkcfx
Trader
Posts: 48
Joined: Sun Feb 17, 2013 6:25 am

Re: 10.4 A Complete System

Post by Wkcfx »

nanningbob wrote:You have to love some of these guys at FF I am sure a broker is emailing him to put his live funds in their account:

anyone want a truly exciting trading system there it is.
And a follow up story... the FDA just confirmed to CNN that Crack is a cure for everything!!

in a related story, the Enquirer has incontrovertible proof that Santa Clause exists...... film at eleven

:lol: :lol: Thanks Bob I really needed a good smile.
User avatar
nicoacademia
Trader
Posts: 296
Joined: Wed Aug 08, 2012 12:07 pm
Location: Osciland

Re: 10.4 A Complete System

Post by nicoacademia »

nanningbob wrote:You have to love some of these guys at FF I am sure a broker is emailing him to put his live funds in their account:

Daytrading/scalping with high leverage - my proven strategy


I opened a 10K demo account and the first 2 days in I had it down to 3.5K - I was a little discouraged, but I just kept on learning PA and identifying why the trades that I made didn't work out. Exactly 1 week after my account dipping so far down I now have a balance of over 20K...
The guy who started the thread posted his live results.

Gross Gain: $15,344
Gross Loss: -$16,722
Profit: -$1,378

trade time 59 days.

61 wins 11 losers

anyone want a truly exciting trading system there it is.


if his net profit is -1,378...how did he get to 20k?
missing something here.
im sure it felt like alot of work that he paid to do.

meanwhile in 10.4 land......
weakness? :twisted:
Wkcfx
Trader
Posts: 48
Joined: Sun Feb 17, 2013 6:25 am

Re: 10.4 A Complete System

Post by Wkcfx »

Interesting that the USD and JPY changed places on the CSS and the GBPJPY finally kicked loose up.
I'm really liking the logic with the CSS! thanks a lot Bob and Baluda!
spillini
Trader
Posts: 125
Joined: Tue Mar 19, 2013 5:41 pm

Re: 10.4 A Complete System

Post by spillini »

Its a joke, there are seldom losers over there....just ask them.

Jim

nanningbob wrote:You have to love some of these guys at FF I am sure a broker is emailing him to put his live funds in their account:

Daytrading/scalping with high leverage - my proven strategy


I haven't posted in a while as I have been testing this system, and I trade at work so it's hard to do all three. I just caught up on the thread and I have to say that really understanding price action has transformed my trading. I opened a 10K demo account and the first 2 days in I had it down to 3.5K - I was a little discouraged, but I just kept on learning PA and identifying why the trades that I made didn't work out. Exactly 1 week after my account dipping so far down I now have a balance of over 20K and I feel like I am almost ready to move onto a live account. My goals aren't very lofty, just 10 pips a day, although most days I do more. Anyhow the moral of the story is, expect to make mistakes. Anytime you learn to do anything new, you aren't going to be proficient at it until you have gotten some practice in. Stay positive. You don't have to believe that the system works, it does, as other people have shown. You have to believe that you can learn to trade this system yourself. Hope that made sense.

The guy who started the thread posted his live results.

Gross Gain: $15,344
Gross Loss: -$16,722
Profit: -$1,378

trade time 59 days.

61 wins 11 losers

anyone want a truly exciting trading system there it is.
Post Reply

Return to “Bob's individual forum”