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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Indikatoren (http://www.expert-advisor.com/forum/forumdisplay.php?f=24)
-   -   Vortageshoch/Vortagestief/Vortagesschlußkurs automatisch als Indikator? (http://www.expert-advisor.com/forum/showthread.php?t=2847)

Sharky 29.06.14 14:19

help
 
für mich offenbar immer noch nicht einfach genug :(
Also, ich packe beide Dateien (in dem Fall hab ich mal die oberen beiden genommen) in das MT4-Indikatoren Verzeichnis und starte ihn. Finde ihn auch unter "angepasste Indikatoren" aber wenn ich diesen auf einen Chart ziehe, bekomme ich nur eine Fehlermeldung "can not open file .... bla bla". Wenn ich die *.mq4 Datei öffne, geht der MT4-Editor auf und ich vesteh nur Bahnhof - danke mal daß ich dort die Eröffnungs-/Schlusskurse etc. händisch eintragen muss, oder? falls ja, wo?

Bucardo 01.04.15 19:40

Linien begrenzen
 
Hallo zusammen,

ich habe das Thema aus der Versenkung geholt, weil sich meine Fragen daran anschließen und es sich nicht lohnt extra einen neuen Thread zu eröffnen.

In meinem aktuellen Projekt möchte ich mir jeweils die Vortageshöchst, -tiefst- und -schlusskurse per Linie anzeigen lassen. Das habe ich mit dem Code von Deepack problemlos geschafft. ALlerdings handelt es sich dabei um endlose Linien, die ich gerne in begrenzte Linien umwandeln würde. Nämlich im 1H-Chart jeweils von 0 - 0 Uhr.

D.h. der EA zieht die Linien tagesweise nach. Ich habe das vor kurzem in einem Indikator gesehen und würde das gerne in meinen EA mit einbauen.

Könnt ihr mir einen Tipp geben, wie ich das 'Nachziehen' umsetzen kann?

Im Anhang noch der Code von Deepack, den ich so übernommen habe:



extern string PriceLines = "<<<<<< PriceLines >>>>>";
extern string High_Price = "<<<<<< HighPrice >>>>>>";
extern color High_Color = Green;
extern int High_Width = 2;
extern string Low_Price = "<<<<<< LowPrice >>>>>>>";
extern color Low_Color = Red;
extern int Low_Width = 2;
extern string Close_Price = "<<<<<< ClosePrice >>>>>>>";
extern color Close_Color = Blue;
extern int Close_Width = 2;



//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete("LineHigh"+Symbol());
ObjectDelete("LineLow"+Symbol());
ObjectDelete("LineClose"+Symbol());

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete ("LineHigh"+Symbol());
ObjectDelete ("LineLow"+Symbol());
ObjectDelete ("LineClose"+Symbol());

ObjectCreate ("LineHigh"+Symbol(), OBJ_HLINE, 0,0, iHigh(Symbol(),PERIOD_D1,1));
ObjectSet ("LineHigh"+Symbol(), OBJPROP_COLOR, High_Color);
ObjectSet ("LineHigh"+Symbol(), OBJPROP_WIDTH, High_Width);

ObjectCreate ("LineLow"+Symbol(), OBJ_HLINE, 0,0, iLow(Symbol(),PERIOD_D1,1));
ObjectSet ("LineLow"+Symbol(), OBJPROP_COLOR, Low_Color);
ObjectSet ("LineLow"+Symbol(), OBJPROP_WIDTH, Low_Width);

ObjectCreate ("LineClose"+Symbol(), OBJ_HLINE, 0,0, iClose(Symbol(),PERIOD_D1,1));
ObjectSet ("LineClose"+Symbol(), OBJPROP_COLOR, Close_Color);
ObjectSet ("LineClose"+Symbol(), OBJPROP_WIDTH, Close_Width);


//----
return(0);
}

Danke & Gruß
Bucardo

P.S. ich weiß jetzt, dass ich die begrenzte Linien am besten über eine waagerechte Trendlinie umsetzen kann.

Deepack 02.04.15 09:23

hallo
ja genau OBJ_TREND
OBJPROP_RAY wirst du brauchen

und iTime(Symbol(),PERIOD_D1,1) um den vortag zu ermitteln

LG

Taiji 04.10.16 05:35

Zitat:

Zitat von Deepack (Beitrag 20420)
Am einfachsten und schnellsten geht sowas wenn man es selber schreibt

Also erst einmal vielen Dank, ich bin noch völlig frisch in MQL4 und Dein Code hat mir sehr geholfen.

Aus Sicht eines Programmierers jedoch, solltest Du die 3 Linien im Init()-Handler kreieren, statt sie bei jeder Marktänderung zu löschen und neu zu zeichnen. ;)


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