Indicators Used
0
Views
0
Downloads
0
Favorites
Commentator_v2
//+------------------------------------------------------------------+
//| Àíäðåé Îïåéäà Êîììåíòàòîð |
//+------------------------------------------------------------------+
#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);
}
//+------------------------------------------------------------------+
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---