HELP !!!! einen Indikator von MT4 zu MT5 konvertieren. - Seite 9

 
o_o:

Der Code läuft in MT4/5

Weitergeben

Olexiy Polyakov:

Leute helfen plyz Remake Runde Zahl Ebene Indikator von MT4 unter MT5.

Ich kann es mir nicht leisten, für die Arbeit zu bezahlen. Wenn Sie eine freundliche Person haben, werde ich sehr dankbar sein.


Der IndikatorKey_Levels.mq5, ich habe ihn ausprobiert. Es funktioniert in mq4 und mq5. Es ist sehr bequem, Sie müssen nur die Dateierweiterung ändern. Wenn er jedoch aus dem Diagramm entfernt wird, entfernt der Indikator nicht alle von ihm gezeichneten horizontalen Linien. Ich musste den folgenden Code zu mq4 hinzufügen:

void OnDeinit(const int reason){ Comment(""); ObjectsDeleteAll(0,"Round"); }
 

Hallo zusammen. Bitte helfen Sie mir, den Indikator zu überarbeiten, mein Gehirn ist zu dumm für eine solche Aufgabe (der Indikator zeigt den Namen des Währungspaares und den Zeitrahmen auf der Rückseite des Charts an).

p.s. die Schriftart ist"impact"

vielen Dank im Voraus :)

//+------------------------------------------------------------------+
//|                                                    Watermark.mq4 |
//|                                          Copyright © M00SE  2011 |
//|                                                                  |
//|                      W A T E R M A R K                           |
//|                                                                  |
//| This indicator will display a symbol watermark on the chart      |
//| background, showing the timeframe and symbol name in large font. |
//|                                                                  |
//| Version 1 - 16 Jun 2011                                          |
//|                                                                  |
//|                                                                  |
//| Instructions                                                     |
//|                                                                  |
//| Choose the symbol you're interested in and display it in a chart |
//| window at the appropriate timeframe. Load the Watermark          |
//| indicator and optionally choose font, size, colour, position etc.|
//| Additionally you may choose to add some custom text of your own, |
//| eg. web link, email address etc. in a tag field.                 |
//|                                                                  |
//| That's it!                                                       |
//| Hope you like it, MOOSE.                                         |
//|                                                                  |
//+------------------------------------------------------------------+

#property copyright "Copyright © M00SE  2011"

#property indicator_chart_window

//---- input parameters
extern int sidFontSize = 140;
extern string sidFontName = "Ariel";
extern string NoteRedGreenBlue = "Red/Green/Blue each 0..255";
extern int sidRed = 30;
extern int sidGreen = 30;
extern int sidBlue = 30;
extern int sidXPos = 30;
extern int sidYPos = 150;

extern bool tagDisplayText = true;
extern string tagText = "[Your Name Here]";
extern int tagFontSize = 20;
extern string tagFontName = "Tahoma";
extern int tagRed = 60;
extern int tagGreen = 30;
extern int tagBlue = 60;
extern int tagXPos = 600;
extern int tagYPos = 550;

//---- data
string SID = "Symbol";
int sidRGB = 0;
string TAG = "Tag";
int tagRGB = 0;
string tf;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----

   switch(Period())
     {  
      case PERIOD_D1:
         tf="d1";
         break;
      case PERIOD_H1:
         tf="h1";
         break;
      case PERIOD_H4:
         tf="h4";
         break;
      case PERIOD_M1:
         tf="m1";
         break;
      case PERIOD_M15:
         tf="m15";
         break;
      case PERIOD_M30:
         tf="m30";
         break;
      case PERIOD_M5:
         tf="m5";
         break;
      case PERIOD_MN1:
         tf="mn1";
         break;
      case PERIOD_W1:
         tf="w1";
         break;
      default:
         tf="Unknown";
         break;
     }

     if(tagRed > 255 || tagGreen > 255  || tagBlue > 255 || sidRed > 255 || sidGreen > 255 || sidBlue > 255)
     {
       Alert("Watermark Red/Green/Blue components must each be in range 0..255");
     }   

     tagRGB = (tagBlue << 16); 
     tagRGB |= (tagGreen << 8);
     tagRGB |= tagRed;

     sidRGB = (sidBlue << 16); 
     sidRGB |= (sidGreen << 8);
     sidRGB |= sidRed;
      
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----

   ObjectDelete(SID);
   ObjectDelete(TAG);
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   double chartHi, chartLo;
   double range;
   static double prevRange;
   
   chartHi = WindowPriceMax(0);
   chartLo = WindowPriceMin(0);
   range = chartHi - chartLo;

   // need only draw the watermark if the chart range has changed
   if(prevRange != range)
   {
      deinit();
      prevRange = range;
   
      watermark(SID, tf + Symbol(), sidFontSize, sidFontName, sidRGB, sidXPos, sidYPos);
      if(tagDisplayText && StringLen(tagText) > 0)
      {
         watermark(TAG, tagText, tagFontSize, tagFontName, tagRGB, tagXPos, tagYPos); 
      }
   }   
   return(0);
}

void watermark(string obj, string text, int fontSize, string fontName, color colour, int xPos, int yPos)
{
      ObjectCreate(obj, OBJ_LABEL, 0, 0, 0); 
      ObjectSetText(obj, text, fontSize, fontName, colour);
      ObjectSet(obj, OBJPROP_CORNER, 0); 
      ObjectSet(obj, OBJPROP_XDISTANCE, xPos); 
      ObjectSet(obj, OBJPROP_YDISTANCE, yPos);
      ObjectSet(obj, OBJPROP_BACK, true);
}
 

Jungs mir helfen , den Indikator auf mt5 neu zu machen bitte, wie oft ich es versucht, keine Chance, ich würde für das Leben dankbar sein)

 

Hilfe zur Konvertierung des MTF Fractal MQL4 Indikators in MQL 5


//+------------------------------------------------------------------+
//|                                                  MTF Fractal.mq4 |
//|                                         Copyright © 2014, TrueTL |
//|                                            http://www.truetl.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, TrueTL"
#property link      "http://www.truetl.com"
#property version "1.40"
#property indicator_chart_window
#property indicator_buffers 2

extern string  Version_140                      = "www.truetl.com";
extern int     Fractal_Timeframe                = 0;
extern int     Maxbar                           = 2000;
extern color   Up_Fractal_Color                 = Red;
extern int     Up_Fractal_Symbol                = 108;
extern color   Down_Fractal_Color               = Blue;
extern int     Down_Fractal_Symbol              = 108;
extern bool    Extend_Line                      = true;
extern bool    Extend_Line_to_Background        = true;
extern bool    Show_Validation_Candle           = true;
extern color   Up_Fractal_Extend_Line_Color     = Red;
extern int     Up_Fractal_Extend_Width          = 0;
extern int     Up_Fractal_Extend_Style          = 2;
extern color   Down_Fractal_Extend_Line_Color   = Blue;
extern int     Down_Fractal_Extend_Width        = 0;
extern int     Down_Fractal_Extend_Style        = 2;

double UpBuffer[], DoBuffer[], refchk, tempref, level;
int barc;

//+------------------------------------------------------------------+
//|                                                             INIT |
//+------------------------------------------------------------------+

int init() {

   SetIndexBuffer(0,UpBuffer);
   SetIndexStyle(0,DRAW_ARROW, DRAW_ARROW, 0, Up_Fractal_Color);
   SetIndexArrow(0,Up_Fractal_Symbol);
   SetIndexBuffer(1,DoBuffer);
   SetIndexStyle(1,DRAW_ARROW, DRAW_ARROW, 0, Down_Fractal_Color);
   SetIndexArrow(1,Down_Fractal_Symbol);
   
   return(0);
}

//+------------------------------------------------------------------+
//|                                                           DEINIT |
//+------------------------------------------------------------------+

int deinit() {
   for (int i = ObjectsTotal(); i >= 0; i--) {
      if (StringSubstr(ObjectName(i),0,12) == "MTF_Fractal_") {
         ObjectDelete(ObjectName(i));
      }
   }
   
   return(0);
}

//+------------------------------------------------------------------+
//|                                                            START |
//+------------------------------------------------------------------+

