Rajandran R FollowCreator of OpenAlgo - OpenSource Algo Trading framework for Indian Traders. Building GenAI Applications. Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Building Algo Platforms, Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in

Top 10 Currency Traders in the world – Infographic

48 sec read

Forex trading is for those who enjoy speculation and the potential for huge returns. The foreign exchange currency market is the largest financial market around — trading daily amounts between 3.2-4 trillion USD. These figures are 35 times larger than those of the NYSE (New York Stock Exchange) and even 4 times larger than the world GDP!

Forex is the most liquid market in the world, thus making it easy to trade most currencies.According to the Wall Street Journal Europe, the most commonly traded currencies on the Forex market are the U.S. Dollar (USD), the Japanese Yen (JPY), the Euro (EUR), the British Pound (GPB), the Canadian Dollar (CAD), the Australian Dollar (AUD), and the Swiss Franc (CHF). Here is a small infographic which pictures who trades forex more than anyone else in this planet.

[wp_ad_camp_5]

Key Points from the Infographic

1)Deutsche Bank has the highest market share (15.18%) in Forex Trading
2)United Kindom has the highest percent of market share (32.4%) than any other country in the world
3)Top 10 financial insitutions accounts for more that 75% of the daily total forex trading volume.
4)The five major Forex trading centers are London, New York, Tokyo, Sydney, and Frankfurt.
5)The three major Forex trading countries are the United Kingdom (32.4%), the United States (18.2%), and Japan (7.6%).

Related

Rajandran R FollowCreator of OpenAlgo - OpenSource Algo Trading framework for Indian Traders. Building GenAI Applications. Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Building Algo Platforms, Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in

Risk management is a critical component of successful trading, and the Edgewonk's Math Cheat Sheet provides traders with a comprehensive guide to managing risks...

I am sending you one AFL code.this code show very fantastic performance,but in real time chart its signal change as the trand change.like it give buy signal in 5 minute chart,you make trade as per the signal,but suddenly in 4th signal the trand chage the signal get disapper,
Why this happen? please review and reply if possible.
_SECTION_BEGIN(“Elliot Fractals”);

/*
The basic definition of an ‘up’ fractal is a bar high that is both higher than the two bars immediately preceding it
and higher than the two bars immediately following it.
The lows of the bars are NOT considered in determining the up fractal progression.

If two bars in the progression have equal highs followed by two consecutive bars with lower highs,
then a total of six bars rather than the usual five bars will make up the progression.
The first High becomes the counting fractal. Reverse for ‘down’ fractals.

The 5 bar formation works best on Daily or longer time frame charts.For intraday data charts we often use 9 bar, 13 bar and 21 bar formations for fractal counting
*/
Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H;
Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H AND Ref(H,3) L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L;
Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L AND Ref(L,3) > L;

//TODO: More filtering: Show only troughs that are around atrough in trix(9).

