EURUSD - Trends, Prognosen und Implikationen (Teil 1) - Seite 50

 
EvgeTrofi >> :


Und wenn Sie zusätzlich eine kompetente technische Analyse durchführen und nicht einfach wahllos Geschäfte eröffnen, können Sie eine gewisse Stabilität und hohe Rentabilität erzielen:

Dies ist ein 10 Jahre alter GBPUSD M30-Test

Bitte helfen Sie mir, die Parameter zu finden: Ziel ist es, die Anzahl und den Umfang der Ausfälle in der maximalen Lebenszeit auf dem Testgerät für die neue Version von TENGRI_Trofi 1.4.13 zu reduzieren.

Im Anhang finden Sie einige meiner Beispiele (test.rar file) und die neue Version von TENGRI_Trofi...

Ich habe einen sehr gut funktionierenden Filter (persönlich von mir und meinem Landsmann leonid553 erfunden), den wir Kanalfilter nennen. Nur für "Near-Martingale"-Systeme.

Die Idee ist, dass das erste Geschäft der Schleife nicht willkürlich geöffnet wird, sondern nur in Richtung des Trends, wenn es den Kanal berührt oder durchbricht.

Dieser Kanal wird vom Expert Advisor selbst gezeichnet.

Das geht so:

Bei den externen Parametern fügen wir ein:

extern string  _____  = "=== Channel-Фильтр ==="; 
extern bool     DrawChannel=true;
extern int      Cbar=8;
extern int      Min_ch=15;         

Als Nächstes definieren wir den "Zeichnungsteil" (Funktion) selbst, den wir ganz am Ende des EA-Codes (außerhalb der START-Funktion) platzieren
void DrawChannel (double HCh, double LCh, double MidCh) {
    //--- Рисуем верхнюю границу канала
   if (ObjectFind("HCh_"+Time[0]) < 0) {
      if (ObjectFind("HCh_"+Time[1]) < 0) double PrevHChY= HCh;
      else  PrevHChY=ObjectGet("HCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("HCh_"+Time[0],OBJ_TREND,0,Time[1], PrevHChY,Time[0], HCh); 
   ObjectSet("HCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("HCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("HCh_"+Time[0], OBJPROP_WIDTH,2);     
   }
   else ObjectSet("HCh_"+Time[0], OBJPROP_PRICE2, HCh);
   
   //--- Рисуем нижнюю границу канала
   if (ObjectFind("LCh_"+Time[0]) < 0) {
      if (ObjectFind("LCh_"+Time[1]) < 0) double PrevLChY= LCh;
      else  PrevLChY=ObjectGet("LCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("LCh_"+Time[0],OBJ_TREND,0,Time[1], PrevLChY,Time[0], LCh); 
   ObjectSet("LCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("LCh_"+Time[0], OBJPROP_COLOR,Yellow);  
   ObjectSet("LCh_"+Time[0], OBJPROP_WIDTH,2);    
   }
   else ObjectSet("LCh_"+Time[0], OBJPROP_PRICE2, LCh);   
   
   //--- Рисуем среднюю границу канала
   if (ObjectFind("MidCh_"+Time[0]) < 0) {
      if (ObjectFind("MidCh_"+Time[1]) < 0) double PrevMidChY= MidCh;
      else  PrevMidChY=ObjectGet("MidCh_"+Time[1], OBJPROP_PRICE2);
   ObjectCreate("MidCh_"+Time[0],OBJ_TREND,0,Time[1], PrevMidChY,Time[0], MidCh); 
   ObjectSet("MidCh_"+Time[0], OBJPROP_RAY,false);
   ObjectSet("MidCh_"+Time[0], OBJPROP_COLOR,Blue);  
   ObjectSet("MidCh_"+Time[0], OBJPROP_WIDTH,1);       
   }
   else ObjectSet("MidCh_"+Time[0], OBJPROP_PRICE2, MidCh);  
}



Darüber hinaus in der inite und deinite auch hinzufügen:
int init()
{
//----------------------------------------------------------
ObjectCreate("lowline",OBJ_HLINE,0,0,0,0,0);
ObjectCreate("highline",OBJ_HLINE,0,0,0,0,0); 
ObjectCreate("avline",OBJ_HLINE,0,0,0,0,0); 
ObjectSet("lowline", OBJPROP_BACK,1); 
ObjectSet("highline", OBJPROP_BACK,1);
ObjectSet("avline", OBJPROP_BACK,1);  
}
//-----------------------------------------------------------
int deinit()
{
ObjectDelete("lowline");
ObjectDelete("highline"); 
ObjectDelete("avline"); 
if (!IsTesting()) ObjectsDeleteAll(0,OBJ_TREND);  
}

Stellen Sie dann die Funktion START auf :
int start()
{
       
//--------------------------------------------
Hbid= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH, Cbar,0));
Lbid= iLow (NULL,0,iLowest (NULL,0,MODE_LOW, Cbar,0));  
if ( DrawChannel) DrawChannel( Hbid, Lbid, sredn);
ObjectMove("lowline",0,Time[ Cbar], Lbid); 
ObjectMove("highline",0,Time[ Cbar], Hbid); 
ObjectMove("avline",0,Time[ Cbar], sredn); 

Jetzt haben wir alles, was wir brauchen, um die Bedingungen für die Eingaben festzulegen.

Für die ersten, - die allerersten Einträge mit einer Mindestmenge.

if ( High[1]>= Hbid && ( Hbid- Lbid)> Min_ch*Point ){// если предполагается
// движение вверх - // открываем сделку бай
.... .... ....
if ( Low[1]<= Lbid  && ( Hbid- Lbid)> Min_ch*Point) {//если предполагается
 //движение вниз// то открываем сделку селл

Die Anwendung des beschriebenen Filters bringt etwa 15-35 Prozent zusätzlichen Gewinn. Insbesondere bei Trendbewegungen, wenn der Expert Advisor nur für den Trend Eingaben macht.

Zum Beispiel:

Es ist deutlich zu sehen, dass der Expert Advisor bei solchen Bewegungen nur Signale in Richtung NELL gibt.

BRN-Öl. M5



Parameter

extern int Cbar=12;
extern int_ch=28;
optimiert werden können.

 
forex-k писал(а) >>

"Gralsspielzeug"

Ich bereite gerade eine dritte Version vor.

8) Ich bin schockiert, wo ist der Drawdown? oder aus, aber ein kleiner Gewinn Drawdown ist nicht viel? was ist die optimale Parameter zu wählen? es gibt einen Abstand zwischen den Aufträgen und die Größe des Gewinns

 
strangerr писал(а) >>

Was ist das für ein Wunder?

Ich bin schockiert von den Ergebnissen, gab ich auf diesem System, als ich merkte, dass ich nicht lange in der Box sitzen, nur in Bewegung macht es Geld

 
firemast >> :

Ich bin von den Ergebnissen schockiert. Ich habe das System aufgegeben, als ich merkte, dass ich nicht lange in der Box sitzen kann, denn es bringt nur Geld, wenn es funktioniert.

Ich habe auch schon damit herumgespielt.

Ich bin auf der Suche nach den richtigen Einstiegspunkten und Abständen zwischen den Aufträgen.

 
firemast >> :

Ich bin schockiert über die Ergebnisse, gab ich auf diesem System, als ich merkte, dass ich nicht lange sitzen in der Box, nur in Bewegung macht es Geld


Juri, warum überhaupt nach Gralen suchen? Es ist klar, dass es kein profitables mechanisches Handelssystem gibt, denn die Preisbewegungen auf den Märkten sind die Angst und die Aufregung der Menge. Es handelt sich um ein viel komplexeres System, das ein Computer in 50 Jahren nicht berechnen kann. Und Sie sprechen von Robotern, die auf den Knien zusammengesetzt sind und kaum 2+2 addieren können.
 
Ich habe früher programmiert, und dabei habe ich eine einfache Sache gelernt: Ein Computer wurde vom Menschen nach einem sehr einfachen Prinzip erfunden - 0 und 1, JA und NEIN, aber die Sache ist die, dass der Mensch auch mit
ein Wort wie UNBEKANNT und das ist etwas, was der Computer nicht berechnen kann. Aber wenn er in der Lage sein wird, den Begriff zu berechnen, werden wir einen künstlichen Geist haben. Dann wird niemand handeln. Ich gebe zu, dass es gute - halbmechanische - Systeme gibt, aber der Erfolg dieser Systeme hängt vom Kutscher ab, der die Pedale betätigt. Wenn es sich um Warren Buffett handelt, dann KANN das System ins Plus gehen, aber wenn es sich um Sie und mich handelt, dann ist es so, als würde man ein Flugzeug fliegen, ohne zu wissen, wie man es macht.
 
Krotu >> :


Es ist jedem klar, dass es kein einziges profitables mechanisches Handelssystem gibt und......

Mein echter (Broko). Zeitplan vom 17. Aug. bis seg. (d.h. ein Monat)

95 PROC. Von Scalper Advisor realisierte Deals in kleinen Zeiträumen.


 
rid >> :

Meine Realität. Zeitplan vom 17. Aug. bis seg. (d.h. ein Monat)

95 GEWINNE. Der Expert Advisor setzt das Geschäft um.



Reid - Ich spreche von dem Roboter, nicht von dem EA. Zwei Fragen - arbeiten Sie mit Real- oder Demobörsen? Entscheidet der Berater über Einstieg, Ausstieg und Losgröße oder Sie selbst?
 
Krotu >> :
Aber der Punkt ist, dass ein Mensch immer noch mit einem solchen Wort wie UNBEKANNT operiert und das ist einfach der Computer nicht berechnen kann.

Ziemlich fähig.... UNKNOWN ist, wenn es weder JA noch NEIN gibt, dann UNKNOWN.

Aber ich stimme Ihnen zu 100% zu, denn es gibt viel interessantere Wörter, die eine Person kennt, z.B. MAYBE.

Im Allgemeinen geht es nicht einmal um Worte, der Computer ist nicht in der Lage zu fühlen...

 
RomanS >> :

Ziemlich fähig.... UNKNOWN ist, wenn es weder JA noch NEIN gibt, dann UNKNOWN.

Aber ich stimme dir zu 100% zu, denn viel mehr interessante Wörter kennt ein Mann z.B. CAN BREAK.

Eigentlich geht es nicht einmal um Worte, ein Computer kann nicht fühlen...


Sie haben Recht.)
Grund der Beschwerde: