Thema: Trendbar
Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 30.07.21
Sirocool Sirocool ist offline
Mitglied
 
Registriert seit: Feb 2014
Ort: Berlin
Beiträge: 42
Sirocool befindet sich auf einem aufstrebenden Ast
Standard 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);
}
//+------------------------------------------------------------------+