Peimity
17:51,
Ik probeer mijn eerste indior en zou wat hulp van doorgewinterde MQL-codeerders op prijs stellen.
Het onderstaande script is afgeleid van het MACD-voorbeeldscript en aangepast om een ??????pijl OMHOOG te plaatsen wanneer de MACD de ijn heeft overschreden na 3 opeenvolgende balken boven de ijn en eveneens een pijl OMLAAG als de MACD onder de ijn kruist met 3 opeenvolgende balken onder nul.
Ik heb problemen - er verschijnen helemaal geen pijlen.
Als je kunt zien waar ik afdwaal, zou dit een grote hulp zijn.
Bedankt
#property copyright Copyright � 2007, Systrader
#eigendomslink http://www....
//---- binneninstellingen
#property indior_separate_window
#propertyindior_buffers 4
#propertyindior_color1 Aqua
#propertyindior_color2 Rood
#propertyindior_color3 Groen
#propertyindior_color4 Rood
#propertyindior_width1 2
//---- binnenparameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignaalSMA=9;
//---- binnenbuffers
dubbele Macd[];
dubbel Signaal[];
//---- balie
int teller;
// ------------------------------------------------------------ -------------------
//| Aangepaste interne initialisatiefunctie |
// ------------------------------------------------------------ -------------------
int begin()
{
//---- tekeninstellingen
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexPijl(2.233);
SetIndexPijl(3.234);
SetIndexDrawBegin(1,SignalSMA);
IndiorDigits(Cijfers 1);
//---- mapping van binnenbuffers
SetIndexBuffer(0,Macd);
SetIndexBuffer(1,Signaal);
//---- naam voor DataWindow en indior subwindow label
IndiorShortName(MACDZC( FastEMA , SlowEMA , SignalSMA ));
SetIndexLabel(0,MACD);
SetIndexLabel(1,Signaal);
//---- initialisatie voltooid
terug(0);
}
// ------------------------------------------------------------ -------------------
//| Voortschrijdende gemiddelden Convergentie/Divergentie |
// ------------------------------------------------------------ -------------------
int begin()
{
int limiet;
int counted_bars=IndiorCounted();
//---- laatst getelde balk wordt opnieuw geteld
if(counted_barsgt;0) counted_bars--;
limit=Bars-counted_bars;
//---- macd geteld in de 1e buffer
for(int i=0; ilt;limit; i )
Macd[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signaallijn geteld in de 2e buffer
for(i=0; ilt;limit; i )
Signaal[i]=iMAOnArray(Macd,Bars,SignalSMA,0,MODE_SMA,i);
//---- Tel of 3-bars macd boven of onder nul zijn
teller=0;
//begin bij de 3e balk om controle van de 3 balkjes ervoor mogelijk te maken
for(int j=3; jlt;limiet; j )
{
als (Macd[j] lt; 0) counter--;
als (Macd[j] gt; 0) counter ;
}
//tel als er 3 balken boven de ijn zijn gezien
als (tegen gt; 2) {
SetIndexStyle(2,DRAW_ARROW);
ObjectCreate(UpAlert, OBJ_ARROW, 0, High[j],0);
ObjectSet(UpAlert, OBJPROP_ARROWCODE, 74);
}
//tel als er 3 balken onder de ijn zijn gezien
als (tegen lt; -2)
{
SetIndexStyle(3,DRAW_ARROW);
ObjectCreate(DnAlert, OBJ_ARROW, 0, Low[j],0);
ObjectSet(DnAlert, OBJPROP_ARROWCODE, 74);
}
//---- gedaan
terug(0);
}
// ------------------------------------------------------------ -------------------
Het onderstaande script is afgeleid van het MACD-voorbeeldscript en aangepast om een ??????pijl OMHOOG te plaatsen wanneer de MACD de ijn heeft overschreden na 3 opeenvolgende balken boven de ijn en eveneens een pijl OMLAAG als de MACD onder de ijn kruist met 3 opeenvolgende balken onder nul.
Ik heb problemen - er verschijnen helemaal geen pijlen.
Als je kunt zien waar ik afdwaal, zou dit een grote hulp zijn.
Bedankt
#property copyright Copyright � 2007, Systrader
#eigendomslink http://www....
//---- binneninstellingen
#property indior_separate_window
#propertyindior_buffers 4
#propertyindior_color1 Aqua
#propertyindior_color2 Rood
#propertyindior_color3 Groen
#propertyindior_color4 Rood
#propertyindior_width1 2
//---- binnenparameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignaalSMA=9;
//---- binnenbuffers
dubbele Macd[];
dubbel Signaal[];
//---- balie
int teller;
// ------------------------------------------------------------ -------------------
//| Aangepaste interne initialisatiefunctie |
// ------------------------------------------------------------ -------------------
int begin()
{
//---- tekeninstellingen
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexPijl(2.233);
SetIndexPijl(3.234);
SetIndexDrawBegin(1,SignalSMA);
IndiorDigits(Cijfers 1);
//---- mapping van binnenbuffers
SetIndexBuffer(0,Macd);
SetIndexBuffer(1,Signaal);
//---- naam voor DataWindow en indior subwindow label
IndiorShortName(MACDZC( FastEMA , SlowEMA , SignalSMA ));
SetIndexLabel(0,MACD);
SetIndexLabel(1,Signaal);
//---- initialisatie voltooid
terug(0);
}
// ------------------------------------------------------------ -------------------
//| Voortschrijdende gemiddelden Convergentie/Divergentie |
// ------------------------------------------------------------ -------------------
int begin()
{
int limiet;
int counted_bars=IndiorCounted();
//---- laatst getelde balk wordt opnieuw geteld
if(counted_barsgt;0) counted_bars--;
limit=Bars-counted_bars;
//---- macd geteld in de 1e buffer
for(int i=0; ilt;limit; i )
Macd[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signaallijn geteld in de 2e buffer
for(i=0; ilt;limit; i )
Signaal[i]=iMAOnArray(Macd,Bars,SignalSMA,0,MODE_SMA,i);
//---- Tel of 3-bars macd boven of onder nul zijn
teller=0;
//begin bij de 3e balk om controle van de 3 balkjes ervoor mogelijk te maken
for(int j=3; jlt;limiet; j )
{
als (Macd[j] lt; 0) counter--;
als (Macd[j] gt; 0) counter ;
}
//tel als er 3 balken boven de ijn zijn gezien
als (tegen gt; 2) {
SetIndexStyle(2,DRAW_ARROW);
ObjectCreate(UpAlert, OBJ_ARROW, 0, High[j],0);
ObjectSet(UpAlert, OBJPROP_ARROWCODE, 74);
}
//tel als er 3 balken onder de ijn zijn gezien
als (tegen lt; -2)
{
SetIndexStyle(3,DRAW_ARROW);
ObjectCreate(DnAlert, OBJ_ARROW, 0, Low[j],0);
ObjectSet(DnAlert, OBJPROP_ARROWCODE, 74);
}
//---- gedaan
terug(0);
}
// ------------------------------------------------------------ -------------------