Impulse - Seite 14

 
Event:
...

Nehmen Sie die MA. Finde zwei identische Werte auf weit auseinander liegenden Balken. Und versuchen Sie, mit Ihrer Formel die durchschnittliche Preisänderung des MAK über diese Anzahl von Balken zu berechnen. Ist sie gleich Null?

Vielleicht habe ich mich nicht klar ausgedrückt - ich weiß es nicht...

 

Die Luft ist rein ))))

Rechnen Sie nach, fangen Sie den Schwung ein...

 
Karputov Vladimir:
Solche Begriffe gibt es hier nicht. Wenn Sie das überprüfen wollen, dann berechnen Sie den Wert für fünfzehn Balken (da Sie keine Ticks überprüfen können - es gibt keine Historie für sie). Nehmen Sie die Schlusskurse. M30-Zeitrahmen (dies dient der Klarheit).

Hier gibt es ähnliche Summanden, wie -tik14 und +tik14.

Ich habe von einer bestimmten Formel gesprochen. Rechnen Sie selbst nach.

 
Event:

Hier gibt es ähnliche Summanden, wie -tik14 und +tik14.

Ich habe von einer bestimmten Formel gesprochen. Rechnen Sie selbst nach.

:). Das war's. Ich bin fertig. Ich fahre aufs Land. Ich melde mich morgen Abend bei Ihnen.
 
Event:

Die Luft ist rein ))))

Rechnen Sie nach, fangen Sie den Schwung ein...

Ja, ich danke Ihnen.

//+------------------------------------------------------------------+
//|                                                    AVG_close.mq4 |
//|              Copyright 2015, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Artem A. Trishkin, Skype artmedia70"
#property link      "https://login.mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      NumberOfBars=10;
int numberOfBars;
//+------------------------------------------------------------------+
void OnInit()
  {
   numberOfBars=(NumberOfBars<1)?1:NumberOfBars;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Comment("Формула раз: "+DoubleToString(AverageChangePrice(Symbol(),numberOfBars),Digits)+
           "\nФормула два: "+DoubleToString(((Close[numberOfBars]-Close[0])/numberOfBars)/Point,Digits)
          );
  }
//+------------------------------------------------------------------+
double AverageChangePrice(string sy, int period) {
   //--- Среднее изменение цены расчёт
   double avg_change_price=0, pt=SymbolInfoDouble(sy,SYMBOL_POINT);
   for(int i=period; i>0; i--) {
      double subtrahend=(i==period)?Close[i]:Close[i-1];
      double difference_price=(Close[i]-subtrahend)/pt;
      avg_change_price+=difference_price;
      }
   avg_change_price/=period;
   return avg_change_price;
}
//+------------------------------------------------------------------+
 
Karputov Vladimir:
:). Das war's. Ich bin fertig. Ich fahre aufs Land. Ich melde mich morgen Abend bei Ihnen.
In Prostokwashino?
 
Artyom Trishkin:

Ja, ich danke Ihnen.

Warum?
Digits 
 
new-rena:
Und warum?

Das müssen Sie nicht... Das ist überhaupt nicht nötig. Es geht um die Punkte. Es ist nur so, dass der eine in Preisen und der andere in Punkten gemessen wurde. Ich habe das alles in Punkten gemacht (den Beitrag optimiert) und den Fehler nicht beachtet. Idiot ...

Ich bringe das in Ordnung, das ist alles...

 

Korrigiert:

//+------------------------------------------------------------------+
//|                                                    AVG_close.mq4 |
//|              Copyright 2015, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Artem A. Trishkin, Skype artmedia70"
#property link      "https://login.mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int      NumberOfBars=10;
int numberOfBars;
//+------------------------------------------------------------------+
void OnInit()
  {
   numberOfBars=(NumberOfBars<1)?1:NumberOfBars;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Comment("Формула раз: "+IntegerToString((int)AverageChangePrice(Symbol(),numberOfBars))+
           "\nФормула два: "+IntegerToString(int(((Close[numberOfBars]-Close[0])/numberOfBars)/Point()))
          );
  }
//+------------------------------------------------------------------+
double AverageChangePrice(string sy, int period) {
   //--- Среднее изменение цены расчёт
   double avg_change_price=0, pt=SymbolInfoDouble(sy,SYMBOL_POINT);
   for(int i=period; i>0; i--) {
      double subtrahend=(i==period)?Close[i]:Close[i-1];
      double difference_price=(Close[i]-subtrahend)/pt;
      avg_change_price+=difference_price;
      }
   avg_change_price/=period;
   return avg_change_price;
}
//+------------------------------------------------------------------+
 
Es macht jetzt mehr Spaß ))



Aber trotzdem - wo ist hier die Dynamik? Ist sie da? Kann sie gefangen werden?