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

 

Helfen Sie mir bei der Programmierung von Interpolation und Extrapolation. Ich habe versucht, komplizierte Beispiele (wie den Extrapolator-Indikator) herauszufinden, konnte es aber nicht. Ich habe versucht, etwas Ähnliches zu finden, aber es gibt nirgendwo eine Interpolation, sondern nur eine Mittelwertbildung. Die Abbildung zeigt ein Beispiel für eine solche Interpolation und Extrapolation auf der Grundlage der Fourier-Transformation. Wie kann ich erreichen, dass eine Funktion ZWISCHEN STÄBCHEN nicht als Gerade, sondern z. B. als kubisches Polynom oder auf andere Weise (nicht grundlegend) gezeichnet wird? Zumindest einfache Beispiele, der Auszug selbst oder Links, nicht unbedingt mit Mathematik. Danke!

 
 
OneDepo писал(а) >>

Als Option:

Herzlichen Dank! >> Ich werde es ausprobieren.

 

Hallo.

Das Problem könnte sein, dass der Expert Advisor den Test auf dem Demokonto besteht, aber auf dem echten Konto scheitert er. Ich habe die gleichen Bedingungen.

 
Setzen Sie den EA auf tf=m1 und sehen Sie sich an, was das Log sagt, wenn der EA das Signal zum Einstieg gibt.
 

Es öffnet sich überhaupt nichts, sofort nach dem Start des Tests wird folgendes angezeigt (im Bild)

 

D.h. es scheint, dass die Zone geladen und sofort wieder gelöscht wird. In der Demo gibt es so etwas nicht. Was ist das Problem?

 
NTH >> :

D.h. es scheint, dass die Zone geladen und sofort wieder gelöscht wird. In der Demo gibt es so etwas nicht. Können Sie mir bitte sagen, was los ist?

>> Laden Sie den Verlauf für alle TFs hoch.

 

Beim Kompilieren gibt es eine Reihe von Fehlern. Helfen Sie mir, es herauszufinden, ich weiß selbst nicht, was ich falsch gemacht habe.

//-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
int Last_Order_Price(int Last_price)
for(int i=OrdersTotal(); i>=0; i--)
  {
   if(OrderSelect( i-1, SELECT_BY_POS)==true)
     {
      if(OrderSymbol()!=Symbol())     continue;
      if(OrderMagicNumber()!=123456)  continue;
      if(OrderType()>1)               continue;
      
      Last_price =OrderOpenPrice();
      return( Last_price);
     }
  }
 

PROBIEREN SIE DIESE FUNKTION ALS BEISPIEL AUS.

//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает цену открытия последней открытой позиций.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double PriceOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return( r);
}