int start() {
   int i, c, dif;
   tempref =   iHigh(Symbol(), Fractal_Timeframe, 1) + 
               iHigh(Symbol(), Fractal_Timeframe, 51) + 
               iHigh(Symbol(), Fractal_Timeframe, 101);
   
   if (barc != Bars || IndicatorCounted() < 0 || tempref != refchk) {
      barc = Bars;
      refchk = tempref;
   } else
      return(0);
   
   deinit();
   
   if (Fractal_Timeframe <= Period()) Fractal_Timeframe = Period();
   
   dif = Fractal_Timeframe/Period();
   
   if (Maxbar > Bars) Maxbar = Bars-10;
   
   for(i = 0; i < Maxbar; i++) {
      if (iBarShift(NULL,Fractal_Timeframe,Time[i]) < 3) {
         UpBuffer[i] = 0;
         DoBuffer[i] = 0;
         continue;
      }
      UpBuffer[i] = iFractals(NULL,Fractal_Timeframe,1,iBarShift(NULL,Fractal_Timeframe,Time[i]));
      DoBuffer[i] = iFractals(NULL,Fractal_Timeframe,2,iBarShift(NULL,Fractal_Timeframe,Time[i]));
   }
   
   if (Extend_Line) {
      for(i = 0; i < Maxbar; i++) {
         if (UpBuffer[i] > 0) {
            level = UpBuffer[i];
            for (c = i; c > 0; c--) {
               if ((Open[c] < level && Close[c] > level) || (Open[c] > level && Close[c] < level)) 
                  break;
               if (Open[c] <= level && Close[c] <= level && Open[c-1] >= level && Close[c-1] >= level) 
                  break;
               if (Open[c] >= level && Close[c] >= level && Open[c-1] <= level && Close[c-1] <= level) 
                  break;
            }
            DrawLine ("H", i, c, level, Extend_Line_to_Background, Up_Fractal_Extend_Line_Color, Up_Fractal_Extend_Width, Up_Fractal_Extend_Style);
            if (Show_Validation_Candle) UpBuffer[i-2*dif] = level;
            i += dif;         
         }
      }
      
      for(i = 0; i < Maxbar; i++) {
         if (DoBuffer[i] > 0) {
            level = DoBuffer[i];
            for (c = i; c > 0; c--) {
               if ((Open[c] < level && Close[c] > level) || (Open[c] > level && Close[c] < level)) 
                  break;
               if (Open[c] <= level && Close[c] <= level && Open[c-1] >= level && Close[c-1] >= level) 
                  break;
               if (Open[c] >= level && Close[c] >= level && Open[c-1] <= level && Close[c-1] <= level) 
                  break;
            }
            DrawLine ("L", i, c, level, Extend_Line_to_Background, Down_Fractal_Extend_Line_Color, Down_Fractal_Extend_Width, Down_Fractal_Extend_Style);
            if (Show_Validation_Candle) DoBuffer[i-2*dif] = level;
            i += dif;
         }
      }
   }
   
   return(0);
}
//+------------------------------------------------------------------+
//|                                                        DRAW LINE |
//+------------------------------------------------------------------+

void DrawLine (string dir, int i, int c, double lev, bool back, color col, int width, int style) {
   ObjectCreate("MTF_Fractal_"+dir+i,OBJ_TREND,0,0,0,0,0);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_TIME1,iTime(Symbol(),Period(),i));
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_PRICE1,lev);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_TIME2,iTime(Symbol(),Period(),c));
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_PRICE2,lev);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_RAY,0);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_BACK,back);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_COLOR,col);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_WIDTH,width);
   ObjectSet("MTF_Fractal_"+dir+i,OBJPROP_STYLE,style);
}
 

Hallo.

Wenn Sie können, und wenn es nicht zu viel Mühe wäre, bitte wieder-do der mt5-Indikator aus diesem Beitrag https://www.mql5.com/ru/code/15437

Engulfing
Engulfing
  • Stimmen: 11
  • 2016.05.13
  • Vladimir Mametov
  • www.mql5.com
Индикатор отображается на ценовом графике в виде стрелок красного и зеленого цвета. Индикатор в первую очередь может быть полезен для трейдеров, использующих в своей работе свечной анализ. Потому что индикатор формирует сигналы по появлению на ценовом графике свечных фигур бычьего поглощения и медвежьего поглощения. В индикаторе...
 

Vielleicht hat jemand bereits eine? tma_centered_bands_arr.mq5 muss neu erstellt werden, aber ohne Neuzeichnung

Dateien:
 
Bitte helfen Sie mir , den Indikator von Klemme 4 auf Klemme 5 umzustellen.
Dateien:
CCI_.mq4  5 kb
 
Hallo zusammen und gute Gewinne.

Hier finden Sie einenMT5 to MT4 Set File Converter - ein Skript für MetaTrader 5https://www.mql5.com/ru/code/17493

Reihenfolge der Verwendung.

Leider bin ich nicht ein Programmierer, sondern ein guter Benutzer, ehrlich gesagt nicht wirklich verstehen, wie man diese programulina richtig geschrieben verwenden.

Datei fiel in den Ordner Dateien, aber das ist, was mit ihm zu tun unten geschrieben nihihi nicht verstehen.

Drei Eingabeparameter:

  • Datei - ermöglicht eine selektive Konvertierung. Was ist mit dieser Datei zu tun, wenn ein Ordner mit diesem Namen erstellt wird, wo dann? Geben Sie einfach die Namen der Dateien ein, die Sie konvertieren möchten. Wo schreibe ich die Namen der Dateien, die ich konvertieren möchte, d.h. muss ich eine Textdatei in einem Ordner anlegen und darin die Namen der Dateien schreiben, die ich konvertieren möchte?
  • Unterverzeichnis - geben Sie den Namen des Unterordners an, in dem Sie die Dateien speichern möchten. - In welcher Datei würden Sie diesen Unterordner anlegen?
  • Ausgabeverzeichnis - Name des Ordners, in dem die Ergebnisse gespeichert werden sollen. - und diesen Ordner in welcher Datei zu erstellen?

    Wie führt man dieses Skript aus, um es zu konvertieren?

Entschuldigung für mein rot geschriebenes Französisch...
Ich bin jedem dankbar, der mir sagt, wie ich dieses Skript verwenden kann....
MT5 to MT4 Set File Converter
MT5 to MT4 Set File Converter
  • www.mql5.com
Этот скрипт конвертирует многочисленные файлы с расширением .set из формата MetaTrader 5 в формат MetaTrader 4. Это необходимый шаг в процессе оптимизации и запуска кросплатформенных торговых советников. MetaTrader 5 способен загружать файлы .set, созданные в MT4, при этом формат получающегося сохранения несовместим с MetaTrader 4. Этот скрипт...
 
btc.mmd:
Hallo zusammen und gute Gewinne.

Hier finden Sie einenMT5 to MT4 Set File Converter - ein Skript für MetaTrader 5https://www.mql5.com/ru/code/17493

Reihenfolge der Verwendung.

Leider bin ich kein Programmierer, aber ich bin ein guter Benutzer, und ehrlich gesagt, verstehe ich nicht, wie man dieses Programm richtig benutzt.

Die Datei ist im Ordner Dateien, aber das ist, was zu tun unten geschrieben nihihi nicht verstehen.

Drei Eingabeparameter:

  • Datei - ermöglicht eine selektive Konvertierung. Was ist mit dieser Datei zu tun, wenn ein Ordner mit diesem Namen erstellt wird, wo dann? Geben Sie einfach die Namen der Dateien ein, die Sie konvertieren möchten. Wo schreibe ich die Namen der Dateien, die ich konvertieren möchte, d.h. muss ich eine Textdatei in einem Ordner anlegen und darin die Namen der Dateien schreiben, die ich konvertieren möchte?
  • Unterverzeichnis - geben Sie den Namen des Unterordners an, in dem Sie die Dateien speichern möchten. - In welcher Datei würden Sie diesen Unterordner anlegen?
  • Ausgabeverzeichnis - Name des Ordners, in dem die Ergebnisse gespeichert werden sollen. - und diesen Ordner in welcher Datei zu erstellen?

    Wie führt man dieses Skript aus, damit es etwas konvertiert?

Entschuldigung für mein rot geschriebenes Französisch...
Ich bin jedem dankbar, der mir sagt, wie ich dieses Skript verwenden kann....

Es konvertiert Strategieindikator-Voreinstellungsdateien .set


Nach dem Quellcode zu urteilen, lauten die Anweisungen wie folgt:

Strategie-Tester:

1.MT5 Menü, klicken Sie auf Datei -> Datenordner öffnen

2. gehen Sie zum Ordner Tester

3. einen Ordner Dateien erstellen (falls nicht vorhanden)

4. erstellen Sie hier einen weiteren Ordner, dessen Name dem Wert des Eingabeparameters Unterverzeichnis entspricht. Zum Beispiel TestSet.

Geben Sie im Parameter Ausgabeverzeichnis einen Ordner an, in den konvertiert werden soll. Wenn sie nicht vorhanden ist, wird sie von MT5 erstellt.

6. Legen Sie in dem Ordner, den Sie in Schritt 4 erstellt haben, die .set-Datei von MT5 ab.

7. Starten Sie den Strategy Tester mit diesem Indikator.

8. Im Ordner Nummer 5 finden Sie das MT4 .set.


Real Chart:

1.MT5 im Menü auf Datei -> Datenordner öffnen

2. gehen Sie in den Ordner Dateien

Hier erstellen Sie einen weiteren Ordner, dessen Name mit dem Wert des eingehenden Parameters SubDirectory übereinstimmt. Zum Beispiel TestSet.

Geben Sie im Parameter Ausgabeverzeichnis den Namen des Ordners an, in den konvertiert werden soll. Wenn sie nicht vorhanden ist, wird sie von MT5 erstellt.

5. Legen Sie in dem Ordner, den Sie in Schritt 4 erstellt haben, die .set-Datei von MT5 ab.

6. Starten Sie den Strategy Tester mit diesem Indikator.

7. In dem Ordner unter Punkt 5 finden Sie ein MT4.set.


Ich habe den Indikator selbst nicht getestet, aber dem Code zufolge sollte er wie folgt funktionieren

 

KEINE DEKOMPILIERUNG ERLAUBT!!!

Grund der Beschwerde: