Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 574

 
SashGMQL4:

Au secours ! !!

J'ai joint un modèle à 3 barres à la condition d'entrée de l'opération dans l'EA partagé sur le forum.

Après l'optimisation et les tests (3,5 ans), j'ai mis en place dix fenêtres sur un compte de démonstration avec des paramètres individuels dans chacun, ce qui a fourni la vitesse de la chouette au moins 1,5 affaires par jour. La même vitesse est fournie sur 10 ordinateurs virtuels sur mon serveur - une fenêtre dans chacun.

Cela fait une semaine, mais aucun accord n'a été conclu nulle part.

Qu'est-ce que je peux faire ?

=========================

int GetSignal()
{ 
double LevelADX = iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0);
double Delta_01_ADX =(iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0)
- iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,2));
double mas,maf;
mas=iMA(NULL,TF_MA,Slow.period,0,Slow.metod,Slow.price,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.price,1);
//------------------ 
double delta1,delta2;

delta1=NormalizeDouble((Close[1]-Close[2])/Point,5);
delta2=NormalizeDouble((Close[2]-Close[3])/Point,5);

double body3=NormalizeDouble((Open[3]-Close[3])/Point,5); 
//------------------
int STsig=-1; 
if(CrossLevel && Lines>0) {
int up,dw;
int up_l,dw_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][0]<LevelDw) dw++; else{
if(ST[jj][0]>LevelUp) up++; 
}
if(ST[jj][1]<LevelDw) dw_l++; else{
if(ST[jj][1]>LevelUp) up_l++; 
}
}
if(up<=8-Lines && up_l>8-Lines) STsig=1; 
if(dw<=8-Lines && dw_l>8-Lines) STsig=0; 
}
if(STsig==-1 && BreakSweep) {
double big,small;
double big_l,small_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][1]>big_l) big_l=ST[jj][1];
if(ST[jj][1]<small_l || small_l==0) small_l=ST[jj][1];
}
if(big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for(jj=0;jj<8;jj++) {
if(ST[jj][0]>big) big=ST[jj][0];
if(ST[jj][0]<small || small==0) small=ST[jj][0];
}
if(big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if(Close[1]>Close[2]&& Close[2]>Close[3]&& Close[3]<Open[3] && Close[2]>High[3] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig=0;

if(Close[1]<Close[2]&& Close[2]<Close[3]&& Close[3]>Open[3] && Close[2]<Low[3]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas) 
STsig=1;
}

}

}

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==0) return(OP_BUY); 

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==1) return(OP_SELL);
return(-1);

}

=================================================

Merci d'avance !

essayez d'activer le bouton EA (Auto trade)
 
hoz:

Roman, Heureux que cela ait marché pour vous :) Et aussi, si rapide.

En gros, mon compilateur s'est remis à jurer. Il y a une bibliothèque qui utilise une classe dans celle-ci. La classe de cours est incluse dans la bibliothèque :

Lors de la compilation de cette bibliothèque, qui utilise la classe CLogging.mqh, le compilateur jure comme ceci :

Dans la classe sur cette ligne :

Qu'est-ce que tout cela peut signifier ?

essayez de supprimer toutes les #propriétés de la classe
 
Stereo:

Salutations à tous.

J'ai une question sur le convertisseur de période

Le script PeriodConverter doit être exécuté à chaque fois que vous allumez le terminal, mais j'ai besoin qu'il soit exécuté automatiquement.

J'ai trouvé un vieux Period Converter Optimized, mais il n'est pas installé sur la version 625.

J'ai trouvé un ancien Converter Optimized dans la base de données mais il ne s'installe pas dans la version 625.


déplacez-le du dossier des scripts au dossier des experts

 
WindSW:
Je n'ai pas suivi les changements de MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour, j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque l'ensemble du terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.


Je ne suis pas sûr de ce qu'il faut faire avec cet EA et comment le résoudre :

>
 
Bonjour, pouvez-vous me dire comment faire pour qu'un EA commence à trader à une certaine heure ? Il faut tenir compte non seulement des heures, mais aussi des minutes. Par exemple, pour commencer à négocier à 8.50
 
Step:
Bonjour, pouvez-vous me dire comment faire pour qu'un EA commence à trader à une certaine heure ? Il faut tenir compte non seulement des heures, mais aussi des minutes. Par exemple, pour commencer à négocier à 8.50

string OpenHours="8";
string OpenMinutes="30";
if(TimeCurrent()>=StrToTime(OpenHours+":"+OpenMinutes))
{
// trade

}
 

Bonjour !

Y a-t-il une limite à la taille de l'infobulle (OBJPROP_TOOLTIP) ?

Merci.

 
qomment:

Bonjour !

Y a-t-il une limite à la taille de l'infobulle (OBJPROP_TOOLTIP) ?

Merci.


ça ne marche pas encore ou ça marche déjà ?
 
Vladon:

Est-ce que ça ne fonctionne pas encore ou est-ce que ça fonctionne déjà ?

L'info-bulle fonctionne (elle apparaît lorsque vous passez la souris sur un objet), mais elle recadre la ligne.
 
Vladon:




Merci, ça marche.
Raison: