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

 
Wie erhält man Open[] des aktuellen Charts , aber nicht des aktuellen Zeitrahmens?
 

Hallo zusammen!

Vielen Dank an alle, die Neuankömmlingen helfen und ihre Zeit nicht scheuen, obwohl Altruismus heutzutage seinen Wert verloren hat.

Ich bitte um Hilfe von Forumsnutzern, ich habe alle von Igors Thread gelesen, aber nicht gefunden, was ich brauche, so dass ich beschlossen, hier zu schreiben.

Und Funktion ich vermute, ist nicht kompliziert und irgendwo schon, aber...

Wie berechnet man das Maximum/Minimum der aktuellen (vorherigen, ...) täglichen (wöchentlichen, ...) Kerze eine MINUTE(5,15,30,60, ...) BACK?

Ich werde altruistischen Fachleuten sehr dankbar sein.

 
KAVrus:

Hallo zusammen!

Vielen Dank an alle, die Neuankömmlingen helfen und ihre Zeit nicht scheuen, obwohl Altruismus heutzutage seinen Wert verloren hat.

Ich bitte um Hilfe von Forumsnutzern, ich habe den gesamten Thread Igor gelesen, aber ich habe nicht gefunden, was ich brauche, so dass ich beschlossen, hier zu schreiben.

Ich vermute, die Funktion ist nicht kompliziert und existiert bereits irgendwo, aber...

Wie berechnet man das Maximum/Minimum der aktuellen (vorherigen, ...) täglichen (wöchentlichen, ...) Kerze eine MINUTE(5,15,30,60, ...) ZURÜCK?

Ich werde altruistischen Fachleuten sehr dankbar sein.


:)))- das ist lustig.

Lesen Sie weiter - Sie werden eine Menge interessanter Dinge finden. :)))

 
boing9267:
Wie erhält man Open[] des aktuellen Charts , aber nicht des aktuellen Zeitrahmens?
iOpen().
 
TarasBY:

:)))-)) - hat mich zum Lachen gebracht.

Lesen Sie weiter - Sie werden eine Menge interessanter Dinge finden. :)))


Es ist eine Sünde, über .....))) zu lachen.


Ich habe es gelesen... "Volumina anderer Zeiträume werden nicht modelliert"

Dann habe ich die Frage wohl falsch formuliert... Ich werde versuchen, es zu vereinfachen:

Wie berechnet man das Maximum/Minimum der aktuellen Kerze eine MINUTE SPÄTER?

 
TarasBY:
iOpen().


Dankeschön
 
KAVrus:

Es ist eine Sünde, über .....))) zu lachen.


Lesen... "Volumina anderer Zeiträume werden nicht simuliert"

Dann habe ich die Frage wohl falsch formuliert... Ich werde versuchen, es zu vereinfachen:

Wie berechnet man das Maximum/Minimum der aktuellen Tageskerze eine MINUTE SPÄTER?

Es ist leichter zu lachen als zu lesen (geschweige denn sich zu vertiefen)... :)))

Versuchen wir, das Problem im Code zu lösen:

    //---- Находим последний расчётный бар на нужном нам тамфрейме
    int li_Shift = iBarShift (Symbol(), PERIOD_M1, iTime (Sumbol(), PERIOD_D1, 0)),
        //---- Ищем на нужном промежутке номер бара с High
        li_Bar = iHighest (Symbol(), PERIOD_M1, MODE_HIGH, li_Shift, 1);
    //---- Получаем значение High
    double ld_HIGH = iHigh (Symbol(), PERIOD_M1, li_Bar);

Im Bild und in der Ähnlichkeit mit dem Minimum können Sie es schaffen! ;)

P.S. Da wir in der Kurshistorie eine Diskretion mit einer Mindestgröße von 1 Minute haben, ist es korrekt, nicht "vor einer Minute" zu sagen, sondern "die letzte Minute nicht mitgerechnet".

 
TarasBY:

Lachen ist leichter als Lesen (geschweige denn "Einsteigen")... :)))

Versuchen Sie, das Problem im Code zu lösen:

Können Sie mit dem Minimum umgehen?! ;)

P.S. Da wir in der Kursgeschichte eine Diskretion haben, deren Minimum 1 Minute ist, ist es richtig, nicht "vor einer Minute" zu sagen, sondern "ohne die letzte Minute zu zählen".


Ich danke Ihnen!!!
 
Hallo Jungs, bitte helfen Sie mit dem Indikator sAccelerator.mq4. Ich möchte einen Alarm zu machen, wenn die 0-Linie überschritten wird, und die Färbung Alarm zu entfernen, es funktioniert nicht, und in mql ehrlich gesagt verstehe ich nicht.
//+------------------------------------------------------------------+
//|                                                 sAccelerator.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2005, MetaQuotes Software Corp."
#property  link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Black
#property  indicator_color2  Lime
#property  indicator_color3  Red
//---- indicator buffers
double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
double ExtBuffer3[];
double ExtBuffer4[];
// Номер бара, по которому будет искаться сигнал
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- 2 additional buffers are used for counting.
   IndicatorBuffers(5);
//---- drawing settings
   SetIndexStyle(0, DRAW_NONE);
   SetIndexStyle(1, DRAW_HISTOGRAM);
   SetIndexStyle(2, DRAW_HISTOGRAM);
   IndicatorDigits(Digits + 2);
   SetIndexDrawBegin(0, 38);
   SetIndexDrawBegin(1, 38);
   SetIndexDrawBegin(2, 38);
//---- 4 indicator buffers mapping
   SetIndexBuffer(0, ExtBuffer0);
   SetIndexBuffer(1, ExtBuffer1);
   SetIndexBuffer(2, ExtBuffer2);
   SetIndexBuffer(3, ExtBuffer3);
   SetIndexBuffer(4, ExtBuffer4);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("sAC");
   SetIndexLabel(1, NULL);
   SetIndexLabel(2, NULL);
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Accelerator/Decelerator Oscillator                               |
//+------------------------------------------------------------------+
int start()
  {
   int    limit;
   int    counted_bars = IndicatorCounted();
   double prev, current;
//---- last counted bar will be recounted
   if(counted_bars > 0) 
       counted_bars--;
   limit = Bars - counted_bars;
//---- macd counted in the 1-st additional buffer
   for(int i = 0; i < limit; i++)
       ExtBuffer3[i] = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_MEDIAN, i) - 
                       iMA(NULL, 0, 34, 0, MODE_SMA, PRICE_MEDIAN, i);
//---- signal line counted in the 2-nd additional buffer
   for(i = 0; i < limit; i++)
       ExtBuffer4[i] = iMAOnArray(ExtBuffer3, Bars, 5, 0, MODE_SMA, i);
//---- dispatch values between 2 buffers
   bool up = true;
   for(i = limit - 1; i >= 0; i--)
     {
       current = ExtBuffer3[i] - ExtBuffer4[i];
       prev = ExtBuffer3[i+1] - ExtBuffer4[i+1];
       if(current > prev) 
           up = true;
       if(current < prev) 
           up = false;
       if(!up)
         {
           ExtBuffer2[i] = current;
           ExtBuffer1[i] = 0.0;
         }
       else
         {
           ExtBuffer1[i] = current;
           ExtBuffer2[i] = 0.0;
         }
       ExtBuffer0[i] = current;
     }
//---- done
    //---- Статические переменные, в которых хранятся
    //---- время последнего бара и направление последнего сигнала
    static int PrevSignal = 0, PrevTime = 0;
 
    //---- Если баром для анализа выбран не 0-й, нам нет смысла проверять сигнал
    //---- несколько раз. Если не начался новый бар, выходим.
    if(SIGNAL_BAR > 0 && Time[0] <= PrevTime ) 
        return(0);
    //---- Отмечаем, что этот бар проверен
    PrevTime = Time[0];
          if(PrevSignal <= 0)
      {
        if(MainBuffer[SIGNAL_BAR] - 0.0 > 0 && 
           0.0 - MainBuffer[SIGNAL_BAR+1] >= 0)
          {
            PrevSignal = 1;
            Alert("sAC (", Symbol(), ", ", Period(), ")  -  BUY!!!");
          }
      }
    if(PrevSignal >= 0)
      {
        if(0.0 - MainBuffer[SIGNAL_BAR] > 0 && 
           MainBuffer[SIGNAL_BAR+1] - 0.0 >= 0)
          {
            PrevSignal = -1;
            Alert("sAC (", Symbol(), ", ", Period(), ")  -  SELL!!!");
          }
      } 
   return(0);
  }
//+------------------------------------------------------------------+

 

Meine Herren, ich bitte um Rat, wie man die durchschnittlichen Ticks in einem Balken findet. Ich gehe von Folgendem aus:

Average[i] = (Gesamtzahl der Ticks von bar[i])/Volumen[i]; Wie kann man die Gesamtzahl der Ticks des gewünschten Balkens ermitteln?