if (Down[i])
{
Valid[i] = True;
if (UpSignal[i])
{
//Sequence of 2 Down Fractals. Validate only the lower one.
Valid[i] = L[i] <= L[LastLowIndex];
Valid[LastLowIndex] = L[LastLowIndex] TrixN AND Ref(TrixN, -2) > TrixN AND Ref(TrixN, -1) > TrixN AND Ref(TrixN, 1) > TrixN AND Ref(TrixN, 2) > TrixN AND Ref(TrixN, 3) > TrixN;
TroughHigh = Ref(TrixN, -3) < TrixN AND Ref(TrixN, -2) < TrixN AND Ref(TrixN, -1) < TrixN AND Ref(TrixN, 1) < TrixN AND Ref(TrixN, 2) < TrixN AND Ref(TrixN, 3) TrixN AND Ref(TrixN, -1) > TrixN AND Ref(TrixN, 1) > TrixN AND Ref(TrixN, 2) > TrixN;
//TroughHigh = Ref(TrixN, -2) < TrixN AND Ref(TrixN, -1) < TrixN AND Ref(TrixN, 1) < TrixN AND Ref(TrixN, 2) < TrixN;
ZeroValid = Cross(TrixN, 0) OR Cross(0, TrixN) OR Ref(Cross(TrixN, 0),1) OR Ref(Cross(0, TrixN),1);
ValidLow = TroughLow OR Ref(TroughLow, 1) OR Ref(TroughLow, 2) OR Ref(TroughLow, 3) OR Ref(TroughLow, 4);// OR Ref(TroughLow, 5));
ValidHigh = TroughHigh OR Ref(TroughHigh, 1) OR Ref(TroughHigh, 2) OR Ref(TroughHigh, 3) OR Ref(TroughHigh, 4);// OR Ref(TroughHigh, 5));

//PlotShapes( IIf(Down AND Valid,shapeSmallUpTriangle,0) ,colorGreen, 0, L,-12);
//PlotShapes( IIf(Up AND Valid,shapeSmallDownTriangle,0) ,colorRed, 0, H,-12);
Maxi = Up AND (ValidHigh OR ZeroValid);
Mini = Down AND (ValidLow OR ZeroValid);
PlotShapes( IIf(Down AND (ValidLow OR ZeroValid),shapeSmallUpTriangle,0) ,colorBlue, 0, L,-12);
PlotShapes( IIf(Up AND (ValidHigh OR ZeroValid),shapeSmallDownTriangle,0) ,colorOrange, 0, H,-12);
//Plot(UpSignal*3+5,"UpSignal", colorBlue, styleLine| styleThick);
//Plot(DownSignal*3 ,"DownSignal", colorRed, styleLine| styleThick);

/*
Wave B
Usually 50% of Wave A
Should not exceed 75% of Wave A
Wave C
either 1 x Wave A
or 1.62 x Wave A
or 2.62 x Wave A
*/
function CorrectiveRatios(StartPrice, A, B, C, RatioDelta, Delta)
{

Dear Sir,

However in India currency trading is not permitted. Right?

Exactly! For more brief discussion visit Forex and CFD trading in India legality

I am sending you one AFL code.this code show very fantastic performance,but in real time chart its signal change as the trand change.like it give buy signal in 5 minute chart,you make trade as per the signal,but suddenly in 4th signal the trand chage the signal get disapper,

Why this happen? please review and reply if possible.

_SECTION_BEGIN(“Elliot Fractals”);

/*

The basic definition of an ‘up’ fractal is a bar high that is both higher than the two bars immediately preceding it

and higher than the two bars immediately following it.

The lows of the bars are NOT considered in determining the up fractal progression.

If two bars in the progression have equal highs followed by two consecutive bars with lower highs,

then a total of six bars rather than the usual five bars will make up the progression.

The first High becomes the counting fractal. Reverse for ‘down’ fractals.

The 5 bar formation works best on Daily or longer time frame charts.For intraday data charts we often use 9 bar, 13 bar and 21 bar formations for fractal counting

*/

Up5BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND Ref(H,1) < H AND Ref(H,2) < H;

Up6BarFractal = Ref(H,-2) < H AND Ref(H,-1) < H AND (H == Ref(H,1)) AND Ref(H,2) < H AND Ref(H,3) L AND Ref(L,-1) > L AND Ref(L,1) > L AND Ref(L,2) > L;

Down6BarFractal = Ref(L,-2) > L AND Ref(L,-1) > L AND (L == Ref(L,1)) AND Ref(L,2) > L AND Ref(L,3) > L;

//TODO: More filtering: Show only troughs that are around atrough in trix(9).

PlotShapes( IIf(Down5BarFractal ,shapeSmallUpTriangle,0) ,colorBlack, 0, L,-12);

PlotShapes( IIf(Down6BarFractal ,shapeSmallUpTriangle,0) ,colorBlack, 0, L,-12);

PlotShapes( IIf(Up5BarFractal ,shapeSmallDownTriangle,0) ,colorBlack, 0, H,-12);

PlotShapes( IIf(Up6BarFractal ,shapeSmallDownTriangle,0) ,colorBlack, 0, H,-12);

Up = (Up5BarFractal OR Up6BarFractal);

Down = (Down5BarFractal OR Down6BarFractal);

//Removing false fractals:

DownSignal = Flip(Ref(Up,-1), Ref(Down,-1));

UpSignal = Flip(Ref(Down,-1), Ref(Up,-1));

LastHigh[0] = H[0];

LastLow[0] = L[0];

LastLowIndex = 0;

LastHighIndex = 0;

Valid = 0;

for (i=1; i = H[LastHighIndex];

Valid[LastHighIndex] = H[LastHighIndex] > H[i];

}

LastHigh[i] = Max(H[i], H[LastHighIndex ]);

LastHighIndex = i;

}

if (Down[i])

{

Valid[i] = True;

if (UpSignal[i])

{

//Sequence of 2 Down Fractals. Validate only the lower one.

Valid[i] = L[i] <= L[LastLowIndex];

Valid[LastLowIndex] = L[LastLowIndex] TrixN AND Ref(TrixN, -2) > TrixN AND Ref(TrixN, -1) > TrixN AND Ref(TrixN, 1) > TrixN AND Ref(TrixN, 2) > TrixN AND Ref(TrixN, 3) > TrixN;

TroughHigh = Ref(TrixN, -3) < TrixN AND Ref(TrixN, -2) < TrixN AND Ref(TrixN, -1) < TrixN AND Ref(TrixN, 1) < TrixN AND Ref(TrixN, 2) < TrixN AND Ref(TrixN, 3) TrixN AND Ref(TrixN, -1) > TrixN AND Ref(TrixN, 1) > TrixN AND Ref(TrixN, 2) > TrixN;

//TroughHigh = Ref(TrixN, -2) < TrixN AND Ref(TrixN, -1) < TrixN AND Ref(TrixN, 1) < TrixN AND Ref(TrixN, 2) < TrixN;

ZeroValid = Cross(TrixN, 0) OR Cross(0, TrixN) OR Ref(Cross(TrixN, 0),1) OR Ref(Cross(0, TrixN),1);

ValidLow = TroughLow OR Ref(TroughLow, 1) OR Ref(TroughLow, 2) OR Ref(TroughLow, 3) OR Ref(TroughLow, 4);// OR Ref(TroughLow, 5));

ValidHigh = TroughHigh OR Ref(TroughHigh, 1) OR Ref(TroughHigh, 2) OR Ref(TroughHigh, 3) OR Ref(TroughHigh, 4);// OR Ref(TroughHigh, 5));

//Plot(LastHigh-10 ,"LastHigh", colorBlue, styleLine);

//Plot(LastLow-10 ,"LastLow ", colorRed, styleLine);

//Plot(Valid*5 + 10 ,"LastLow ", colorGreen, styleLine | styleThick);

//PlotShapes( IIf(Down AND Valid,shapeSmallUpTriangle,0) ,colorGreen, 0, L,-12);

//PlotShapes( IIf(Up AND Valid,shapeSmallDownTriangle,0) ,colorRed, 0, H,-12);

Maxi = Up AND (ValidHigh OR ZeroValid);

Mini = Down AND (ValidLow OR ZeroValid);

PlotShapes( IIf(Down AND (ValidLow OR ZeroValid),shapeSmallUpTriangle,0) ,colorBlue, 0, L,-12);

PlotShapes( IIf(Up AND (ValidHigh OR ZeroValid),shapeSmallDownTriangle,0) ,colorOrange, 0, H,-12);

//Plot(UpSignal*3+5,"UpSignal", colorBlue, styleLine| styleThick);

//Plot(DownSignal*3 ,"DownSignal", colorRed, styleLine| styleThick);

/*

LastMaxi = 0;

LastMini = 0;

ElliotLines = 0;

State = 0;

for (i=1; i 0, shapeSmallCircle, 0), IIf(State == 1, colorRed, colorBlue), 0, IIf(State == 1, H, L), -5);

*/

//Line = LineArray( x0, y0, x1, y1, 1 );

//Plot( Line, “Trend line”, colorBlue );

/*

Wave B

Usually 50% of Wave A

Should not exceed 75% of Wave A

Wave C

either 1 x Wave A

or 1.62 x Wave A

or 2.62 x Wave A

*/

function CorrectiveRatios(StartPrice, A, B, C, RatioDelta, Delta)

{

ALength = abs(startPrice – A); BLength = abs(A-B);

CLength = abs(B-C);

Ratio1 = BLength / CLength ;

Cond1 = Ration1 >= 0.5 – RatioDelta AND ratio1 <= 0.75 + RatioDelta;

Cond2 = abs(Clength – ALength) < Delta OR abs(Clength – 1.62 * ALength) < Delta OR abs(CLength – 2.62 * ALength) StartPrice AND Two Two AND Four < Three;

//Wave 5 should be = abs(Five – Four);

//Wave 1 should be smaller than wave five, making wave 3 the biggest:

Cond4 = abs(StartPrice – One) C,colorBlack,colorYellow);

Plot (R,”Resz”,22,8+16);

Plot (s,”Supp”,19,8+16);

Plot (C,”Close”,color,64,32);

GraphXSpace=4;

_SECTION_END();

The code your posted here repaints as it is the fault of desining a trading system.