Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Suche Hilfe beim anpassen meines Indikators (http://www.expert-advisor.com/forum/showthread.php?t=7274)

Magnato 20.11.22 18:04

Suche Hilfe beim anpassen meines Indikators
 
Hallo :)

Ich würde mich sehr freuen, wenn mir jemand zeigen könnte, wie ich diesen Indikator auf dem gleichen Chart zweimal ausführen kann, aber mit unterschiedlichen Parametern.

Wäre super, wenn ich den Indikator viele male im selben Chart ausführen könnte.

Ich wäre über jede Hilfe oder Tipp Dankbar, da ich mich leider überhaupt nicht mit dem programmieren auskenne.

Code:

//+------------------------------------------------------------------+
//|                                                trendlinesDay.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "nsi2000"
#property link      "http://www.expert-mt4.nm.ru"
//----
#property indicator_chart_window
//---- input parameters
extern int nPeriod=10;
extern int Limit=350;
///---- int Widners Oscilator
int cnt,nCurBar=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                        |
//+------------------------------------------------------------------+
int init()
  {
//---- Output in Char
  for(cnt=0; cnt<=5; cnt++)
    {
      ObjectCreate("WSO-"+cnt,OBJ_HLINE,0,0,0);
      ObjectSet("WSO-"+cnt,OBJPROP_COLOR,Red);
      if(cnt<5)
        {
        ObjectCreate("Trend DN-"+cnt,OBJ_TREND,0,0,0,0,0);
        ObjectSet("Trend DN-"+cnt,OBJPROP_COLOR,Magenta);
        }
      //----
      ObjectCreate("WRO-"+cnt,OBJ_HLINE,0,0,0);
      ObjectSet("WRO-"+cnt,OBJPROP_COLOR,Blue);
      if(cnt<5)
        {
        ObjectCreate("Trend UP-"+cnt,OBJ_TREND,0,0,0,0,0);
        ObjectSet("Trend Up-"+cnt,OBJPROP_COLOR,Aqua);
        }
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                      |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here
  for(cnt=0; cnt<=5; cnt++)
    {
      ObjectDelete("Trend UP-"+cnt);
      ObjectDelete("Trend DN-"+cnt);
      ObjectDelete("WSO-"+cnt);
      ObjectDelete("WRO-"+cnt);
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//---- TODO: add your code here
  double r1,r2,r3,r4,r5,r6;
  int rt1,rt2,rt3,rt4,rt5,rt6;
  double s1,s2,s3,s4,s5,s6;
  int st1,st2,st3,st4,st5,st6;
//---- Ëèíèè ñîïðîòèâëåíèÿ è ïîääåðæêè
  if(Bars<Limit) Limit=Bars-nPeriod;
  for(nCurBar=Limit; nCurBar>0; nCurBar--)
    {
      if(Low[nCurBar+(nPeriod-1)/2]==Low[Lowest(NULL,0,MODE_LOW,nPeriod,nCurBar)])
        {
        s6=s5; s5=s4; s4=s3; s3=s2; s2=s1; s1=Low[nCurBar+(nPeriod-1)/2];
        st6=st5; st5=st4; st4=st3; st3=st2; st2=st1; st1=nCurBar+(nPeriod-1)/2;
        }
      if(High[nCurBar+(nPeriod-1)/2]==High[Highest(NULL,0,MODE_HIGH,nPeriod,nCurBar)])
        {
        r6=r5; r5=r4; r4=r3; r3=r2; r2=r1; r1=High[nCurBar+(nPeriod-1)/2];
        rt6=rt5; rt5=rt4; rt4=rt3; rt3=rt2; rt2=rt1; rt1=nCurBar+(nPeriod-1)/2;
        }
    }
//---- Move Object in Chart

  ObjectMove("Trend DN-0",1,Time[st1],s1);
  ObjectMove("Trend DN-0",0,Time[st2],s2);
//----
  ObjectMove("Trend UP-0",1,Time[rt1],r1);
  ObjectMove("Trend UP-0",0,Time[rt2],r2);
//----
  return(0);
  }
//+------------------------------------------------------------------+


traderdoc 21.11.22 15:24

Ohne größeren Aufwand wird das gar nicht gehen.
Aber wenn Du mehrere Charts desselben Handelsinstrumentes mit demselben Timeframe öffnest, kannst Du auf jedes Chart denselben Indikator mit unterschiedlichen Parametern installieren.

traderdoc

Magnato 21.11.22 15:55

Hallo traderdoc :)

Danke für deine Antwort.

Ja genau so habe ich es jetzt gemacht und 6 Charts gleichzeitig geöffnet, aber das ist dann auch die Grenze... :confused:

Ich glaube, das wäre ein schönes Tool, wenn man sich in einem Chart 10, 20 oder noch mehr automatische Trendlinien anzeigen lassen könnte.

Für mich ist das nur Spielerei, aber würde mich trotzdem freuen, wenn du dir es mal anschauen könntest. Vielleicht kann ich mir deine Arbeit sogar leisten :rolleyes:

Beste Grüße


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:47 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum