2 Bijlage (n) Ik probeer sommige signalen te filteren waarvan ATR een beetje te veel bezocht is
had een eenvoudig idee om te vergelijken
(hoog-laag)sluiten * 1000
ik heb een code aangepast maar werkte niet goed ...
er is een bug in het weekend; valse gegevens ophalen ...
pls help ....
(als u kunt overwegen om wat meer functionaliteit toe te voegen, meldingsniveau ..)
bedankt
***************************
// ----------------------------------------------- -------------------
//| Bereik in% .mq4 |
//| |
//| |
// ----------------------------------------------- -------------------
#property zonder auteursrechten
#eigenschappen link gratis
#property indior_separate_window
#property indior_buffers 1
#property indior_color1 DodgerBlue
//---- invoerparameters
extern int AtrPeriod = 1;
//---- buffers
dubbele AtrBuffer [];
dubbele TempBuffer [];
// ----------------------------------------------- -------------------
//| Aangepaste initialisatiefunctie voor binnenshuis |
// ----------------------------------------------- -------------------
int init ()
{
string short_name;
//---- 1 extra buffer gebruikt voor het tellen.
IndiorBuffers (2);
//---- binnenlijn
SetIndexStyle (0, DRAW_HISTOGRAM);
SetIndexBuffer (0, AtrBuffer);
SetIndexBuffer (1, TempBuffer);
//---- naam voor DataWindow en label voor binnenste subvenster
short_name = bereik in% AtrPeriod );
IndiorShortName (SHORT_NAME);
SetIndexLabel (0, SHORT_NAME);
//----
SetIndexDrawBegin (0, AtrPeriod);
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Gemiddeld True Range |
// ----------------------------------------------- -------------------
int start ()
{
int i, counted_bars = IndiorCounted ();
//----
if (Barslt; = AtrPeriod) return (0);
//---- initi�le nul
if (counted_barslt; 1)
for (i = 1; ilt; = AtrPeriod; i ) AtrBuffer [Bars-i] = 0,0;
//----
i = Bars-counted_bars-1;
while (IGT; = 0)
{
dubbel hoog = Hoog [i];
dubbel laag = Laag [i];
if (i == Bars-1) TempBuffer [i] = hoog-laag;
anders
{
dubbele prevclose = Sluiten [i 1];
TempBuffer [i] = (MathMax (hoog, prevclose) -MathMin (laag, prevclose))Sluit [i 1] * 1000;
}
ik--;
}
//----
if (counted_barsgt; 0) counted_bars--;
int limit = Bars-counted_bars;
voor (i = 0; ilt; limit; i )
AtrBuffer [i] = iMAOnArray (TempBuffer, bars, AtrPeriod, 0, MODE_SMA, i);
//----
return (0);
}
// ----------------------------------------------- -------------------
https://www.aforexa.com/attachments/...0571487221.mq4
https://www.aforexa.com/trading-syst...-training.html