eine Handelsstrategie auf der Grundlage der Elliott-Wellen-Theorie - Seite 7

 
 
Alex Niroba, warum bin ich der einzige, der so persönlich behandelt wird?
 
<br / translate="no"> Alex Niroba 11.03.06 17:50
...
Sicherlich ist das Bild bei weitem nicht vollständig, aber anhand einiger Zeichen kann man
bereits gewisse Schlüsse ziehen...
...

Niroba, willst du mit Puppen spielen? Oder Wölfe und Schafe :) ?
 
Wie solandr ganz richtig feststellte ,
Dieser Thread enthält bereits 3 Seiten nutzlosen Müll ohne jede nützliche Information!

Und meiner Meinung nach gibt es nicht mehr viel, worauf man sich freuen kann. Denn zumindest für denjenigen, der diesen Thread eröffnet hat, gibt es absolut nichts zu sagen. Er hat heute zwar einen neuen Beitrag verfasst, aber leider hat der Moderator es für nötig befunden, ihn vollständig zu löschen. Schade. Dieser Niroba schrieb mir am dritten Tag
Du hältst dich für sehr klug, aber du musst noch ein paar Manieren lernen.

Ich wollte von ihm lernen, aber ich hatte nicht die Gelegenheit dazu. Offensichtlich kann dieser große Experte für gute Manieren nicht nur manchmal die Worte nicht aufnehmen, sondern wenn er sie aufnimmt, ist er nicht sehr kritisch.

Nun, was ist mit ihm los. Die Frage ist eine andere.
Wenn die Initiatoren des Threads außer Worten nichts liefern können, was machen wir dann hier?
Warum ist dieses Thema immer noch aktuell?
 
Es ist interessant, zwischen den Handelssitzungen zu quieken :)
 
<br/ translate="no"> Vladislav, dieser Thread enthält bereits 3 Seiten unnützes Geschwafel ohne nützliche Informationen! Aber es scheint mir, dass Sie diesen Thread retten könnten, wenn Sie Ihre Strategie ausführlicher beschreiben würden.


Der Indikator, auf dessen Grundlage ich meine Prognosen erstelle, ist auf der Spinne frei verfügbar). Ich werde es auch hier einfügen - es ist ein Indikator für Murray-Level.
Nun ein wenig zur Mathematik: Das Hauptproblem bei diesen Stufen ist, dass es sehr einfach ist, ihre Bedeutung a posteriori anzugeben, aber es ist nicht trivial, sie a priori zu definieren. Auf der einheimischen Website gibt es eine Reihe von Möglichkeiten, um die Situation zu verbessern, aber sie schien mir nicht mathematisch fundiert (sowie die Theorien von Gann und Elliott - das heißt, die qualitative Beschreibung ist hoch, aber wenn es um quantitative Schätzungen kommt - dann die Unsicherheit).
In der gegebenen Situation fÃŒr die Lösung des Problems (ÃŒber die ErklÀrung und die Methoden der Lösung haben einmal versucht, auf die Spinne im Zweig ÃŒber den Zentimenter zu kommen, aber sie haben dort nicht interessant betrachtet :) - es ist einfacher, über gemeinsame Themen zu diskutieren, als eine Methode mit quantitativen Bewertungen auszuarbeiten :) - Aber das ist Vergangenheit) ja, über Problemstellung, Postulate und Auswahl und Bewertung geeigneter Lösungsmethoden ist ein eigenes Thema. Das Wichtigste, was getan wurde, ist, dass das Problem so gestellt wird, dass es die Möglichkeit einer nicht zufälligen Vorhersage sowie eine gewisse probabilistische Bewertung der erzielten Ergebnisse impliziert. Ich lasse jetzt die Frage nach der Theorie der Markteffizienz weg - ich möchte anmerken, dass es sich nur um eine Theorie handelt, nicht mehr, nicht besser und nicht schlechter als andere nicht-selbst-adversarische Ansätze. Zum Beispiel ergibt die R\S-Statistik (auch bekannt als Hurst-Kriterium) mehr als 0,5 für die EUR-Preisreihen (ungefähr 0,64 - wenn man alle Reihen nimmt), was wiederum die Möglichkeit einer nicht zufälligen Vorhersage und den Vorteil von Trendvorhersagemodellen bedeutet. Ich zum Beispiel habe einen anderen Ansatz gewählt - es gibt Zeiten, in denen eine zuverlässige Vorhersage möglich ist (der Hurst-Koeffizient unterscheidet sich deutlich von 0,5) und Zeiten, in denen sie unmöglich ist (kein großer Unterschied). Es gibt Zeiten, in denen Trendmethoden vorteilhaft sind (k-Faktor ca. 1) und Zeiten, in denen Methoden gegen den Trend vorteilhaft sind (k-Faktor ca. 0).

