Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1092

 
v0van1990:

Diese Funktion gibt mir Informationen über die zuletzt gebildeten Nicht-Standard-Fraktale, und ich ändere diese Nicht-Standard-Fraktale zu Beginn des EA.


Diese Funktion gibt mir den Wert des Indikators "takbir", ich weiß nicht, was dieser Indikator macht.

v0van1990:

Aber ich kann nicht herausfinden, wie ich das folgende Problem lösen kann:

double StL=NormalizeDouble(Tupf,_Digits);
Diese Funktion rundet einfach den Wert von "Tupf" ab.
 
MakarFX:

Diese Funktion gibt den Wert des "Takbir"-Indikators an; was dieser Indikator bewirkt, weiß ich nicht.

Diese Funktion rundet einfach den "Tupf"-Wert

Der Takbir-Indikator zeichnet Fraktale und das war's...

Ich bin dabei, ein Problem zu lösen:

1) es wird ein unteres Fraktal gebildet - danach wird das höchste Hoch gesucht - wenn der Preis in der Zukunft gleich oder niedriger als der Fraktalpreis ist - verkaufen - der Stop wird auf den höchsten Punkt zwischen dem Fraktal und dem Verkauf gesetzt

2) für den Kauf - ähnlich, erstellt ein Hoch - suchen Sie nach dem niedrigsten Tief - kaufen - Stop hinter dem Tief

3) Wenn der Preis noch nicht auf einem Fraktal war, wird ein neues Fraktal erstellt - ein neuer Zyklus beginnt.

 
v0van1990:

Der Takbir-Indikator zeichnet Fraktale und das war's...

Diese Funktion

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
Daten von "takbir" erhält, müssen Sie sich mit "takbir" auseinandersetzen, wenn sie nicht Ihren Wünschen entsprechen.
 
MakarFX:

Diese Funktion

holt sich die Daten von "takbir", wenn sie nicht mit den gewünschten übereinstimmen, müssen Sie sich mit "takbir" auseinandersetzen.

Soll ich im Indikator nach dem unteren Fraktal das höchste Hoch und nach dem oberen Fraktal das niedrigste Tief berechnen?

Wenn ich es im Indikator mache, wie? Fraktale Konto- und Ausgabeanzeige - mit Balkeneinstellungen links und rechts

 

v0van1990:

Wenn dies in einem Indikator geschieht, wie? Fraktale Konto- und Ausgabeanzeige - mit Balkeneinstellungen links und rechts

Sie fragen nach etwas, das ich nicht einmal sehen kann. Ich bin kein Telepath

 
Guten Tag!
Ich mache einen Screenshot von meinem Bildschirm
string filename = "ChartScreenShot" + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot(0,filename,800,600,ALIGN_RIGHT);
   if (scCapture) 
    {
      PrintFormat("Take screenshot successful");
    } else {
      PrintFormat("Take screenshot failure");
    }
Es ist in der Standardform \MQL4\Files gespeichert, aber ich muss diesen Screenshot bei einigen Gelegenheiten erneut senden! Können Sie mir sagen, wie ich den Pfad angeben muss, damit ich das tun kann, denn ich erhalte immer die Fehlermeldung: Die angegebene Datei konnte nicht gefunden werden.


 
MakarFX:

Sie fragen nach etwas, das ich nicht einmal sehen kann. Ich bin kein Telepath.

//+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link      "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1  1
#property indicator_width2  1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left=5;
int Bars_right=5;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer(0, UpperFr);
   SetIndexBuffer(1, LowerFr);
   //
   SetIndexEmptyValue(0, 0);
   SetIndexEmptyValue(1, 0);
   //
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 217);
   //
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 218);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   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+Bars_left;
//-----
   double dy=0;
     for(int i=1; i<=20; i++)
     {
      dy+=0.3*(High[i]-Low[i])/20;
     }
   for(i=1+Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]=0;
      LowerFr[i]=0;
//----
      if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
      if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);

      if (High[bar] < High[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (High[bar] < High[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);
      if (Low[bar] > Low[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (Low[bar] > Low[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+

Sorry, hier ist der Code für den Indikator

 
ponochka:
Guten Tag!
Ich mache einen Screenshot und speichere ihn im Standardpfad \MQL4\Files, aber ich muss diesen Screenshot bei einigen Gelegenheiten erneut senden! Können Sie mir sagen, wie ich den Pfad angeben muss, damit ich das tun kann, denn ich erhalte immer die Fehlermeldung: Die angegebene Datei konnte nicht gefunden werden.


Lesen Sie dieersten Zeilen. Ziehen Sie Schlussfolgerungen.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

Sorry, hier ist der Code für den Indikator

Ihre Eule tut alles, was im Code vorgeschrieben ist.

Wenn Sie einen Stopp nicht am letzten Fraktal wünschen, ändern Sie die Funktion zur Stopperkennung.

Vielleicht brauchen Sie iHighest iLowest.

 
MakarFX:

Wo ist der Rest?

Experte.mqh>

SignalTRIX.mqh>


SignalStoch.mqh>

TrailingFixedPips.mqh>

GeldFestesRisiko.mqh>.

Tut mir leid, ich weiß nicht, was wo ist.

Das? Wo kann ich nach Trailern und Risiken suchen?

Dateien:
Lift.mq5  9 kb
TRIX.mq5  4 kb
Grund der Beschwerde: