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)
-   -   Trendlinie x Bars in die Zukunft zeichnen (http://www.expert-advisor.com/forum/showthread.php?t=6928)

derumuro 02.03.21 19:28

Trendlinie x Bars in die Zukunft zeichnen
 
Ich möchte eine Trendlinie x bars in die Zukunft zeichnen lassen.

Mit folgendem Code funktioniert das aber nicht. Die Trendlinie wird immer bis zum rechten Rand gezeichnet:

Code:

drawtline("high",Time[5],high,TimeCurrent()+PeriodSeconds()*2,clrYellow,2,1);
Irgend eine Idee ?

Danke!
derumuro

AVT 02.03.21 20:10

Zitat:

Zitat von derumuro (Beitrag 45154)
Ich möchte eine Trendlinie x bars in die Zukunft zeichnen lassen.

Mit folgendem Code funktioniert das aber nicht. Die Trendlinie wird immer bis zum rechten Rand gezeichnet:

Code:

drawtline("high",Time[5],high,TimeCurrent()+PeriodSeconds()*2,clrYellow,2,1);
Irgend eine Idee ?
derumuro

Guck mal nach, ob Du RAY_RIGHT (oder so ähnlich heißt die) bei Trendlinie an hast, dann mal auf false setzen. AVT

traderdoc 02.03.21 20:44

Zitat:

Zitat von derumuro (Beitrag 45154)
Ich möchte eine Trendlinie x bars in die Zukunft zeichnen lassen.

Mit folgendem Code funktioniert das aber nicht. Die Trendlinie wird immer bis zum rechten Rand gezeichnet:

Code:

drawtline("high",Time[5],high,TimeCurrent()+PeriodSeconds()*2,clrYellow,2,1);
Irgend eine Idee ?

Danke!
derumuro

Aus der Funktion kann man wieder nicht entnehmen, welche ObjectCreate-Funktion benutzt wird. So wird das nix.

traderdoc

derumuro 03.03.21 09:26

Zitat:

Zitat von traderdoc (Beitrag 45157)
Aus der Funktion kann man wieder nicht entnehmen, welche ObjectCreate-Funktion benutzt wird. So wird das nix.

traderdoc


Sorry!

Code:

void drawtline(string name,datetime tm1,double P,datetime tm2,color clr,int styl, int WIDTH)
  {
  if(ObjectFind(0,name)!=-1) ObjectDelete(0,name);
  ObjectCreate(0,name,OBJ_TREND,0,tm1,P,tm2,P);
  ObjectSet(name,OBJPROP_COLOR,clr);
  ObjectSet(name,OBJPROP_STYLE,styl);
  ObjectSet(name,OBJPROP_WIDTH,WIDTH);
  }


AVT 03.03.21 10:42

Ich sagte Dir bereits, es liegt am RAY:
Beispiel Skript
Code:

//+------------------------------------------------------------------+
void OnStart()
{
  datetime PrevTime=Time[5];
  datetime FutTime=TimeCurrent()+3*PeriodSeconds();
  double  OnePriceLevel=Bid;
  drawtline("DemoTrend",PrevTime,OnePriceLevel,FutTime,
            clrViolet,STYLE_SOLID,1);
 
}
//+------------------------------------------------------------------+
void drawtline(string name,datetime tm1,double P,datetime tm2,
              color clr,int styl, int WIDTH)
  {
  if(ObjectFind(0,name)!=-1) ObjectDelete(0,name);
  ObjectCreate(0,name,OBJ_TREND,0,tm1,P,tm2,P);
  ObjectSet(name,OBJPROP_COLOR,clr);
  ObjectSet(name,OBJPROP_STYLE,styl);
  ObjectSet(name,OBJPROP_WIDTH,WIDTH);
  ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,false);
  }

Die ist ohne Verlängerung. AVT

traderdoc 03.03.21 12:09

Korrekt und schon gelöst.

traderdoc

derumuro 03.03.21 17:42

[QUOTE=AVT;45162]Ich sagte Dir bereits, es liegt am RAY:/QUOTE]

Perfect! Danke!

Dafür habe ich ein neues Problem:

Die Trendlinie verschiebt sich jetzt mit dem Chart. Sie soll aber immer bis zum aktuellen Bar+x weiter gezeichnet werden.

derumuro

traderdoc 03.03.21 19:38

Dann sollte nach jeder Kerze mittels ObjectMove() die rechte Zeitangabe
auf die aktuelle Kerzenzeit gesetzt werden.

traderdoc

AVT 03.03.21 19:54

Liste der Anhänge anzeigen (Anzahl: 1)
Wie traderdoc bereits sagte, bewegen wir den 2. Zeitpunkt bei einer neuen Bar.
Beispiel Mini-Indi im Anhang. AVT

derumuro 04.03.21 10:30

Funktioniert perfekt!

Danke Männer !

Ihr seid Klasse!


derumuro


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