Das Ergebnis ist folgendes: Wir erhalten nicht nur die Murray-Niveaus, aus denen die Pivot-Punkte abgeleitet werden, sondern auch ihre statistische Signifikanz zu diesem Zeitpunkt. Das heißt, ein und dieselbe Ebene erscheint zu verschiedenen Zeiten in verschiedenen Erscheinungsformen (wie passend :) ). Das heißt, dass dieses Niveau zu einem bestimmten Zeitpunkt als Ausbruchsniveau fungieren kann, in einigen Fällen wird es überhaupt nicht berücksichtigt und manchmal ist es ein Ausbruchsniveau, obwohl der Händler gemäß der Strategie, wenn das Niveau als Ausbruchsniveau definiert ist, eine Position halten sollte, diese Position ist normalerweise im Gewinn und das Einzige ist, den Stopp auf ein angemessenes Niveau zu verschieben.
Genauer gesagt, erhält der Händler als Ergebnis der Berechnungen einen Wendebereich, der durch die Murray-Niveaus und die Kanalgrenzen begrenzt ist (dies ist der Fall, wenn die Projektionen der Konfidenzintervalle erstellt werden) - das Niveau des Konfidenzintervalls selbst schneidet die Wahrscheinlichkeitsniveaus der Prognoseerfüllung ab, während die Schnittpunkte der Kanalgrenzen und der Murray-Niveaus eine Bewertung nach der Zeit ermöglichen. Sie können es deutlich auf den Charts sehen.
Dies ist im Allgemeinen, sozusagen "auf die Finger".
Um genauer zu sein, habe ich die Berechnungen der Murray-Niveaus mit der Vorhersage einer Trendbewegung durch einen linearen Regressionskanal + Berechnung des Hirst-Kriteriums für einen gegebenen Kanal ergänzt (die Stichprobenkriterien für die Zeichnung des Kanals sind ebenfalls nicht trivial).
Begründung für die Wahl: Ich habe oben über das Hurst-Kriterium und über Kanäle geschrieben: Sie können zu jedem Zeitpunkt eine große Anzahl von linearen Regressionskanälen erstellen, aber nur der lineare Regressionskanal wird den geringsten Fehler aufweisen. Für Prognosen ist es besser, die beste Annäherung zu einem bestimmten Zeitpunkt zu wählen. Das ist alles - das reicht für den Anfang ;) . Das spart sehr viel Zeit, die für die Recherche aufgewendet wurde. Wenn Programmierer sich mit der Programmierung "langweilen", kann fast alles mit MT4-Standardmitteln erreicht werden - mit Ausnahme der Murray-Levels und des Hurst-Kriteriums, aber die Levels sind frei verfügbar, während sie ohne Hurst nicht viel weniger effektiv sind.
Ich sollte auch darauf hinweisen, dass es in früheren Versionen einen kleinen Fehler gab, der dazu führte, dass die Geschichte falsch gezeichnet wurde. Holen Sie es sich also besser hier:

//+------------------------------------------------------------------+
//|                                            Murrey_Math_MT_VG.mq4 |
//|                       Copyright © 2004, Vladislav Goshkov (VG).  |
//|                                           4vg@mail.ru            |
//+------------------------------------------------------------------+
#property copyright "Vladislav Goshkov (VG)."
#property link      "4vg@mail.ru"

#property indicator_chart_window

