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)
-   -   Objekte/Linien in weitere Charts automatisch kopieren/einfügen (http://www.expert-advisor.com/forum/showthread.php?t=5638)

BokiFX 28.04.17 12:18

Objekte/Linien in weitere Charts automatisch kopieren/einfügen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen, ich hoffe jemand kann mir helfen.

Ich trade mit mehreren Währungspaaren, in verschiedenen Timeframes, auf mehreren Monitoren im MT4. Auf jeweils einem Monitor habe ich ein Währungspaar mit vier verschiedenen Timeframes in vier Charts geöffnet. In meinem Beispiel M30, M15, M5 und M1.

Sobald ich ein Kaufsignal im höchsten Timeframe, also M30 erkannt habe, markiere ich mir dieses mit einer vertikalen Linie, speichere dies als Template ab, dann füge ich dieses Template in alle kleineren Timeframes ab, damit die gesetzte Linie auch in diesen sichtbar wird. Nach dieser Linie suche ich weitere Kaufsignale in den kleineren Timeframes mit der gleichen Methode.

1. M30 Kaufsignal suchen, Linie platzieren, speichern, einfügen im M15, M5, M1.
2. M15 Kaufsignal suchen, Linie platzieren, speichern, einfügen im M5, M1.
3. M5 Kaufsignal suchen, Linie platzieren, speichern, einfügen im M1, Position platzieren.

Somit arbeite ich mich vom höchsten Timeframe runter über alle kleineren Timeframes, M15, M5 bis M1, bis ich in diesem meine Position platziere. Ist etwas aufwändig, jedoch möchte ich die höheren Timeframes nicht aus dem Blick verlieren, sollte mal ein erkanntes Kaufsignal korrigiert werden.

Nun meine Frage. Gibt es ein Tool im MT4, das mir meine gesetzte Linie aus dem M30 automatisch in alle anderen Charts (M15, M5, M1) des gleichen Währungspaares einfügt?

Ich wäre euch sehr dankbar wenn jemand eine Lösung für mein Problem hat.
+++Screenshot im Anhang+++

Grüße aus Augsburg

ping 28.04.17 18:05

könnte es geben...
 
... wieviel Euro's ist dir denn die Lösung wert?

ciao ping

BokiFX 28.04.17 18:14

Hallo ping.

Mit Euro`s kann ich dir leider nicht dienen. Wie auch viele andere bin ich immer noch im "Demomodus". Ich trade seit ca. einem Jahr ausschließlich mit einem Demokonto. Sehr gerne würde ich für gute Tipps Kohle auf den Tisch legen, nur ist mir das "LEIDER" :mad: finanziell noch nicht möglich.

Trotzdem danke. LG

ping 28.04.17 18:25

... das immer alles kostenlos sein muss, schade für mich
 
Liste der Anhänge anzeigen (Anzahl: 3)
Code:

// Diesen Indikator in die Charts M30, M15, M5 einfügen.
// Auf Button "Copy" klicken, danach auf die vertikale Line klicken die du kopieren willst.
// solltest du versehentlich auf den Button "Copy" klicken, dann klicke diesen einfach nochmal.
#property version "1.00"
#property copyright "copyright © 2017  tggits"
#property description "e-mail: tggits@web.de          homepage: tggits.weebly.com\n\n"
#property indicator_chart_window
#property strict
extern color Fa30=Red;        // Farbe M30
extern color Fa15=Blue;      // Farbe M15
extern color Fa5=SaddleBrown; // Farbe M5
long Cn;
void init()
{ ObjectCreate("Copy",OBJ_BUTTON,0,0,0);
  ObjectSet("Copy",OBJPROP_CORNER,1);
  ObjectSet("Copy",OBJPROP_XSIZE,35);
  ObjectSet("Copy",OBJPROP_YSIZE,15);
  ObjectSet("Copy",OBJPROP_XDISTANCE,37);
  ObjectSet("Copy",OBJPROP_YDISTANCE,2);
  ObjectSet("Copy",OBJPROP_STATE,false);
  ObjectSet("Copy",OBJPROP_BACK,false);
  ObjectSet("Copy",OBJPROP_HIDDEN,true);
  ObjectSet("Copy",OBJPROP_SELECTABLE,false);
  ObjectSet("Copy",OBJPROP_COLOR,C'50,50,50');
  ObjectSet("Copy",OBJPROP_BGCOLOR,C'0,0,0');
  ObjectSet("Copy",OBJPROP_BORDER_COLOR,C'50,50,50');
  ObjectSet("Copy",OBJPROP_FONTSIZE,8);
  ObjectSetString(0,"Copy",OBJPROP_TEXT," COPY");
  ObjectSetString(0,"Copy",OBJPROP_FONT,"Tahoma");
  ObjectSetString(0,"Copy",OBJPROP_TOOLTIP,"\n");
}
void start()
{
}
void OnChartEvent(const int Id,const long &X,const double &Y,const string &S)
{ if(Id==CHARTEVENT_OBJECT_CLICK)
    if(S=="Copy")
      if(ObjectGet("Copy",OBJPROP_STATE))
      { ObjectSet("Copy",OBJPROP_STATE,true);
        ObjectSet("Copy",OBJPROP_COLOR,C'90,90,90');
      }
      else
      { ObjectSet("Copy",OBJPROP_STATE,false);
        ObjectSet("Copy",OBJPROP_COLOR,C'50,50,50');
      }
    else
    { if(ObjectGet("Copy",OBJPROP_STATE))
      { ObjectSet("Copy",OBJPROP_STATE,false);
        ObjectSet("Copy",OBJPROP_COLOR,C'50,50,50');
        if(ObjectType(S)==OBJ_VLINE)
        { if(ObjectGetInteger(0,S,OBJPROP_SELECTED))
            ObjectSetInteger(0,S,OBJPROP_SELECTED,false);
          else
            ObjectSetInteger(0,S,OBJPROP_SELECTED,true);
          Cn=ChartID();
          Cn=ChartNext(Cn);
          while(Cn!=-1)
          { ObjectCreate(Cn,ObjectGetString(0,S,OBJPROP_NAME),ObjectType(S),ChartWindowFind(),ObjectGetInteger(0,S,OBJPROP_TIME),0);
            ObjectSetInteger(Cn,S,OBJPROP_BACK,true);
            ObjectSetString(Cn,S,OBJPROP_TEXT,"M"+(string)Period());
            if(Period()==30)
              ObjectSetInteger(Cn,S,OBJPROP_COLOR,Fa30);
            else
              if(Period()==15)
                ObjectSetInteger(Cn,S,OBJPROP_COLOR,Fa15);
              else
                if(Period()==5)
                  ObjectSetInteger(Cn,S,OBJPROP_COLOR,Fa5);
            Cn=ChartNext(Cn);
          }
        }
      }
    }
}
void OnDeinit(const int W)
{ if(W!=REASON_CHARTCHANGE)
    ObjectDelete(0,"Copy");
}

viel Spass damit.

ciao ping

BokiFX 28.04.17 22:24

Wow
 
Ich bin begeistert. Herzlichen Dank ping.

:)

BokiFX 15.06.17 20:14

Hallo ping. Ich verwende deinen Indikator täglich und er hilft mir sehr. Danke nochmal dafür. Wäre toll wenn du mir vielleicht nochmal helfen könntest bitte.

Wäre es möglich den Indikator so zu verändern das er nur im erstellten Symbol kopiert? Bislang ist es so das wenn ich eine Linie erstelle und diese kopiere, die kopierte Linie dann in allen offenen Symbolen sichtbar wird.

Zusätzlich benötige ich Timeframe H1

und horizontale Linien einfügen um auch diese kopieren zu können.


Würde mich freuen.

next user 15.06.17 21:35

Liste der Anhänge anzeigen (Anzahl: 2)
Habs mal auf die schnelle gemacht.

- Wird nur für aktuelles Symbol kopiert
- H1 hinzugefügt
- Horizontale Linien hinzugefügt
- Code etwas übersichtlicher gemacht (nicht böse sein, ping :D)

BokiFX 15.06.17 21:47

Zitat:

Zitat von next user (Beitrag 38939)
Habs mal auf die schnelle gemacht.

- Wird nur für aktuelles Symbol kopiert
- H1 hinzugefügt
- Horizontale Linien hinzugefügt
- Code etwas übersichtlicher gemacht (nicht böse sein, ping :D)

PERFEK :) T. Herzlichen Dank

tomtomtom 02.07.17 17:30

Liste der Anhänge anzeigen (Anzahl: 2)
Hallo, ich bin auch auf der Suche nach einem ähnlichem Werkzeug und wollte fragen ob mir jemand helfen kann? Im Pinzip ist es relaltiv einfach, nur schaffe ich es nicht umzusetzen. In meinem Metatrader habe ich alle Zeiteinheiten pro Währungspaar geöffnet und handhabe es ähnlich wie BokiFX. Ich zeichne mir eine horizontale Linie im Monatschart, welche ich durch ein Script auf den Wochenchart kopiere. Das geht dann meistens bis zum 1h Chart. Das Problem dabei ist, dass ich die Linie, welche ich beschriftet habe, mit ihrer Beschriftung nicht auf den anderen Chart kopiert bekomme. Könnte sich das vielleicht jemand mal anschauen?

Das Kopier-Script und Einfügen-Script ist anhängend:

Wenn ich schonmal dabei bin: Was würde es mich kosten, wenn ich einen Indikator erstellen lassen möchte, welcher an einer von mir festgelegten Kerze automatisch ein Fibonnaci-Retracement anlegt? Ist das überhaupt möglich? Z.B. Ich habe drei bärische Kerzen und die vierte ist ein Bullische. Sobald diese Kerze beendet wurde und die fünfte anfängt, würde ich gern automatisch ein Fibo-Retracement an diese vierte Kerze mit Hilfe einens Indikators anlegen wollen. Ist dies machbar?

Grüße Tom

next user 02.07.17 22:33

Hallo tomtomtom und wilkommen im Forum.

Ich hab mal ein Blick in die Skripte geworfen. Sind sie von dir?
Bei so formatiertem Code sieht die Sache immer etwas komplizierter aus, als sie ist, aber gut. :D

Nutzt du die ganzen Möglichkeiten, oder hast du das Script nur gefunden und dir geht es nur um die Linien?
Denn dann wäre da echt viel unnötiger Ballast. Auch ist es nicht so sinnvoll, Funktionen zu erstellen, die selber nur eine vorhandene Funktion aufrufen.
Da kann man die Parameter auch direkt anwenden.

Gerade wenn man mit vielen Objekten rummhantiert, wäre eine klar strukturierte Klasse doch deutlich besser.

Sorry, wollte nicht gleich anfangen zu "meckern". Ist nur der erste Eindruck gewesen. Wahrscheinlich sind die nicht von dir.

Zu deinen Fragen:
Zitat:

Zitat von tomtomtom (Beitrag 39059)
Das Problem dabei ist, dass ich die Linie, welche ich beschriftet habe, mit ihrer Beschriftung nicht auf den anderen Chart kopiert bekomme. Könnte sich das vielleicht jemand mal anschauen?

Werd ich mir morgen evtl. mal anschauen. Muss gleich schlafen.
Zitat:

Zitat von tomtomtom (Beitrag 39059)
Wenn ich schonmal dabei bin: Was würde es mich kosten, wenn ich einen Indikator erstellen lassen möchte, welcher an einer von mir festgelegten Kerze automatisch ein Fibonnaci-Retracement anlegt? Ist das überhaupt möglich?

Möglich ist vieles, das auch.
Zitat:

Zitat von tomtomtom (Beitrag 39059)
Z.B. Ich habe drei bärische Kerzen und die vierte ist ein Bullische. Sobald diese Kerze beendet wurde und die fünfte anfängt, würde ich gern automatisch ein Fibo-Retracement an diese vierte Kerze mit Hilfe einens Indikators anlegen wollen. Ist dies machbar?

Grüße Tom

Ist machbar. Wie hast du denn vor diese entsprechenden Kerzen für den Indikator zu markieren?


Ich schau mir das später mal genauer an...
... gute Nacht! :cool:


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41 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