[J'écrirai n'importe quel expert ou indicateur gratuitement. - page 50

 

Bonjour !

J'ai besoin d'un indicateur pour signaler quand les niveaux Fibo de 76.4 et 61.8 sont atteints à partir du Fibo étiré. Je vous en serais très reconnaissant.

 

pourriez-vous écrire un simple EA avec les paramètres suivants : muving 11 muving 25 croisement muving signal d'entrée sur la prochaine barre profit 100 pips stop loss 50 pips

 

hors sujet... qui s'y connaît en macromedia ? aidez-moi à faire fonctionner l'horloge séparément - dans l'exe

avoir un swf - décompiler en quelques minutes :) supprimer le contrôle du site et compiler l'exe

l'horloge est de série - comme ceci

Dossiers :
razrez8.rar  97 kb
 

Bon après-midi.

J'ai un EA, mais j'ai besoin d'affiner l'entrée pour ouvrir une position. Je dois ajouter des conditions. Quelqu'un peut-il m'aider ?

J'ai un EA, mais je dois l'affiner en ajoutant des conditions. Merci.

 

besoin d'un indicateur pour écrire !!! aide s'il vous plaît !!!

asie : 422-674-800

 

Bon après-midi.

Veuillez m'aider à ajouter un point de suivi et une limite de temps à mon EA. Mon EA donne de bons résultats, mais il est toujours possible de l'améliorer :)

Merci d'avance.


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

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


 
//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Droits d'auteur © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#lien de propriété "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8 // nombre de tampons 8
//---- paramètres d'entrée
extern color Color_1 = DodgerBlue ; //couleur
extern int Tolshina =2 ;
int i ; // Paramètre formel, compteur


//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
//---- indicateurs
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction de désinitialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i ;
int handle ;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';') ;
si(poignée<1)
{
Print("Fichier D1.dat non trouvé, dernière erreur ", GetLastError()) ;
retour (faux) ;
}

while(true)
{
FileReadString(handle) ;

if(FileIsEnding(handle)) break ; // le fichier est terminé ? - sortie


// compter les coordonnées du segment
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) ;


// dessine un segment de ligne
LignesCNT++ ;
string LineName = (LinesCNT) ; // créer un nom pour la nouvelle ligne
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2) ; // créer une ligne
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Line creation failed",GetLastError()) ;
retour(0) ;
}

ObjectSet(LineName,OBJPROP_RAY,False) ; // en faire un segment de ligne au lieu d'un rayon.
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina) ; // définit la largeur de la ligne
ObjectSet(LineName,OBJPROP_COLOR,Color_1) ; // définir la couleur
ObjectSet(LineName,OBJPROP_PRICE1,p1) ;
ObjectSet(LineName,OBJPROP_PRICE2,p2) ;
//---------------------------------------------------

WindowRedraw() ;
// redessinez la fenêtre pour voir la ligne
}
//---------------------------------------------------------



FileClose(handle) ;




//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
Pouvez-vous me dire ce qui ne va pas dans le code ? Mon fichier comporte 2 colonnes et plusieurs lignes, séparées par un point-virgule...... La première date est lue, mais le prix ne l'est pas...... Le second n'est pas du tout là ...... Et peut-être pouvez-vous me dire comment faire pour qu'une ligne devienne un segment de ligne et construire les uns après les autres... Il doit y avoir un cycle, non ?
 

Bon après-midi


J'ai besoin de votre aide pour écrire l'EA décrit dans mon fil de discussion https://forum.mql4.com/ru/37219.


Merci d'avance

Sincèrement

Sergey Ignatov

 

Bonjour chers développeurs. Veuillez m'aider à créer un indicateur basé sur l'indicateur SSL_fast_sBar_mtf.

L'indicateur doit dessiner deux "règles", une avec la valeur "Lb" plus grande et une autre avec une plus petite (ainsi que TIMER FRAME plus grande et plus petite). Si sur une barre les couleurs des deux "règles" sont identiques (et sur la barre précédente elles étaient différentes), alors au début de la barre suivante il faut donner un signal d'ouverture (mettre une flèche).

Les flèches doivent être dessinées à l'aide de tampons indicateurs, et non d'objets graphiques. Dans la fenêtre des paramètres externes, les données des deux "règles" sont requises (pour la sélection ultérieure de leurs paramètres).

Je ne sais pas comment passer une référence à l'indicateur, il est situé dans la bibliothèque du MetaTrader MQL4.

Je passe le code :

//+------------------------------------------------------------------+
//|                                                          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);
  }
//+------------------------------------------------------------------+
Raison: