[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 259

 
aber das war's auch schon.
//+------------------------------------------------------------------+
//|                                                      5 fkkjd.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double      urov_h1_1=1;
.....
extern double      urov_D_4=1;
extern double      urov_D_5=1;

double urov_h1[], urov_h4[], urov_D[];
int svechi_ball, urov_ball, stoh;
int i;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   //*******
   urov_h1[0]= urov_h1_1;   urov_h1[1]= urov_h1_2;   urov_h1[2]= urov_h1_3;   urov_h1[3]= urov_h1_4;
   urov_h1[4]= urov_h1_5;   urov_h1[5]= urov_h1_6;   urov_h1[6]= urov_h1_7;   urov_h1[7]= urov_h1_8;
   urov_h1[8]= urov_h1_9;   urov_h1[9]= urov_h1_10;  urov_h1[10]= urov_h1_11; urov_h1[11]= urov_h1_12;
   urov_h1[12]= urov_h1_13; urov_h1[13]= urov_h1_14; urov_h1[14]= urov_h1_15;
   //*******
   urov_h4[0]= urov_h4_1;   urov_h4[1]= urov_h4_2;   urov_h4[2]= urov_h4_3;   urov_h4[3]= urov_h4_4;
   urov_h4[4]= urov_h4_5;
   //******* 
   urov_D[0]= urov_D_1;   urov_D[1]= urov_D_2;   urov_D[2]= urov_D_3;   urov_D[3]= urov_D_4;
   urov_D[4]= urov_D_5;
   //*******

  //+++++медвежье поглощение++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  for( i=0; i<15; i++)
   {
   if( medvejye_poglochenie( urov_h1[ i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text( svechi_ball, urov_ball);
      }
   }
  /*bool medv_po_h1_1=medvejye_poglochenie(urov_h1_1);
  bool medv_po_h1_2=medvejye_poglochenie(urov_h1_2);
  ............
  bool medv_po_h1_15=medvejye_poglochenie(urov_h1_15);
  //**
   //****стохастик
  double st_2=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,2);    
  double st_1=iStochastic(Symbol(),60,6,1,2,MODE_EMA,0,MODE_MAIN,1);    

  if(medv_po_h1_1==true || medv_po_h1_2==true || medv_po_h1_3==true || medv_po_h1_4==true || medv_po_h1_5==true || medv_po_h1_6==true
     || medv_po_h1_7==true || medv_po_h1_8==true || medv_po_h1_9==true || medv_po_h1_10==true || medv_po_h1_11==true || medv_po_h1_12==true
     || medv_po_h1_13==true || medv_po_h1_14==true || medv_po_h1_15==true)
      {
      svechi_ball=4;
      urov_ball=3;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }
  if(medv_po_h4_1==true || medv_po_h4_2==true || medv_po_h4_3==true || medv_po_h4_4==true || medv_po_h4_5==true)
      {
      svechi_ball=4;
      urov_ball=4;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }
  if(medv_po_D_1==true || medv_po_D_2==true || medv_po_D_3==true || medv_po_D_4==true || medv_po_D_5==true)
      {
      svechi_ball=4;
      urov_ball=5;
      if(st_2>st_1 && st_2>70 && st_1>70) stoh=2;
      else if(st_2>st_1 && st_2<70 && st_1<70) stoh=1;
      else stoh=0;
      text(svechi_ball,urov_ball,stoh);
      }*/
  return(0);
  }

keine

Irgendetwas stimmt in diesem Teil des Codes nicht, und ich weiß nicht, was es ist.

for( i=0; i<15; i++)
   {
   if( medvejye_poglochenie( urov_h1[ i])==true)
      {
      svechi_ball=4;
      urov_ball=3;
      text( svechi_ball, urov_ball);
      }
   }

Mit freundlichen Grüßen.

 
alsu >> :

double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
Berechnung des angegebenen benutzerdefinierten Indikators. Der benutzerdefinierte Indikator muss kompiliert werden (Datei mit EX4-Erweiterung) und sich im Terminal-Verzeichnis\experts\indicators befinden.
Parameter:
Symbol - Symbolname des Symbols, auf dessen Daten der Indikator berechnet wird. NULL bedeutet aktuelles Symbol.
Zeitrahmen - Zeitraum. Kann eine der Perioden des Diagramms sein. 0 bedeutet die Periode des aktuellen Diagramms.
Name - Name des benutzerdefinierten Indikators.
... - Liste der Parameter (falls erforderlich). Die übermittelten Parameter sollten der Reihenfolge der Deklaration und dem Typ der externen (externen) Variablen des benutzerdefinierten Indikators entsprechen.
Modus - Index der Indikatorlinie. Kann von 0 bis 7 sein und sollte dem Index entsprechen, der von einer der SetIndexBuffer-Funktionen verwendet wird.
Schicht - Index des aus dem Indikatorpuffer erhaltenen Wertes (Verschiebung relativ zum aktuellen Takt um die angegebene Anzahl von Perioden zurück).
Beispiel:


>> Hilfe!

RIESIGEN DANK Ich hätte iCustom nie gefunden in>> MQL4 Referenz - Technische Indikatoren - iCustom (anderswo gesucht, aber nicht hier)

Nochmals ein GROSSES DANKESCHÖN!

[Gelöscht]  

Grüße!

Ich versuche, MT4 beizubringen, die Balken zu identifizieren, deren Bereich die ATR(60) auf dem Chart überschreitet:

extern inttern Quant_Bars=1000; // Anzahl der Balken


int start()
{
int Ind_Bar;

for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
Erstellen(Ind_Bar);
}

Rückkehr;
}
//--------------------------------------------------------------- 3 --
int Create(int Ind_Bar) // Benutzerdefinierte Funktion zur Erstellung eines Objekts

{
Farbe Color=Red; //Objektfarbe
datetime T_Bar=Time [Ind_Bar]; // Öffnungszeit der Bar
double O_Bar=Open [Ind_Bar]; // Bar open price
double C_Bar=Close[Ind_Bar]; // Schlusskurs eines Balkens
double H_Bar=High [Ind_Bar]; // Höchstkurs des Balkens
double L_Bar=Low [Ind_Bar]; // Minimaler Barpreis
double A= iATR(Symbol(),0,60,Ind_Bar);


if((H_Bar-L_Bar)>A)
ObjectCreate("Sein_Name",OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
Rückkehr;
}

... Aus irgendeinem Grund füllt es nur einen Balken (meiner Meinung nach den ersten auf der linken Seite), obwohl ich alles innerhalb von 1000-0 Balken haben sollte. Bitte teilen Sie uns mit, wo der Fehler liegt?

[Gelöscht]  

Ich kann nicht herausfinden, wo ich die Klammern anbringen soll... bitte helfen Sie mir!

	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1green!=0 && T2red==0)
	}
	else 
	if( Flat!=0) return(0);
	{
	SigBuy=true;
	}
	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1red!=0 && T2green==0)
	}
	else if( Flat!=0) return(0);
	{	
	SigSell=true;
	}

=>

'}' - unbalanced parentheses
'}' - unbalanced parentheses

 
Ibiss >> :

Ich kann nicht herausfinden, wo ich die Klammern anbringen soll...bitte helfen Sie mir!

=>

Es sind nicht zwei Klammern, die fehlen, sondern es gibt überhaupt keine Struktur:

if(){}else{}//вот так 

if()// или так 
  {}
else
  {}
// и в зависимости от необходимости строите структуру 
if()
  {if(){}else{}}
else
  {if(){}}// простым скопировал вставил 

und dann die richtigen Bedingungen und Betreiber in die Struktur einbauen.

	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1green!=0 && T2red==0)// что это условие должно разрешать ????????????
	}
	else 
	if( Flat!=0) return(0);//тут вылетаем по ретурну дальше код не исполняется 
	{
	SigBuy=true;// по какому условию выполняется этот оператор ???????????
	}
	if((( b1+ b1_2)>0) || (( b2+ b2_2)>=0) || (( s1+ s1_2)<0) || (( s2+ s2_2)<=0))
	{
	if( T1red!=0 && T2green==0)// что это условие должно разрешать ????????????
	}
	else if( Flat!=0) return(0);//тут вылетаем по ретурну дальше код не исполняется 
	{	
	SigSell=true;// по какому условию выполняется этот оператор ???????????
	}

pppppppp

[Gelöscht]  
OK. Ich werde es versuchen, danke!
[Gelöscht]  
Urain >> :

Es sind nicht zwei Klammern, die fehlen, sondern es gibt überhaupt keine Struktur:

und fügen Sie dann die erforderlichen Bedingungen und Operatoren in die Struktur ein.

pppppppp


So funktioniert das nicht.

Was sollte ich in meinem Fall richtig machen?

if(...........)//если условие выполнилось,то
{
if(T1green!=0 && T2red==0)//и это выполнилось..  ...это типо максд
}
else 
if(Flat!=0) return(0);//это пролетаем, выполняется следующее
{
SigBuy=true;// включение покупки
}
[Gelöscht]  
Wie kann ich meine Beiträge mit Farbcodes versehen?
[Gelöscht]  
Gibt es eine Möglichkeit, ein Diagramm mit 10-Minuten-Kerzen zu erstellen?
[Gelöscht]  

Hallo. Bitte helfen Sie mir, den Period Converter Opt.

Das ist der Kern der Sache.

Zum Beispiel bilden wir 8-Stunden-Balken (Endzeit) aus 1-Stunden-Balken. Wir erhalten eine Reihe: 0, 8, 16, 0 Stunden, usw.

Ich möchte im Konverter einen Offset einstellen können. Diese Verschiebung kann in der Anzahl der Takte der TF vorgenommen werden, auf deren Grundlage die gewünschte TF gebildet wird. Wenn sie auf der Basis von 1 Stunde gebildet wird, dann wird die Schicht in Stunden ausgedrückt... Wenn sie auf der Basis von 15 Minuten gebildet wird, dann wird die Schicht 15, 30, 45 Minuten betragen....

Außerdem weicht die Zeit im Terminal auch um 2 Stunden von "meiner" Zeit ab. => unbequem, sich dem Terminal um 2 Uhr morgens MSC zu nähern.

Wenn wir also den 8-Stunden-Zeitrahmen mit einem Offset von +3 (zum Beispiel) bilden, erhalten wir eine neue Serie: 3, 11, 19, 3, usw. Oder (-2) Offset ergibt: 22, 6, 14, 22, usw. Auch wenn es möglich ist, sie auf das Plus zu beschränken

Ausgleich.


Durch den Versatz soll verhindert werden, dass sich der Balken während der Schlafphase des Händlers vollständig bildet.


So möchte ich Period Converter Opt verfeinern.