[Archiv] Lernen Sie, wie man als Dorfbewohner Geld verdient! - Seite 660

 
Roman.:


Ich verstehe. Ich werde es jetzt nicht im EA überprüfen (es hat sogar dieselbe Funktion mit dem Namen) - ersetzen Sie es (jenes) einfach mit diesem (Ihrem)... Ich werde mir das später genauer ansehen...

Schreiben Sie in eine Zeile die ungefähren Lose für die Mittelungsaufträge für ein Startdatum, z.B. 10.000 Währungseinheiten. 10.000 Währungseinheiten, d.h:

0. Ausgangsvolumen = 0,01 Lot.

1. Mittelungsmarkt = 0,02 Lot.

3. Durchschnittlicher Markt = 0,03 Lot.

4. = 0,05 Los.

5. = 0,09 Los

6

7

8

9

Und der nächste Mittelwertbildungsauftrag sollte nach 900 Sekunden nach der Eröffnung des vorherigen Auftrags erteilt werden, wenn alle vorherigen einseitigen Start- und Mittelwertbildungsaufträge verloren wurden?

Nicht wirklich, meine Aufträge platziert werden, bis es ein Bestätigungssignal aus dem Indikator, aber nicht öfter als alle 900 Sekunden (ich wählte nach dem Zufallsprinzip), kann ich nicht bestimmen, was die Menge sein wird, weiß ich nicht, wo der Markt wird mich zu nehmen, wenn der Gewinn höher ist viel, wenn der Verlust ist weniger (keine martingale für das Ziehen verlustbringende Aufträge), der beigefügte Bericht zeigt die Lose, es ist ein Durcheinander
Dateien:
 
BeerGod:
Nicht wirklich, meine Aufträge werden platziert, bis es ein Bestätigungssignal aus dem Indikator, aber nicht öfter als alle 900 Sekunden (ich wählte nach dem Zufallsprinzip), kann ich nicht sagen, was das Los sein wird, ich weiß nicht, wo der Markt wird mich zu nehmen, wenn ich auf der Plus-Seite, das Los ist größer, wenn ich nach unten, dann kleiner (kein Martingal für die Entnahme von Verlusten Aufträge), der beigefügte Bericht zeigt die Lose, es ist ein Durcheinander

Ich verstehe. Schwarm Mach weiter! :-)
 
Roman.:

Ich habe die Frage in dem entsprechenden Thread gestellt - siehe diesen Thread. Ich weiß es selbst nicht, es ist schon lange her... :-)
Richtig bitte, X ist eine Konstante vom Grad Wert
 
new-rena:
Bitte korrigieren Sie, X ist eine Konstante vom Grad Wert

Korrigiert.
 
Roman.:

Behoben.

Nun, wenn diese Gleichung gelöst ist, wird sie fertig sein (wahrscheinlich Seite 666). Sie können es im Tester laufen lassen und eine Vorhersage der jährlichen Zinsen machen. Ich habe keine Parameter - ich möchte nur das Ergebnis wissen.

Ich habe den Indikator direkt im Expert Advisor platziert. Ich werde nur [i-1]-->1 ändern

 
new-rena:
Wenn wir diese Gleichung lösen, sind wir fertig. Wir können es im Tester laufen lassen und eine Prognose nach Jahreszins erstellen. Keine Parameter - nur ein interessantes Ergebnis


Ich probiere auch verschiedene Varianten aus, insbesondere versuche ich, den Schritt des maximalen No-Backups durch dickf's Skript anhand der maximalen History-Tiefe zu bestimmen...

Mein Punkt ist, dass, wenn wir die Spanne m/o max und min über einen bestimmten Zeitraum nehmen, wäre dies nicht eine Überversicherung... und infolgedessen eine Verringerung des Gewinns, da das Intervall der Mittelungsaufträge im Verhältnis zu dem Wert, der sich aus der Division der maximalen Ausfälle durch die maximal mögliche Anzahl von Mittelungsaufträgen ergibt, vergrößert wird?

Und ich habe überprüft, dass wir, wenn wir die Mittelwertbildung mit einer arithmetischen Progression durchführen, einen härteren Rollback benötigen, um die Aufträge zu öffnen, als wenn wir zum Beispiel den vorherigen Auftrag verdoppeln... Ich habe ein solches Design - sehen Sie es in der Tester und Optimierer mit verschiedenen Symbolen:

Drei Arten der Mittelwertbildung:

 
Roman.:


Ich probiere auch verschiedene Varianten aus, insbesondere die Bestimmung des Schrittes durch max. no return nach dickfx's Skript durch max. depth of history...

Mein Punkt ist, dass, wenn wir die Spanne m/o max und min über einen bestimmten Zeitraum nehmen, wäre dies nicht eine Überversicherung... und infolgedessen eine Verringerung des Gewinns, da das Intervall der Mittelungsaufträge im Verhältnis zu dem Wert, der sich aus der Division der maximalen Ausfälle durch die maximal mögliche Anzahl von Mittelungsaufträgen ergibt, vergrößert wird?

Und ich habe überprüft, dass wir, wenn wir die Mittelwertbildung mit einer arithmetischen Progression durchführen, einen härteren Rollback benötigen, um die Aufträge zu öffnen, als wenn wir zum Beispiel den vorherigen Auftrag verdoppeln... Ich habe ein solches Design - sehen Sie es in der Tester und Optimierer mit verschiedenen Symbolen:

Drei Arten der Mittelwertbildung:

Nun ja, die arithmetische Mittelwertbildung ist die Tatsache, dass ein Abfluss garantiert ist. Ich meinte denjenigen, bei dem PAMM beobachtet wurde.

Auch bei einer Verdoppelung ist nicht sicher, dass genügend Geld vorhanden ist. Daher eine Variante meiner Formel für den Aufbau der Losgröße - eine Anti-Rutsch-Garantie, so die Geschichte

 
extern int Max_Iteration = 36;// Максимальное количество усреднений (ордеров) в нетто-илане 
extern int VAR_MM = 0; // используемый вариант усреднения в соотв-ии: множитель с числами ФИБО = 0 / множитель по арифметической прогрессии = 1
                      // 2 - классический мартин - удвоение предыдущего объема с 3-его усреднения   

 // Ордер закрылся с убытком - считаем количество усреднений, новый lots, усредняем цену открытия  в ТОМ ЖЕ направлении
            // при условии, что общее количество усреднений не выше максимального по соответствующему варианту усреднения                               
        
          if (Iteration <= Max_Iteration && VAR_MM == 0)                  
              // Последующие лоты открываются по множителю в соответствие с числами ФИБО           
               switch(Iteration)                                  // Заголовок switch 
                   {                                              // Начало тела switch                  
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема       
                     case 2 : Lots_New = lots * 2;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 3;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 5;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 8;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 13;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 21;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 34;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 55;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 89;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 144;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 233;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 377;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 14: Lots_New = lots * 610;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 15: Lots_New = lots * 987;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 16: Lots_New = lots * 1597; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                            
                     default: Lots_New = lots * 2584; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );   
                   }                                    // Конец тела switch      
                    
           if (Iteration <= Max_Iteration && VAR_MM == 1)//Последующие лоты открываются в соответствие с членами арифметической прогрессии  
               switch(Iteration)                        // Заголовок switch 
                   {                                    // Начало тела switch    
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема            
                     case 2 : Lots_New = lots * 3;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 5;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 7;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 9;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 11;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 13;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 15;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 17;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 19;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 21;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 23;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 25;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 14: Lots_New = lots * 27;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;       
                     case 15: Lots_New = lots * 29;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;       
                     case 16: Lots_New = lots * 31;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 17: Lots_New = lots * 33;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 18: Lots_New = lots * 35;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 19: Lots_New = lots * 37;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 20: Lots_New = lots * 39;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 21: Lots_New = lots * 41;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 22: Lots_New = lots * 43;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 23: Lots_New = lots * 45;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 24: Lots_New = lots * 47;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 25: Lots_New = lots * 49;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 26: Lots_New = lots * 51;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 27: Lots_New = lots * 53;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 28: Lots_New = lots * 55;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 29: Lots_New = lots * 57;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 30: Lots_New = lots * 59;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 31: Lots_New = lots * 61;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 32: Lots_New = lots * 63;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 33: Lots_New = lots * 65;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 34: Lots_New = lots * 67;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 35: Lots_New = lots * 69;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                               
                     default: Lots_New = lots * 71;  {Iteration = 0; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New ); }                       
                   }                                   // Конец тела switch  
          
 

Das ist das Design - es hat nicht alles auf einmal gepasst:

if (Iteration <= Max_Iteration && VAR_MM == 2)// Последующие лоты открываются в соответствие с классическим мартином - удвоение           
               switch(Iteration)                       // Заголовок switch 
                   {                                   // Начало тела switch                       
                     case 1 : Lots_New = lastLots * 1; lots = lastLots; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );break; //расчет нового объема       
                     case 2 : Lots_New = lots * 1;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;   
                     case 3 : Lots_New = lots * 2;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 4 : Lots_New = lots * 4;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;  
                     case 5 : Lots_New = lots * 8;    Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 6 : Lots_New = lots * 16;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;      
                     case 7 : Lots_New = lots * 32;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;     
                     case 8 : Lots_New = lots * 64;   Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;         
                     case 9 : Lots_New = lots * 128;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;           
                     case 10: Lots_New = lots * 256;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break; 
                     case 11: Lots_New = lots * 512;  Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 12: Lots_New = lots * 1024; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;               
                     case 13: Lots_New = lots * 2048; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                                      
                     case 14: Lots_New = lots * 4096; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );  break;                                                               
                     default: Lots_New = lots * 8192; Print("Iteration = ", Iteration, " Lots_New = ", Lots_New );   
                   }                                   // Конец тела switch          
                   
// ---------НОРМАЛИЗЦИЯ НОВЫХ РАСЧЕТНЫХ ЛОТОВ И ОТКРЫТИЕ ОЧЕРЕДНОЙ ПОЗИЦИИ...            
                    Lots_New = NormalizeLots(Lots_New);
                    if (lastType == OP_SELL) WmOrderSend(Symbol(), OP_SELL, Lots_New, Bid, 0, 0, "усреднение" , MagicNumber);
                    if (lastType == OP_BUY)  WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "усреднение" ,  MagicNumber);                            
                      
                 
       

 
Roman.:

Woher kommt die Zahl 36? Und das ist ein steiler Koeffizient. Denken Sie an die Kaution - addieren Sie alle Lose und multiplizieren Sie sie mit der Marge