[Archiv!] Ich schreibe jeden Experten oder Indikator kostenlos. - Seite 50

 

Hallo!

Ich benötige einen Indikator, der mir signalisiert, wenn die Fibo-Ebenen von 76,4 und 61,8 vom gestreckten Fibo erreicht werden. Ich wäre Ihnen sehr dankbar.

 

könnten Sie schreiben eine einfache EA mit den folgenden Parametern: muving 11 muving 25 Kreuzung muving Signal auf den nächsten bar Gewinn 100 Pips Stop Loss 50 Pips eingeben

 

Off-Topic... wer kennt sich mit macromedia aus? helfen sie mir, die uhr separat zum laufen zu bringen - in der exe

haben eine swf - dekompilieren Sie ein paar Minuten :) entfernen Sie Site Check und kompilieren Sie die exe

die Uhr ist auf Lager - wie hier

Dateien:
razrez8.rar  97 kb
 

Guten Tag.

Ich habe einen EA, aber ich muss die Eingabe verfeinern , um eine Position zu eröffnen. Ich muss Bedingungen hinzufügen. Kann jemand helfen?

Ich habe einen EA, aber ich muss ihn noch feinabstimmen, indem ich Bedingungen hinzufüge. Danke.

 

brauche einen Indikator zum Schreiben!!! Hilfe bitte!!!

asien: 422-674-800

 

Guten Tag.

Bitte helfen Sie mir, meinem EA einen Trailing Point und ein Zeitlimit hinzuzufügen. Mein EA zeigt gute Ergebnisse, aber es gibt immer Raum für Verbesserungen :)

Vielen Dank im Voraus.


Dateien:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....

Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....


 
//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#property link "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8 // Anzahl der Puffer 8
//---- Eingabeparameter
externe Farbe Color_1 = DodgerBlue; //Farbe
extern int Tolshina =2;
int i; // Formaler Parameter, Zähler


//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
//---- Indikatoren
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int-Griff;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(Handle<1)
{
Print("Datei D1.dat nicht gefunden, letzter Fehler ", GetLastError());
return(false);
}

while(true)
{
FileReadString(handle);

if(FileIsEnding(handle)) break; // Datei beendet? - Ausgang


// Koordinaten des Segments zählen
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);


// ein Liniensegment zeichnen
LinesCNT++;
string LineName = (LinesCNT); // Erstellen eines Namens für die neue Zeile
ObjectCreate(Linienname,OBJ_TREND,0,t1,p1, t2,p2); // Erstellen einer Linie
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Zeilenerstellung fehlgeschlagen",GetLastError());
zurück(0);
}

ObjectSet(Linienname,OBJPROP_RAY,False); // ein Liniensegment anstelle eines Strahls
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // Festlegen der Breite
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // Farbe einstellen
ObjectSet(Zeilenname,OBJPROP_PRICE1,p1);
ObjectSet(Zeilenname,OBJPROP_PRICE2,p2);
//---------------------------------------------------

WindowRedraw();
// Das Fenster neu zeichnen, um die Linie zu sehen
}
//---------------------------------------------------------



FileClose(handle);




//----

//----
zurück(0);
}
//+------------------------------------------------------------------+
Können Sie mir sagen, was an dem Code falsch ist? Meine Datei hat 2 Spalten und viele Zeilen, getrennt durch ein Semikolon..... Das erste Datum ist gelesen, aber der Preis ist nicht..... Der zweite ist überhaupt nicht vorhanden ...... Und vielleicht können Sie mir sagen, wie man eine Linie zu einem Liniensegment macht und eine nach der anderen aufbaut... Es muss doch einen Zyklus geben, oder?
 

Guten Tag


Brauche Ihre Hilfe beim Schreiben der EA in meinem Thread https://forum.mql4.com/ru/37219 beschrieben


Vielen Dank im Voraus

Mit freundlichen Grüßen

Sergej Ignatow

 

