Punkt und Zahl

10 Antworten

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #116547

Ist es möglich, einen Point and Figure-Indikator oder EA im EA Wizard zu erstellen?

Vielen Dank im Voraus für jede Hilfe oder Info 🙂 .

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #142290

Hallo,

 

Wie arbeiten Sie mit Point&Figure im MetaTrader? Es sollte möglich sein, dies zu tun. Der vom Assistenten erstellte EA ist nicht durch bestimmte Zeitrahmeneinstellungen begrenzt.

0

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #142303

Hallo. Danke für Ihre Antwort. Ich verwende derzeit einen Point-and-Figure-Indikator, den ich aus einem Internetforum habe und der gut auf Metatrader funktioniert. Ich habe ihn als benutzerdefinierten Indikator in EA Wizard importiert. Ich habe versucht, die Ausgabe des Indikators in EA Wizard zu verwenden, ohne Erfolg. Natürlich habe ich keine Erfahrung mit der Programmierung oder der Verwendung des EA-Assistenten, daher bin ich mir nicht sicher, ob ich etwas falsch mache. Das ist der Grund, warum ich mich an dieses Forum wende, um herauszufinden, ob ich die Funktionen im EA-Assistenten verwenden kann, um die Point-and-Figure-Logik und die Ausgabe zu erstellen. Ich würde gerne beide Methoden verwenden (benutzerdefinierter Indikator oder einen selbst erstellen), solange ich in der Lage bin, Ausbrüche der X's und O's in EA Wizard zu programmieren, um einen EA zu erstellen.

Ich bin nicht sicher, wie man eine mq4-Datei in diesem Beitrag anhängen, so habe ich ausgeschnitten und eingefügt den Code. Entschuldigung für meine Unwissenheit 🙁 Danke!

 

//+——————————————————————+

//| XO.mq4 |
//| GranParadiso |
//+——————————————————————+
#Eigentumsrecht "GranParadiso"
#Property Link "[email protected]"
 
#-Eigenschaft indicator_chart_window
#-Eigenschaft indicator_buffers 2
#-Eigenschaft indicator_color1 Rot
#-Eigenschaft indicator_style1 STYLE_SOLID
#-Eigenschaft indicator_width1 2
#-Eigenschaftsanzeige_color2 Grün
#-Eigenschaft indicator_style2 STYLE_SOLID
#-Eigenschaft indicator_width2 2
 
 
extern int BoxSize = 5;
extern int ReversalAmount = 3;
 
 
int LastCalculatedBarIndex;
int LetzterTrend;
double arr_XO_Open[];
double arr_XO_Close[];
double arr_Open[];
double arr_Close[];
//+——————————————————————+
//|                                                                  |
//+——————————————————————+
int init()
  {
   IndikatorPuffer(4);
   SetIndexBuffer(0,arr_XO_Open);
   SetIndexStyle(0,DRAW_HISTOGRAM);
 
   SetIndexPuffer(1,arr_XO_Close);
   SetIndexStyle(1,DRAW_HISTOGRAM);
 
   SetIndexBuffer(2,arr_Open);
   SetIndexPuffer(3,arr_Close);
 
   zurück(0);
  }
//+——————————————————————+
//|                                                                  |
//+——————————————————————+
int start()
  {
   int
   j,
   k;
   Doppeltes UP,
   DW;
 
   int counted_bars=IndicatorCounted();
   if(counted_bars < 0) return(-1);
   if(counted_bars>0) counted_bars-;
   int limit=Bars-counted_bars;
   if(counted_bars==0) limit-=1+1;
 
   for(int i=limit;i>=0;i-)
     {
      LetzterTrend=0;
      if(i==Bars-1)
        {
         arr_Open[i]=MathRound(Close[i]*(MathPow(10,Digits)/BoxSize))/(MathPow(10,Digits)/BoxSize);
         arr_Close[i]=arr_Open[i];
         weiter;
        }
 
      if(arr_Open[i+1]>arr_Close[i+1]) LastTrend=-1;
      if(arr_Open[i+1]<arr_Close[i+1]) LastTrend=1;
 
      arr_Close[i]=arr_Close[i+1];
      arr_Open[i]=arr_Open[i+1];
 
      UP=0,0;
      DW=0,0;
 
      UP=(Hoch[i]-arr_Close[i])/Punkt;
      DW=(arr_Close[i]-Low[i])/Point;
 
      switch(LetzterTrend)
        {
         Fall 1:
            if(UP<BoxSize) UP=0.0;
            sonst UP=MathFloor(UP/BoxSize)*BoxSize;
            if(DW<(BoxSize*ReversalAmount)) DW=0,0;
            sonst DW=MathFloor(DW/BoxSize)*BoxSize;
            arr_Close[i]=arr_Close[i]+UP*Point;
            if(DW!=0.0)
              {
               arr_Close[i+1]=arr_Close[i+1]+UP*Point;
               arr_Open[i]=arr_Close[i+1]-BoxSize*Point;
               arr_Close[i]=arr_Close[i+1]-UP*Point-DW*Point;
              }
            Pause;
 
         Fall -1:
            if(UP<(BoxSize*ReversalAmount)) UP=0,0;
            sonst UP=MathFloor(UP/BoxSize)*BoxSize;
            if(DW<BoxSize) DW=0.0;
            sonst DW=MathFloor(DW/BoxSize)*BoxSize;
            arr_Close[i]=arr_Close[i]-DW*Point;
            if(UP!=0.0)
              {
               arr_Close[i+1]=arr_Close[i+1]-DW*Point;
               arr_Open[i]=arr_Close[i+1]+BoxSize*Point;
               arr_Close[i]=arr_Close[i+1]+UP*Point+DW*Point;
              }
            Pause;
 
         Standard:
            if(UP<(BoxSize*ReversalAmount)) UP=0,0;
            sonst UP=MathFloor(UP/BoxSize)*BoxSize;
            if(DW<(BoxSize*ReversalAmount)) DW=0,0;
            sonst DW=MathFloor(DW/BoxSize)*BoxSize;
            arr_Close[i]=arr_Close[i]+UP*Point;
            arr_Close[i]=arr_Close[i]-DW*Point;
            Pause;
        }
     }
 
   Grenze=0;
   k=0;
   if(arr_Open[0]!=arr_XO_Open[0])
     {
      limit=Bars;
      arr_XO_Open[0]=arr_Open[0];
      arr_XO_Close[0]=arr_Close[0];
     }
   for(j=1;j<limit;j++)
     {
      if(arr_Open[j]!=arr_XO_Open[k])
        {
         k++;
         arr_XO_Open[k]=arr_Open[j];
         arr_XO_Close[k]=arr_Close[j];
        }
     }
 
   zurück(0);
  }
//+——————————————————————+

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #142318

Hallo,

 

OK, ich werde prüfen, was hier getan werden kann.

0

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #142336

Vielen Dank für Ihre Hilfe...wir wissen das sehr zu schätzen!

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #142359

Hallo,

 

Ist es Ihnen gelungen, den Indikator wie auf dem beigefügten Bildschirmfoto zu importieren?

0

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #142362

Hallo,

 

Ja, ich habe es auf diese Weise importiert. Wie bereits erwähnt, habe ich versucht, die Ausgaben (d.h. arr_XO_Open a,d arr_XO_Close) im EA-Assistenten zu verwenden, war aber erfolglos. Vielleicht habe ich sie falsch verwendet....i nahm an, dass diese 2 Variablen die X- oder O-Ebenen des Point-and-Figure-Charts waren. Hatten Sie Glück bei der Verwendung dieser 2 Ausgänge in irgendeiner Weise?

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #142371

Hallo,

 

ja, es funktioniert für mich gut mit dem EA beigefügt

0

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #142376

Hallo,

 

Ich habe Probleme beim Öffnen der Datei, die Sie geschickt haben. Wenn ich doppelklicke, heißt es, dass Windows sie nicht öffnen kann. Ich habe es mit Notepad versucht, aber es öffnet sich eine Menge Text, mit dem ich nicht vertraut bin. Irgendwelche Vorschläge? 

Auch ... wenn Sie sagen, es funktioniert gut für Sie ... meinen Sie, dass diese Variablen (arr_XO_open, arr_XO_close) als die X und O Ebenen in der EA verwendet werden können? Welche würde ich verwenden? Ich möchte im Grunde genommen in der Lage sein, einen Ausbruch um einen vom Benutzer eingegebenen Betrag aus der X"- oder O"-Spalte eines Point & Figure-Charts zu programmieren. In dem EA, den ich ausprobiert habe, bevor ich in dieses Forum schrieb, habe ich ihn so programmiert, dass er zum Marktpreis kauft, wenn die Variablen um einen festen Betrag durchbrochen wurden. Als ich den EA im Strategie-Tester in MT4 ausprobierte, wurden keine Geschäfte getätigt. 

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #142378

Hallo,

 

Vergessen Sie es, siehe beigefügte Screenshots, wie ich es eingerichtet habe

Datei: PF1.jpgPF1.jpg
Datei: PF2.jpgPF2.jpg
Datei: PF3.jpgPF3.jpg

0

nates!

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

vor 7 Jahren #142459

Hallo. Vielen Dank für Ihre Hilfe. Dank Ihrer Verwendung der Funktion "Log to Journal" konnte ich herausfinden, was die 2 Variablen (arr_XO_open, arr_XO_close) waren und deren Werte. Ich versuche, diese Werte in meinem Versuch eines EAs zu nutzen. Große Arbeit in progress tho! Nochmals vielen Dank für Ihre Hilfe und ich werde höchstwahrscheinlich in naher Zukunft wieder in dieses Forum zurückkehren und nach mehr fragen! Vielen Dank!

0

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)