[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 38

 
evillive:

Eh bien, voici https://www.mql5.com/ru/forum/106619

Le planificateur de tâches de Windows vous permet d'effectuer des tâches telles que l'envoi de courrier, l'exécution d'applications/scripts/boutons, etc. selon un calendrier ou par signal.

Merci, je vais essayer. J'espère que mon script sera utile à quelqu'un aussi. Maintenant, j'aimerais pouvoir créer un fichier virtuel en mémoire au lieu d'un fichier réel et l'exécuter, et alors tout serait dans l'EA... Bien que ce soit une extravagance...
 
Il existe également le conseiller EXP_Relogin.
 
Bon après-midi. Pouvez-vous me dire comment optimiser un EA pour le trading sur un compte en cents ?
 

Bonjour !

Pouvez-vous me dire comment vérifier l'ouverture et la fermeture d'un ordre au marché ?

Merci.

 
Bonjour à tous !
La question est la suivante, la première fois que l'indicateur est mis en marche, il est affiché
par alphabra-cadabra (pic.1). Après un nouveau défilement de l'historique, tout est normal (fig.2).

Pouvez-vous me dire quel est le problème ? Ci-dessous si vous avez besoin du code.

#property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5;
extern int MA_Line1 = 13;
extern int MA_Line2 = 34;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i=0,j=0;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer(0,Brs);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1,BrsMA1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(2,BrsMA2);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexLabel(0,"Bars_");
   SetIndexLabel(1,"Bars_MA1");
   SetIndexLabel(2,"Bars_MA2");
     
   ArrayResize(MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName("Bars_MA");

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount=IndicatorCounted();
int limit=Bars-ncount-1;

for (int i=0; i<limit; i++)
{

if (High[i+2]>High[i+1] && Low[i+2]>Low[i+1])
{
hvostUp=(High[i+2]-High[i+1])/Point;
hvostDn=(Low[i+2]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+1])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]<High[i+1] && Low[i+2]<Low[i+1])
{
hvostUp=(MathAbs(High[i+2]-High[i+1]))/Point;
hvostDn=(MathAbs(Low[i+2]-Low[i+1]))/Point;
rast=(High[i+1]-Low[i+2])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]>=High[i+1] && Low[i+2]<=Low[i+1])
{
S=(High[i+1]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+2])/Point;
}

if (High[i+2]<=High[i+1] && Low[i+2]>=Low[i+1])
{
S=(High[i+2]-Low[i+2])/Point;
rast=(High[i+1]-Low[i+1])/Point;
}

if (High[i+2]<=Low[i+1] || Low[i+2]>=High[i+1])
{
S=0;
rast=1;
}

if(j>=Period_MA-1)j=0;
j++;
 MathArr[j]=(S/rast*100);
 
Brs[i]=iMAOnArray(MathArr,0,Period_MA,0,0,0);
BrsMA1[i]=iMAOnArray(Brs,0,MA_Line1,0,0,0);
BrsMA2[i]=iMAOnArray(Brs,0,MA_Line2,0,0,0);
}   
  return(0);
}

Fig.1

Fig. 2

Dossiers :
bars_ma.mq4  4 kb
 
Je voudrais partager mes réflexions avec vous. En lisant divers forums de forex, je constate que des choses désagréables se produisent de la part des sociétés de courtage lorsque l'on négocie en direct. Je n'ai pas vu de mauvais résultats avec les comptes de démonstration. J'ai une idée : mettre l'EA en démo et le connecter à mon compte réel, puis le connecter à mon compte de démonstration (via ). Bien sûr, quelques pips de l'accord seront perdus, mais pour les stratégies de plus de 10 pips, c'est suffisant et il y a la possibilité pour quelqu'un d'autre de s'inscrire.
 
Que quelqu'un me dise comment réécrire le scénario ! Lors de la passation des ordres, le script est guidé par le cours acheteur actuel, tandis que le cours vendeur est nécessaire.
 
Ce serait bien d'automatiser ce processus, c'est-à-dire de faire ce travail à l'avance au lieu d'attendre que le bénéfice se déclenche. J'ai regardé tous les scripts postés, j'en ai trouvé un similaire, mais ils disent qu'il ne fonctionne pas. Ou créons une fonction qui, lorsqu'un TP ou un SL se déclenche, le script ouvre tous les ordres qui viennent d'être fermés, mais dans un format en attente. De nombreux traders savent ce qu'ils vont faire dans une certaine situation et il est très pratique de le faire avant que la situation ne se produise.
 

Pouvez-vous m'aider ? Comment fermer 5 ordres en attente avec la même magie.

Merci d'avance !

 
artem86:

Pouvez-vous m'aider ? Comment fermer 5 ordres en attente avec la même magie.

Merci d'avance !


Regardez dans les scripts, il devrait y en avoir un similaire.