// ============================================================================================
// * Линии 8/8 и 0/8 (Окончательное сопротивление).
// * Эти линии самые сильные и оказывают сильнейшие сопротивления и поддержку.
// ============================================================================================
//* Линия 7/8  (Слабая, место для остановки и разворота). Weak, Stall and Reverse
//* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, 
//* значит она развернется быстро вниз. Если цена не остановилась около этой линии, она продолжит движение вверх к 8/8.
// ============================================================================================
//* Линия 1/8  (Слабая, место для остановки и разворота). Weak, Stall and Reverse
//* Эта линия слаба. Если цена зашла слишком далеко и слишком быстро и если она остановилась около этой линии, 
//* значит она развернется быстро вверх. Если цена не остановилась около этой линии, она продолжит движение вниз к 0/8.
// ============================================================================================
//* Линии 6/8 и 2/8 (Вращение, разворот). Pivot, Reverse
//* Эти две линии уступают в своей силе только 4/8 в своей способности полностью развернуть ценовое движение.
// ============================================================================================
//* Линия 5/8 (Верх торгового диапазона). Top of Trading Range
//* Цены всех рынков тратят 40% времени, на движение между 5/8 и 3/8 линиями. 
//* Если цена двигается около линии 5/8 и остается около нее в течении 10-12 дней, рынок сказал что следует 
//* продавать в этой «премиальной зоне», что и делают некоторые люди, но если цена сохраняет тенденцию оставаться 
//* выше 5/8, то она и останется выше нее. Если, однако, цена падает ниже 5/8, то она скорее всего продолжит 
//* падать далее до следующего уровня сопротивления.
// ============================================================================================
//* Линия 3/8 (Дно торгового диапазона). Bottom of Trading Range
//* Если цены ниже этой лини и двигаются вверх, то цене будет сложно пробить этот уровень. 
//* Если пробивают вверх эту линию и остаются выше нее в течении 10-12 дней, значит цены останутся выше этой линии 
//* и потратят 40% времени двигаясь между этой линией и 5/8 линией.
// ============================================================================================
//* Линия 4/8 (Главная линия сопротивления/поддержки). Major Support/Resistance
//* Эта линия обеспечивает наибольшее сопротивление/поддержку. Этот уровень является лучшим для новой покупки или продажи. 
//* Если цена находится выше 4/8, то это сильный уровень поддержки. Если цена находится ниже 4/8, то это прекрасный уровень 
//* сопротивления.
// ============================================================================================
extern int P = 64;
extern int MMPeriod = 1440;
extern int StepBack = 0;

extern color  mml_clr_m_2_8 = White;       // [-2]/8
extern color  mml_clr_m_1_8 = White;       // [-1]/8
extern color  mml_clr_0_8   = Aqua;        //  [0]/8
extern color  mml_clr_1_8   = Yellow;      //  [1]/8
extern color  mml_clr_2_8   = Red;         //  [2]/8
extern color  mml_clr_3_8   = Green;       //  [3]/8
extern color  mml_clr_4_8   = Blue;        //  [4]/8
extern color  mml_clr_5_8   = Green;       //  [5]/8
extern color  mml_clr_6_8   = Red;         //  [6]/8
extern color  mml_clr_7_8   = Yellow;      //  [7]/8
extern color  mml_clr_8_8   = Aqua;        //  [8]/8
extern color  mml_clr_p_1_8 = White;       // [+1]/8
extern color  mml_clr_p_2_8 = White;       // [+2]/8

extern int    mml_wdth_m_2_8 = 2;        // [-2]/8
extern int    mml_wdth_m_1_8 = 1;       // [-1]/8
extern int    mml_wdth_0_8   = 1;        //  [0]/8
extern int    mml_wdth_1_8   = 1;      //  [1]/8
extern int    mml_wdth_2_8   = 1;         //  [2]/8
extern int    mml_wdth_3_8   = 1;       //  [3]/8
extern int    mml_wdth_4_8   = 1;        //  [4]/8
extern int    mml_wdth_5_8   = 1;       //  [5]/8
extern int    mml_wdth_6_8   = 1;         //  [6]/8
extern int    mml_wdth_7_8   = 1;      //  [7]/8
extern int    mml_wdth_8_8   = 1;        //  [8]/8
extern int    mml_wdth_p_1_8 = 1;       // [+1]/8
extern int    mml_wdth_p_2_8 = 2;       // [+2]/8

extern color  MarkColor   = Blue;
extern int    MarkNumber  = 217;


double  dmml = 0,
        dvtl = 0,
        sum  = 0,
        v1 = 0,
        v2 = 0,
        mn = 0,
        mx = 0,
        x1 = 0,
        x2 = 0,
        x3 = 0,
        x4 = 0,
        x5 = 0,
        x6 = 0,
        y1 = 0,
        y2 = 0,
        y3 = 0,
        y4 = 0,
        y5 = 0,
        y6 = 0,
        octave = 0,
        fractal = 0,
        range   = 0,
        finalH  = 0,
        finalL  = 0,
        mml[13];

string  ln_txt[13],        
        buff_str = "";
        
int     
        bn_v1   = 0,
        bn_v2   = 0,
        OctLinesCnt = 13,
        mml_thk = 8,
        mml_clr[13],
        mml_wdth[13],
        mml_shft = 35,
        nTime = 0,
        CurPeriod = 0,
        nDigits = 0,
        i = 0;
int NewPeriod=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init() {
//---- indicators
   if(MMPeriod>0)
      NewPeriod   = P*MathCeil(MMPeriod/Period());
   else NewPeriod = P;
   
   ln_txt[0]  = "[-2/8]P";// "extremely overshoot [-2/8]";// [-2/8]
   ln_txt[1]  = "[-1/8]P";// "overshoot [-1/8]";// [-1/8]
   ln_txt[2]  = "[0/8]P";// "Ultimate Support - extremely oversold [0/8]";// [0/8]
   ln_txt[3]  = "[1/8]P";// "Weak, Stall and Reverse - [1/8]";// [1/8]
   ln_txt[4]  = "[2/8]P";// "Pivot, Reverse - major [2/8]";// [2/8]
   ln_txt[5]  = "[3/8]P";// "Bottom of Trading Range - [3/8], if 10-12 bars then 40% Time. BUY Premium Zone";//[3/8]
   ln_txt[6]  = "[4/8]P";// "Major Support/Resistance Pivotal Point [4/8]- Best New BUY or SELL level";// [4/8]
   ln_txt[7]  = "[5/8]P";// "Top of Trading Range - [5/8], if 10-12 bars then 40% Time. SELL Premium Zone";//[5/8]
   ln_txt[8]  = "[6/8]P";// "Pivot, Reverse - major [6/8]";// [6/8]
   ln_txt[9]  = "[7/8]P";// "Weak, Stall and Reverse - [7/8]";// [7/8]
   ln_txt[10] = "[8/8]P";// "Ultimate Resistance - extremely overbought [8/8]";// [8/8]
   ln_txt[11] = "[+1/8]P";// "overshoot [+1/8]";// [+1/8]
   ln_txt[12] = "[+2/8]P";// "extremely overshoot [+2/8]";// [+2/8]

   //mml_shft = 3;
   mml_thk  = 3;

   // Начальная установка цветов уровней октав и толщины линий
   mml_clr[0]  = mml_clr_m_2_8;   mml_wdth[0] = mml_wdth_m_2_8; // [-2]/8
   mml_clr[1]  = mml_clr_m_1_8;   mml_wdth[1] = mml_wdth_m_1_8; // [-1]/8
   mml_clr[2]  = mml_clr_0_8;     mml_wdth[2] = mml_wdth_0_8;   //  [0]/8
   mml_clr[3]  = mml_clr_1_8;     mml_wdth[3] = mml_wdth_1_8;   //  [1]/8
   mml_clr[4]  = mml_clr_2_8;     mml_wdth[4] = mml_wdth_2_8;   //  [2]/8
   mml_clr[5]  = mml_clr_3_8;     mml_wdth[5] = mml_wdth_3_8;   //  [3]/8
   mml_clr[6]  = mml_clr_4_8;     mml_wdth[6] = mml_wdth_4_8;   //  [4]/8
   mml_clr[7]  = mml_clr_5_8;     mml_wdth[7] = mml_wdth_5_8;   //  [5]/8
   mml_clr[8]  = mml_clr_6_8;     mml_wdth[8] = mml_wdth_6_8;   //  [6]/8
   mml_clr[9]  = mml_clr_7_8;     mml_wdth[9] = mml_wdth_7_8;   //  [7]/8
   mml_clr[10] = mml_clr_8_8;     mml_wdth[10]= mml_wdth_8_8;   //  [8]/8
   mml_clr[11] = mml_clr_p_1_8;   mml_wdth[11]= mml_wdth_p_1_8; // [+1]/8
   mml_clr[12] = mml_clr_p_2_8;   mml_wdth[12]= mml_wdth_p_2_8; // [+2]/8
   
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit() {
//---- TODO: add your code here
Comment(" ");   
for(i=0;i<OctLinesCnt;i++) {
    buff_str = "mml"+i;
    ObjectDelete(buff_str);
    buff_str = "mml_txt"+i;
    ObjectDelete(buff_str);
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {

//---- TODO: add your code here

if( (nTime != Time[0]) || (CurPeriod != Period()) ) {
   
  //price
   bn_v1 = Lowest(NULL,0,MODE_LOW,NewPeriod,StepBack);
   bn_v2 = Highest(NULL,0,MODE_HIGH,NewPeriod,StepBack);

   v1 = Low[bn_v1];
   v2 = High[bn_v2];

//determine fractal.....
   if( v2<=250000 && v2>25000 )
   fractal=100000;
   else
     if( v2<=25000 && v2>2500 )
     fractal=10000;
     else
       if( v2<=2500 && v2>250 )
       fractal=1000;
       else
         if( v2<=250 && v2>25 )
         fractal=100;
         else
           if( v2<=25 && v2>12.5 )
           fractal=12.5;
           else
             if( v2<=12.5 && v2>6.25)
             fractal=12.5;
             else
               if( v2<=6.25 && v2>3.125 )
               fractal=6.25;
               else
                 if( v2<=3.125 && v2>1.5625 )
                 fractal=3.125;
                 else
                   if( v2<=1.5625 && v2>0.390625 )
                   fractal=1.5625;
                   else
                     if( v2<=0.390625 && v2>0)
                     fractal=0.1953125;
      
   range=(v2-v1);
   sum=MathFloor(MathLog(fractal/range)/MathLog(2));
   octave=fractal*(MathPow(0.5,sum));
   mn=MathFloor(v1/octave)*octave;
   if( (mn+octave)>v2 )
   mx=mn+octave; 
   else
     mx=mn+(2*octave);


// calculating xx
//x2
    if( (v1>=(3*(mx-mn)/16+mn)) && (v2<=(9*(mx-mn)/16+mn)) )
    x2=mn+(mx-mn)/2; 
    else x2=0;
//x1
    if( (v1>=(mn-(mx-mn)/8))&& (v2<=(5*(mx-mn)/8+mn)) && (x2==0) )
    x1=mn+(mx-mn)/2; 
    else x1=0;

//x4
    if( (v1>=(mn+7*(mx-mn)/16))&& (v2<=(13*(mx-mn)/16+mn)) )
    x4=mn+3*(mx-mn)/4; 
    else x4=0;

//x5
    if( (v1>=(mn+3*(mx-mn)/8))&& (v2<=(9*(mx-mn)/8+mn))&& (x4==0) )
    x5=mx; 
    else  x5=0;

//x3
    if( (v1>=(mn+(mx-mn)/8))&& (v2<=(7*(mx-mn)/8+mn))&& (x1==0) && (x2==0) && (x4==0) && (x5==0) )
    x3=mn+3*(mx-mn)/4; 
    else x3=0;

//x6
    if( (x1+x2+x3+x4+x5) ==0 )
    x6=mx; 
    else x6=0;

     finalH = x1+x2+x3+x4+x5+x6;
// calculating yy
//y1
    if( x1>0 )
    y1=mn; 
    else y1=0;

//y2
    if( x2>0 )
    y2=mn+(mx-mn)/4; 
    else y2=0;

//y3
    if( x3>0 )
    y3=mn+(mx-mn)/4; 
    else y3=0;

//y4
    if( x4>0 )
    y4=mn+(mx-mn)/2; 
    else y4=0;

//y5
    if( x5>0 )
    y5=mn+(mx-mn)/2; 
    else y5=0;

//y6
    if( (finalH>0) && ((y1+y2+y3+y4+y5)==0) )
    y6=mn; 
    else y6=0;

    finalL = y1+y2+y3+y4+y5+y6;

    for( i=0; i<OctLinesCnt; i++) {
         mml[i] = 0;
         }
         
   dmml = (finalH-finalL)/8;

   mml[0] =(finalL-dmml*2); //-2/8
   for( i=1; i<OctLinesCnt; i++) {
        mml[i] = mml[i-1] + dmml;
        }
   for( i=0; i<OctLinesCnt; i++ ){
        buff_str = "mml"+i;
        if(ObjectFind(buff_str) == -1) {
           ObjectCreate(buff_str, OBJ_HLINE, 0, Time[0], mml[i]);
           ObjectSet(buff_str, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(buff_str, OBJPROP_COLOR, mml_clr[i]);
           ObjectSet(buff_str, OBJPROP_WIDTH, mml_wdth[i]);
           ObjectMove(buff_str, 0, Time[0],  mml[i]);
           }
        else {
           ObjectMove(buff_str, 0, Time[0],  mml[i]);
           }
             
        buff_str = "mml_txt"+i;
        if(ObjectFind(buff_str) == -1) {
           ObjectCreate(buff_str, OBJ_TEXT, 0, Time[mml_shft], mml_shft);
           ObjectSetText(buff_str, ln_txt[i], 8, "Arial", mml_clr[i]);
           ObjectMove(buff_str, 0, Time[mml_shft],  mml[i]);
           }
        else {
           ObjectMove(buff_str, 0, Time[mml_shft],  mml[i]);
           }
        } // for( i=1; i<=OctLinesCnt; i++ ){

   nTime    = Time[0];
   CurPeriod= Period();
   
   string buff_str = "LR_LatestCulcBar";
   if(ObjectFind(buff_str) == -1) {
      ObjectCreate(buff_str, OBJ_ARROW,0, Time[StepBack], Low[StepBack]-2*Point );
      ObjectSet(buff_str, OBJPROP_ARROWCODE, MarkNumber);
      ObjectSet(buff_str, OBJPROP_COLOR, MarkColor);
      }
   else {
      ObjectMove(buff_str, 0, Time[StepBack], Low[StepBack]-2*Point );
      }

   }
 
//---- End Of Program
  return(0);
  }
//+------------------------------------------------------------------+ 



Die Interpretation der Niveaus ist wichtig - deshalb wurde der Teil des Artikels, aus dem der Indikator stammt, als Kommentar eingefügt.
Aber wenn man die Variable MMPeriod ändert (standardmäßig ist es 1440 - Tag), kann man die Niveaus einer beliebigen anderen Periode auf einem beliebigen Zeitrahmen anzeigen (natürlich sollte die Periode der angezeigten Niveaus nicht kleiner als die aktuelle sein).

Vielleicht habe ich meine Gedanken ein wenig willkürlich dargelegt.

Viel Glück und gute Trends.

 
<br / translate="no"> Eigentlich gibt es kein Geheimnis und mehr als das: der Indikator, den ich für meine Vorhersagen verwende, ist auf der Spinne frei verfügbar :). Ich werde es auch hier einfügen - es ist ein Murray-Level-Indikator.

Danke, Vladislav! Ich habe das Gefühl, dass wir endlich eine sachliche Unterhaltung führen, die direkt mit dem Thema dieses Forums zu tun hat! Es ist schön, mit einer Person zu sprechen, die versteht, womit sie es zu tun hat und wie man damit umgeht (FOREX). Auch ich bin der festen Überzeugung, dass FOREX nur auf der Grundlage von statistischen Daten kommuniziert werden sollte, die numerische Merkmale darstellen können. Denn alle Methoden, die eine qualitative Schätzung liefern, zu denen unter anderem die Zickzack- und die Elliot-Methode gehören, sind ein Glücksspiel, bei dem man sich fast ständig in der Nähe des Monitors aufhalten muss. Im Grunde genommen sind diejenigen, die es gelernt haben, sehr gut. Aber die meisten Menschen können nicht lernen, es zu spielen. Und das liegt nicht einmal an der Zeit, die man mit dem Studium des Spiels verbringt.
Ich möchte den geposteten Indikator näher erläutern.
Beim Kompilieren heißt es, dass die Variablen mm_period und StpBck nicht definiert sind. Können Sie die Werte dieser Variablen angeben?
 
<br / translate="no"> Beim Kompilieren heißt es, dass die Variablen mm_period, StpBck nicht definiert sind. Können wir die Werte dieser Variablen angeben?


Der Code wurde korrigiert - bitte laden Sie ihn erneut herunter. Das Fragment wurde von einem anderen Programm eingefügt :). Jetzt wird alles kompiliert.
Eine weitere Sache, die ich vergessen habe - wenn man MMRead = 0 setzt, sieht man die entsprechende Oktave (ihre Dimension wird durch die P-Variable festgelegt und 64 ist schätzungsweise die beste Option), die aus den Daten des aktuellen tf gebildet wird.
Und das Wichtigste: dieser Ansatz funktioniert nicht nur auf Forex-Instrumenten, was auf statistische Validität und einen nicht allzu schnellen Absturz hoffen lässt (und höchstwahrscheinlich kann die Methode latente Ineffizienz der Marktbewegung "beseitigen" und der Absturz ist nicht zu erwarten, obwohl die Methode sicher nicht die einzige ist ;) ), aber für mich als Person mit mehr oder weniger angemessener mathematischer Ausbildung scheint es zuverlässig zu sein.

Viel Glück und gute Trends.
 
Vladislav, vielen Dank für diese ausführlichen Erläuterungen.

Viel Glück!
 
<br/ translate="no"> Zum Beispiel ergibt die R\S-Statistik (auch bekannt als Hurst-Kriterium) für die EUR-Kursreihe eine Schätzung von mehr als 0,5 (ungefähr 0,64 - das heißt, wenn man die gesamte Reihe nimmt), was wiederum die Möglichkeit einer nicht zufälligen Vorhersage und den Vorteil von Trendprognosemodellen bedeutet. Ich zum Beispiel habe einen anderen Ansatz gewählt - es gibt Zeiten, in denen eine zuverlässige Vorhersage möglich ist (der Hurst-Koeffizient unterscheidet sich deutlich von 0,5) und Zeiten, in denen sie unmöglich ist (kein großer Unterschied). Es gibt Momente, in denen Trendmethoden vorteilhaft sind (Koeffizient ca. 1) und solche, in denen Gegentrendmethoden vorteilhaft sind (Koeffizient ca. 0).

Ich interessiere mich sehr für den Teil Ihrer Strategie, in dem es um die "zuverlässige Vorhersage" von Trend- und Gegentrend-Methoden geht. Können Sie uns mehr darüber erzählen? Mit anderen Worten: Wie können Sie vorhersagen, dass der Markt in einer flachen Position ist und für einige Zeit in dieser Position bleiben wird?
Ich kann keine Prognosen abgeben. In meiner Strategie teile ich die Marktphasen einfach konditionell in zwei. Phase 1 - jegliche Aktivität auf dem Markt (starker Trend, Nachrichten usw.) und Phase 2 - die ruhige Phase (Seitwärtskanal). Ich verwende dazu eine triviale Methode - den Indikator Standardabweichung, der Teil der MT4-Lieferung ist. Ich lege einfach fest, dass diese und jene Abweichungsperiode und Indikatorwerte mir diese beiden Phasen anzeigen, und auf dieser Grundlage platziere ich entweder Limit-Orders (wenn wir uns gerade in einer Flaute befinden) oder entferne sie einfach (wenn es eine Bewegung gibt, d. h. die Indikatorwerte den Schwellenwert überschritten haben). Es ist jedoch zu beachten, dass dieser Indikator nur den aktuellen Stand des Marktes anzeigt! Es kann Ihnen nicht zeigen oder vorhersagen, was zum Beispiel in der nächsten Stunde passieren wird! Und Sie, der Sie eine Aussage über die Möglichkeit einer "zuverlässigen Vorhersage" machen, wie können Sie diese beweisen? Bitte geben Sie eine detaillierte Beschreibung der von Ihnen verwendeten Prognosemethode.