Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 864

 
tara:
Lernen, lernen und lernen. Erstens - lernen zu verstehen, was zu tun ist, dann - lernen, eine Frage zu formulieren, wie es zu tun ist. Und dann lernen, wie man etwas macht. Wenn Sie wirklich wollen, natürlich...

Ich danke Ihnen... Was für ein Land der Sowjets! Leider habe ich nicht wirklich das Verlangen, mich eingehend mit MQL4 zu befassen. Zum jetzigen Zeitpunkt ist es von geringem Anwendungsinteresse, d.h. nur für einen bestimmten Expert Advisor. Ich weiß, dass ich kein Handbuch brauche, aber ich möchte, dass mir Fachleute helfen, auch abwesende Tutoren. Nun, wir werden es selbst tun. Nur schade um die Zeit.

Nun, noch eine Sache: Ich habe mich tatsächlich an diesen Zweig gewandt, weil ich dem Titel glaubte: "Jede Frage eines Anfängers ...". Und wenn eine normale Antwort für Sie demütigend ist, warum sind Sie dann hier? Um Ihre Professionalität zu zeigen? Ich denke, das wird auf eine etwas andere Weise erreicht.

 
rapid_minus:
Ich danke Ihnen... Was für ein Land der Sowjets! Leider habe ich nicht wirklich den Wunsch, MQL4 gründlich zu studieren. Zum jetzigen Zeitpunkt ist es von geringem Anwendungsinteresse, d.h. nur für einen bestimmten Expert Advisor. Ich weiß, dass ich kein Handbuch brauche, aber ich möchte, dass mir Fachleute helfen, sogar abwesende Tutoren sind verfügbar. Nun, wir werden es selbst tun. Aber es ist schade um die Zeit.

Qualifizierte Hilfe zu einem günstigen Preis: https://www.mql5.com/ru/job Vernachlässigen Sie nicht und sparen Sie Zeit! In dieser Welt wird auch für Beratung bezahlt!

Alles ist kommerzialisiert!

 
borilunad:

Qualifizierte Hilfe zu einem günstigen Preis: https://www.mql5.com/ru/job Vernachlässigen Sie nicht und sparen Sie Zeit! In dieser Welt wird auch für Beratung bezahlt!

Alles ist kommerzialisiert!

Der einzige verbliebene Dinosaurier ist Igor Kim. Und er hat meiner Meinung nach genug von uns Ignoranten. Es ist schade...
 
rapid_minus:
Der einzige verbliebene Dinosaurier ist wahrscheinlich Igor Kim. Und ich glaube, er hatte genug von uns Amateuren. Es ist schade, dass...
Warum? Es gibt immer noch...
 
artmedia70:
Aber es gibt noch mehr...

Ja, ich danke Ihnen. Ich kenne Sie auch aus dem Thread von Kim. In den letzten Jahren ist der Zweig leider (IMHO) stark verunreinigt worden.

Ich wage es nicht, mich direkt an den Geehrten oder gar Verehrten zu wenden (noch nicht...), aber: "A" wurde bereits gesagt...

 

Hallo,

Scheint in Ordnung zu sein, aber es wird nicht low[1] angezeigt.


//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
int high[7],low[7],timeh[7],timel[7];
//+------------------------------------------------------------------+
int init(){  
  return(0);
 }
int deinit(){
  Comment("");
  return(0);
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start(){
    double   spred = MarketInfo(Symbol(),MODE_SPREAD);
    int      value0,value1,value2,limit,av_vol;
    int      i,Open_bar_per,Close_bar_per;
    datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime(Symbol(),PERIOD_D1,0);
       Open_bar_per  = iBarShift(Symbol(),0,Time_period,false);
       Close_per     = iTime(Symbol(),0,0)-Period()*60;
       Close_bar_per = iBarShift(Symbol(),0,Close_per,false);
       limit         = Open_bar_per - Close_bar_per;

   for(i=limit;i>0;i--){
       value0=0;value1=0;value2=0;

       value0   = iVolume(Symbol(),0,i);
       value1   = iVolume(Symbol(),0,i+1);
       value2   = iVolume(Symbol(),0,i+2);
       
    if(value0 > value1 && value1 < value2){
       low[0]   = value1;
       timel[0] = iTime(Symbol(),0,i+1);
     }
    if(value0 < value1 && value1 > value2){
       high[0]  = value1;
       timeh[0] = iTime(Symbol(),0,i+1);
     }
   for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }
    if(high[1] < high[2]){
       high[1]  = high[2];
       timeh[1] = timeh[2];
     }
    if(low[1] > low[2]){
       low[1]   = low[2];
       timel[1] = timel[2];
     }
  } 
       av_vol = NormalizeDouble(high[1]/3,0);
//+------------------------------------------------------------------+
     Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr(spred/10,1),
             "\n=====================",
             "\n High_per  :  ",high[1],
             "\n Low_per   :  ",low[1],   
             "\n time_high :  ",TimeToStr(timeh[1],TIME_SECONDS),
             "\n time_low  :  ",TimeToStr(timel[1],TIME_SECONDS),
             "\n Close_per :  ",TimeToStr(Close_per,TIME_SECONDS),
             "\n Open_per  :  ",limit, 
             "\n=====================",
             "\n av_vol    :  ",av_vol,
             "\n====================="
             ); 
  return(0);  
  }
 
mario065:

Hallo,

Es scheint in Ordnung zu sein, aber es wird nicht low[1] angezeigt.



Ist es nicht verwirrend, wenn es außerhalb des Feldes liegt?

Es ist genau hier:

for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }

Außerdem "will nicht zeigen" dort alles, nicht nur niedrig[1].

 
evillive:

Sie sind nicht verwirrt, wenn Sie das Feld verlassen?

Genau hier:

Ich verstehe das nicht!?

Diese Schleife dient nur zum Verschieben des Ergebnisses.

Wenn es dann eine Bedingung gibt, wird es wieder die erste sein.

 
mario065:

Ich verstehe das nicht!?

Diese Schleife dient nur zum Verschieben des Ergebnisses.

Wenn die Bedingung dann wieder erfüllt ist, wird es die erste

Die Schleife greift auf nicht vorhandene Array-Elemente zu, unabhängig davon, wofür sie verwendet wird. Das ist nicht gut.
 
evillive:
Eine Schleife greift auf nicht existierende Array-Elemente zu, egal wofür sie gedacht ist. Das ist nicht gut.
Vorschläge, wie man das Problem beheben kann?