Hallo liebe Entwickler. Bitte helfen Sie mir, einen Indikator zu erstellen, der auf dem SSL_fast_sBar_mtf Indikator basiert.

Der Indikator sollte zwei "Lineale" zeichnen, eines mit dem Wert "Lb" größer und eines mit einem kleineren Wert (sowie TIMER FRAME größer und kleiner). Wenn auf einem Balken die Farben der beiden "Lineale" identisch sind (und auf dem vorhergehenden Balken waren sie unterschiedlich), dann muss man zu Beginn des nächsten Balkens ein Signal zum Öffnen geben (einen Pfeil setzen).

Pfeile sollten mit Indikatorpuffern gezeichnet werden, nicht mit grafischen Objekten. Im Fenster der externen Parameter werden die Daten der beiden "Lineale" benötigt (zur weiteren Auswahl ihrer Parameter).

Ich weiß nicht, wie man einen Verweis auf den Indikator übergeben, ist es in der Bibliothek des MQL4 MetaTrader befindet

Ich gebe den Code weiter:

//+------------------------------------------------------------------+
//|                                                          SSL.mq4 |
//|ssl bar fast mtf                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//+------------------------------------------------------------------+
//mod2008fxtsd   ml ki   
#property copyright "Kalenzo"
#property link      "bartlomiej.gorski@gmail.com"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DodgerBlue
#property indicator_color2  OrangeRed
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 10
#property indicator_maximum 90
//----
extern int     Lb          =10;
extern int     SSL_BarLevel=15;    //BarLevel 10-90
extern int     TimeFrame  =0;
extern string  TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
//----
double sslHup[];
double sslHdn[];
double hlv[];
string IndicatorFileName;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   string TimeFrameStr;
   if (TimeFrame<Period()) TimeFrame=Period();
   switch(TimeFrame)
     {
      case PERIOD_M1:  TimeFrameStr="M1" ;break;
      case PERIOD_M5:  TimeFrameStr="M5" ;break;
      case PERIOD_M15: TimeFrameStr="M15";break;
      case PERIOD_M30: TimeFrameStr="M30";break;
      case PERIOD_H1:  TimeFrameStr="H1" ;break;
      case PERIOD_H4:  TimeFrameStr="H4" ;break;
      case PERIOD_D1:  TimeFrameStr="D1" ;break;
      case PERIOD_W1:  TimeFrameStr="W1" ;break;
      case PERIOD_MN1: TimeFrameStr="MN1";break;
      default :        TimeFrameStr="TF0";
     }
//----
   IndicatorBuffers(3);
   SetIndexBuffer (0,sslHup); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,167); SetIndexLabel(0,"SSLup "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (1,sslHdn); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,167); SetIndexLabel(1,"SSLdn "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (2,hlv);
//----
   IndicatorShortName("SSL "+Lb+"["+TimeFrameStr+"]");
   IndicatorFileName=WindowExpertName();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int  counted_bars=IndicatorCounted();
   int  i,limit;
//----
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
   if (TimeFrame!=Period())
     {
      datetime TimeArray[];
      limit=MathMax(limit,TimeFrame/Period());
      ArrayCopySeries(TimeArray ,MODE_TIME ,NULL,TimeFrame);
      //----
      for(i=0,int y=0; i<limit; i++)
        {
         if(Time[i]<TimeArray[y]) y++;
         sslHup[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,0,y);
         sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y);
        }
      return(0);
     }
   //----
   for(i=limit;i>=0;i--)
     {
      hlv[i]=hlv[i+1];
      if(Close[i]>iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_HIGH,i+1)) hlv[i]= 1;
      if(Close[i]<iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_LOW,i+1))  hlv[i]=-1;
      if(hlv[i]==-1) { sslHdn[i]=SSL_BarLevel; sslHup[i]=EMPTY_VALUE;  }
      else             
                     { sslHdn[i]=EMPTY_VALUE;  sslHup[i]=SSL_BarLevel; }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Grund der Beschwerde: