Commentator_v1





//+------------------------------------------------------------------+
//|  Àíäðåé Îïåéäà                                 Êîììåíòàòîð       |
//+------------------------------------------------------------------+
#property copyright "Îïåéäà Àíäðåé"
#property link      "itrytobenotlinked"
//----
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   IndicatorShortName("Comentator");
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i=0;
   //   Demarker
   double valDem=iDeMarker(NULL, 0, 13, 0);
   string commentDem="DeMarker:    ";
   string commentDemAdd="   Íåò äàííûõ";
//----
   if (valDem < 0.30)
      commentDemAdd= "   Îæèäàåòñÿ ðàçâîðîò öåí Ââåðõ";
   if (valDem > 0.70)
      commentDemAdd=  "   Îæèäàåòñÿ ðàçâîðîò öåí Âíèç";
   commentDem=commentDem + commentDemAdd;
   //ATR
   double valATR=iATR(NULL, 0, 12, 0);
   string commentATR="ATR:           ";
   commentATR=commentATR + "   Âåðîÿòíîñòü ñìåíû òðåíäà " + valATR;
   //AÑ
   string commentAC="AC:            ";
   string commentACAdd="Íåò äàííûõ ";
   string commentACAdd0="Íåò äàííûõ ";
   string commentACAdd1="Íåò äàííûõ ";
   string commentACAdd2="Íåò äàííûõ ";
   double valAC0=iAC(NULL, 0, 0);
   double valAC1=iAC(NULL, 0, 1);
//----   
   if (valAC1 < valAC0)
      commentACAdd="Íå æåëàòåëüíî ïðîäàâàòü";
   if (valAC1 > valAC0)
      commentACAdd="Íå æåëàòåëüíî ïîêóïàòü";
   bool theeRedUpper=true;
   for(i=2; i>=0; i--)
     {
      if(iAC(NULL, 0, i) < iAC(NULL, 0, i+1))
        {
         if(iAC(NULL, 0, i)<=0)
            theeRedUpper=false;
        }
      else
         theeRedUpper=false;
     }
   if (theeRedUpper==true)
      commentACAdd0="Êîðîòêàÿ ïîçèöèÿ";
//----
   bool theeGreenDown=true;
   for(i=2; i>=0; i--)
     {
      if(iAC(NULL, 0, i) > iAC(NULL, 0, i+1))
        {
         if(iAC(NULL, 0, i)>=0)
            theeGreenDown=false;
        }
      else
         theeGreenDown=false;
     }
   if (theeGreenDown==true)
      commentACAdd0="Äëèííàÿ ïîçèöèÿ";
//----
   bool twoRedUpper=true;
   for(i=1; i>=0; i--)
     {
      if(iAC(NULL, 0, i) > iAC(NULL, 0, i+1))
         twoRedUpper=false;
     }
   if (twoRedUpper==true)
      commentACAdd2="Êîðîòêàÿ ïîçèöèÿ";
//----
   bool twoGreenDown=true;
   for(i=2; i>=0; i--)
     {
      if(iAC(NULL, 0, i) < iAC(NULL, 0, i+1))
         twoGreenDown=false;
     }
   if (twoGreenDown==true)
      commentACAdd2="Äëèííàÿ ïîçèöèÿ";
   if (iAC(NULL, 0, 0) < 0)
     {
      if (theeRedUpper==true)
         commentACAdd1="Âîçìîæíà ïîêóïêà, ";
      if (theeGreenDown==true)
         commentACAdd1="Âîçìîæíà ïîêóïêà, ";
      if (twoRedUpper==true)
         commentACAdd2="Âîçìîæíà ïðîäàæà, ";
     }
   if (iAC(NULL, 0, 0) > 0)
     {
      if (theeRedUpper==true)
         commentACAdd1="Âîçìîæíà ïðîäàæà, ";
      if (theeGreenDown==true)
         commentACAdd1="Âîçìîæíà ïðîäàæà, ";
      if (twoGreenDown==true)
         commentACAdd2="Âîçìîæíà ïîêóïêà, ";
     }
   commentAC=commentAC
   + "\n" + "   " +commentACAdd
   + "\n" + "   " + commentACAdd1+ commentACAdd0
   + "\n" + "   " + commentACAdd2
   ;
   //CCI
   double valCCI=iCCI(NULL,0,12,PRICE_MEDIAN,0);
   string commentCCI="CCI:            ";
   string commentCCIAdd="   Íåò äàííûõ ";
//----   
   if (valCCI > 100)
      commentCCIAdd= "   Cîñòîÿíèå ïåðåêóïëåííîñòè (âåðîÿòíîñòü êîððåêòèðóþùåãî ñïàäà) ";
   if (valCCI < -100)
      commentCCIAdd= "   Cîñòîÿíèå ïåðåïðîäàííîñòè (âåðîÿòíîñòü êîððåêòèðóþùåãî ïîäúåìà) ";
   commentCCI= commentCCI + commentCCIAdd + valCCI;
   //MFI
   double valMFI=iMFI(NULL,0,14,0);
   string commentMFI="MFI:            ";
   string commentMFIAdd="   Íåò äàííûõ ";
//----   
   if (valMFI > 80)
      commentMFIAdd= "    ïîòåíöèàëüíîàÿ âåðøèíà ðûíêà ";
   if (valMFI < 20)
      commentMFIAdd= "    ïîòåíöèàëüíîàå îñíîâàíèå ðûíêà ";
   commentMFI= commentMFI + commentMFIAdd + valMFI;
   //WPR
   double valWPR=iWPR(NULL,0,14,0);
   string commentWPR="R%:             ";
   string commentWPRAdd="   Íåò äàííûõ ";
//----   
   if (valWPR < -80)
      commentWPRAdd= "    ñîñòîÿíèå ïåðåïðîäàííîñòè (ðàçóìíî äîæäàòüñÿ ïîâîðîòà öåí ââåðõ) ";
   if (valWPR > -20)
      commentWPRAdd= "    ñîñòîÿíèå ïåðåêóïëåííîñòè (ðàçóìíî äîæäàòüñÿ ïîâîðîòà öåí âíèç) ";
   commentWPR= commentWPR + commentWPRAdd + valWPR;
   //STOCH
   double valSTOCH=0;
   string commentSTOCH="Stoch:         ";
   string commentSTOCHAdd="   Íåò äàííûõ ";
//----   
   if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))
      commentSTOCHAdd= "    Âîçìîæíà ïîêóïêà";
   if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))
      commentSTOCHAdd= "    Âîçìîæíà ïðîäàæà";
   commentSTOCH= commentSTOCH + commentSTOCHAdd;
   //Momentum
   double valMom=0;
   string commentMom="Momentum:  ";
   string commentMomAdd="   Íåò äàííûõ ";
//----   
   if((iMomentum(NULL,0,14,PRICE_CLOSE,1) < 100) && (iMomentum(NULL,0,14,PRICE_CLOSE,0) > 100))
      commentMomAdd= "    Ñèãíàë ê ïîêóïêå";
   if((iMomentum(NULL,0,14,PRICE_CLOSE,1) > 100) && (iMomentum(NULL,0,14,PRICE_CLOSE,0) < 100))
      commentMomAdd= "    Ñèãíàë ê ïðîäàæå";
   commentMom= commentMom + commentMomAdd;
//----   
   Comment("Èíäèêàòîðû\n"
   +commentSTOCH + "\n"
   +commentWPR + "\n"
   +commentMFI + "\n"
   +commentDem + "\n"
   +commentCCI + "\n"
   +commentATR + "\n"
   +commentMom + "\n"
   +commentAC + "\n"
   );
   return(0);
  }
//+------------------------------------------------------------------+



Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:

DeMarker indicator
Indicator of the average true range
Bill Williams Accelerator/Decelerator oscillator
Commodity channel index
Money flow index
Larry William percent range indicator
Stochastic oscillator
Momentum indicator


Custom Indicators Used:

Order Management characteristics:

Other Features: