3end Indicator For MT4

3end Indicator For MT4

The 3end Indicator For MT4 shows the perfect buying and selling spot in the price chart. Usually, red circular marking in the indicator window means the bulls are becoming more aggressive and ready to push the price higher. On the contrary, green circular marking in the indicators window shows the bears are getting in control of this market. Though it might be a messy indicator it can give you precise information regarding the overbought and oversold condition of the trading instrument.

FREE 3end Indicator

Download the FREE 3end Indicator for MT4.

To receive my email 100% sure: 
Put my email on your whitelist!


Partially Automated Trading Besides Your Day Job

Alerts In Real-Time When Divergences Occur

My Recommended MT4/MT5 Broker


Installing the 3end Indicator For MT4

After you downloaded the indicator via the form above you need to unzip the zip-file. Then you need to copy the file 3end.mq4 into the folder MQL4\Indicators of your MT4 installation. After that please restart MT4 and then you will be able to see the indicator in the list of indicators.

Parameters of the 3end Indicator For MT4

The 3end Indicator For MT4 has 5 parameters to configure.

extern string NameCross   ="GBPCHF"; // Íàèìåíîâàíèå êðîññà
extern string NameMain1   ="GBPUSD"; // Íàèìåíîâàíèå îñíîâíîé ïàðû 1
extern string NameMain2   ="USDCHF"; // Íàèìåíîâàíèå îñíîâíîé ïàðû 2
extern int    NumberOfBars=1000;     // Êîëè÷åñòâî áàðîâ îáñ÷¸òà (0-âñå)
extern bool   Perevorot   =false;    // Ïåðåâîðà÷èâàåò èíäþêà îòíîñèòåëüíî ãîðèçîíòàëüíîé îñè.

Buffers of the 3end Indicator For MT4

The 3end Indicator For MT4 provides 4 buffers.

SetIndexBuffer(0, buf0);
SetIndexBuffer(1, buf1);
SetIndexBuffer(2, buf2);
SetIndexBuffer(3, buf3);

Main Parts Of The Code

  void start()
   int LoopBegin, sh;
   if (NumberOfBars==0) LoopBegin=Bars-1;
   else LoopBegin=NumberOfBars-1;
   int barscross=iBars(NameCross,0);
   int barsmain2=iBars(NameMain2,0);
   int barsmain1=iBars(NameMain1,0);
   int limit=MathMin(MathMin(barsmain1,barsmain2),barscross);
   LoopBegin=MathMin(Bars-1, LoopBegin);
   for(sh=LoopBegin; sh gt =0; sh--)
      P1=(iClose(NameMain1, 0, sh)*iClose(NameMain2, 0, sh)-iClose(NameCross, 0, sh))*3;
      P2=(iClose(NameMain1, 0, sh)-iClose(NameCross, 0, sh)/iClose(NameMain2, 0, sh))*3;
      P3=(iClose(NameMain2, 0, sh)-iClose(NameCross, 0, sh)/iClose(NameMain1, 0, sh))*3;
        if (Perevorot) {P1=P1*(-1);P2=P2*(-1);P3=P3*(-1);
      C=iClose(Symbol(), 0, sh);
      //    Comment(P," ",P1," ",P2," ",P3);
      if (P gt C) buf2[sh]=C;
      if (P lt C) buf3[sh]=C;


About Me

I'm Mike Semlitsch the owner of PerfectTrendSystem.com. My trading career started in 2007. Since 2013 I have helped thousands of traders to take their trading to the next level. Many of them are now constantly profitable traders. 

The following performance was achieved by me while trading live in front of hundreds of my clients:

Connect With Me:  

This FREE Indicator Can Transform
Your Trading!

FREE Indicator + Telegram Group

Request the Ultimate Double Top/Bottom Indicator which is used by 10,000+ traders.

Results From 5 Months!
This service starts soon! Be the first who get's notified when it begins!