Brauche wieder Hilfe
und zwar gehen die Signale nur bis Zeile 2 also Moving Average 10 die anderen Moving Average Signale kommt garnichts könnte mal bitte einer drüber schauen danke.
Die Berchnung habe ich so gemacht wenn das Ergbnis größer als Null ist soll Rot sein und kleiner als Null dann Grün kommen keine Signal dann gleich Grau
Code:
//+------------------------------------------------------------------+
//| SHARK_TRENDBAR_CLASSIC_V.21 |
//| Copyright 2018 |
//| www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2021, SIROCOOL"
#property link "Streitmarcel82@gmail.com"
#property indicator_chart_window
extern color FontColor = C'237,252,255';
extern int scaleX=20, // Das horizontale Intervall, mit dem die Quadraten erstellt werden
scaleY=20, // Das vertikale Intervall
offsetX=30, // der horizontalen Einzug aller Quadraten
offsetY=20, // der vertikale Einzug
corner=0;// Die Schriftgröße
int period[]= {1,5,15,30,60,240,1440,10080,43200};
string periodString[]= {"M1","M5","M15","M30","H1","H4","D1","W1","MN1"};
string signalNameString[]= {"MA5","MA10","MA20","MA50","MA100","MA200" };
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
int Zeilen = 6; // max. Zeilen 9
// Die Tabelle der Signalen
for(int x=0; x<9; x++)
for(int y=0; y < Zeilen; y++) //Y< Zeilen max 9
{
ObjectCreate("signal"+x+y,OBJ_LABEL,0,0,0,0,0);
ObjectSet("signal"+x+y,OBJPROP_CORNER,corner);
// Wir ändern den Winkel der Verankerung
ObjectSet("signal"+x+y,OBJPROP_XDISTANCE,x*scaleX+offsetX);
ObjectSet("signal"+x+y,OBJPROP_YDISTANCE,y*scaleY+offsetY);
ObjectSetText("signal"+x+y,CharToStr(110),20,"Wingdings",C'237,252,255');
}
// Der Name der Timeframes
for(x=0; x<9; x++)
{
ObjectCreate("textPeriod"+x,OBJ_LABEL,0,0,0,0,0);
ObjectSet("textPeriod"+x,OBJPROP_CORNER,corner);
// Wir ändern den Winkel der Verankerung
ObjectSet("textPeriod"+x,OBJPROP_XDISTANCE,x*scaleX+5+offsetX); //Schrift verschieben Vertikal
ObjectSet("textPeriod"+x,OBJPROP_YDISTANCE,offsetY-5);
ObjectSetText("textPeriod"+x,periodString[x],6,"Courier New",FontColor);
}
// Der Name der Indikatoren
for(y=0; y < Zeilen; y++) //y < 3 Max.9
{
ObjectCreate("textSignal"+y,OBJ_LABEL,0,0,0,0,0);
ObjectSet("textSignal"+y,OBJPROP_CORNER,corner);
ObjectSet("textSignal"+y,OBJPROP_XDISTANCE,offsetX-25);
ObjectSet("textSignal"+y,OBJPROP_YDISTANCE,y*(scaleY)+offsetY+8);
ObjectSetText("textSignal"+y,signalNameString[y],6,"Courier New",FontColor);
}
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
ObjectsDeleteAll();
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
// Wir machen die erste Reihe an
for(int x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],5,0,0,0,0)-Ask) < 0)
ObjectSetText("signal"+x+"0",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],5,0,0,0,0)-Ask) > 0)
ObjectSetText("signal"+x+"0",CharToStr(110),20,"Wingdings",Tomato);
// Sonst, wenn es keine Signale gibt, dann färben wir die Quadraten in die graue Farbe
else
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",DarkGray);
}
// Wir machen die zweite Reihe an
for(x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],10,0,0,0,0)-Ask)<0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],10,0,0,0,0)-Ask)>0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",Tomato);
else
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",DarkGray);
}
// Wir machen die dritte Reihe an
for(x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],20,0,0,0,0)-Ask)<0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],20,0,0,0,0)-Ask)>0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",Tomato);
}
// Wir machen die vierte Reihe an
for(x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],50,0,0,0,0)-Ask)<0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],50,0,0,0,0)-Ask)>0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",Tomato);
}
// Wir machen die fünfte Reihe an
for(x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],100,0,0,0,0)-Ask)<0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],100,0,0,0,0)-Ask)>0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",Tomato);
// Sonst, wenn es keine Signale gibt, dann färben wir die Quadraten in die graue Farbe
else
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",DarkGray);
}
// Wir machen die sechste Reihe an
for(x=0;x<9;x++)
{
if((iMA(Symbol(),period[x],200,0,0,0,0)-Ask)<0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",YellowGreen);
if((iMA(Symbol(),period[x],200,0,0,0,0)-Ask)>0)
ObjectSetText("signal"+x+"1",CharToStr(110),20,"Wingdings",Tomato);
}
return(0);
}
//+------------------------------------------------------------------+
|