Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'ai mis en place un code simple (il doit être simple pour moi ).
Le problème est qu'il ne compile pas. Je suis presque sûr que ce n'est qu'un problème simple (encore ce mot !).
C'est la base de l'EA Stopless, je pensais à l'endroit où le commerce est avec la tendance. Le trading est contrôlé uniquement par l'action du prix, sans aucune influence extérieure.
Il n'y a donc pas de SL, TP ou TS !
L'idée est que la transaction commence une barre après le croisement des ema (pour permettre à la transaction de s'installer dans une tendance).
Et la transaction se termine lorsque les ema se croisent à nouveau !
Pur et simple. Comment devrions-nous l'appeler ? "Pure Cross" ?
Si quelqu'un peut vérifier le problème de compilation, je lui en serais très reconnaissant.
Merci.
//+------------------------------------------------------------------+
//| EMA_CROSS.mq4 |
//| Coders Guru |
//| https://www.mql5.com/en/forum |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Messed about : demag !! |
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "https://www.forex-tsd.com"
//---- paramètres d'entrée
extern double Lots = 0.1 ;
extern int ShortEma = 3 ;
extern int LongEma = 7 ;
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0) ;
}
bool isNewSymbol(string current_symbol)
{
//boucle sur tous les ordres ouverts et compare les symboles
int total = OrdersTotal() ;
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
Print( "OrderSymbol = " + OrderSymbol() + " : Symbol = " + current_symbol) ;
string selected_symbol = OrderSymbol() ;
si (symbole_actuel == symbole_sélectionné)
retourne (Faux) ;
}
return (True) ;
}
int Crossed (double ligne1 , double ligne2)
{
static int last_direction = 0 ;
static int current_direction = 0 ;
//Ne fonctionne pas au premier chargement, attendez le premier croisement !
static bool first_time = true ;
if(first_time == true)
{
first_time = false ;
retour (0) ;
}
if(line1>line2)current_direction = 1 ; //haut
if(line1<line2)current_direction = 2 ; //down
if(current_direction != last_direction) //Direction changée
{
last_direction = current_direction ;
return (last_direction) ;
}
else
{
return (0) ; //Direction non modifiée
}
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total ;
double SEma, LEma ;
if(Bars<100)
{
Print("barres inférieures à 100") ;
return(0) ;
}
SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0) ;
LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0) ;
static int isCrossed = 0 ;
isCrossed = Crossed (LEma,SEma) ;
total = OrdersTotal() ;
if(total < 1 || isNewSymbol(Symbol()))
{
si(isCrossed == 1 )
{
si(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordre BUY ouvert : ",OrderOpenPrice()) ;
}
else Print("Erreur lors de l'ouverture de l'ordre BUY : ",GetLastError()) ;
return(0) ;
}
if(isCrossed == 2)
{
si(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordre SELL ouvert : ",OrderOpenPrice()) ;
}
else Print("Erreur lors de l'ouverture d'un ordre de VENTE : ",GetLastError()) ;
return(0) ;
}
return(0) ;
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
//OrderPrint() ;
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // une position longue est ouverte
{
// doit-elle être fermée ?
if(iMA(NULL,0,3,PRICE_CLOSE,0)>7)
{
OrderCloseBy(order_id,opposite_id) ;
retour(0) ;
}
return(0) ;
//+------------------------------------------------------------------+
Merci pour cette mise à jour Codersguru, je vais laisser ce bébé fonctionner pendant une semaine et afficher les résultats, sur 5min, et 15min sans modification. la même chose qu'avant, mais avec un peu de bonne vieille interaction humaine. je vous tiens au courant des résultats. Cet EA ne négociera que les sessions de trading EU/US uniquement.
Jorgka
Codersguru pourquoi certaines fois je télécharge l'ea dans des temps différents et la différence de version ont des résultats différents ? y a-t-il une sorte de bug ou quelque chose de khinda qui buggue le code de l'ea ? J'ai rechargé la dernière version et elle fonctionne comme si elle avait été trouvée. Dans quelle séquence changez-vous le compteur et suivez la bande ? et dans quelle situation fermez-vous votre ea manuellement, ne devrait-elle pas se fermer d'elle-même ? et je suis arrivé à un croisement où l'ea sur une paire se ferme mais fait la correction et s'ouvre à nouveau.
Req.EA pour mon système
Bonjour à tous,
Si quelqu'un pouvait me faciliter la tâche
Je trade toujours manuellement avec l'indicateur que j'ai mis en place depuis plus de 2 ans, généralement ils traversent aussi les EMA, mais avec n'importe quelle condition.
Voici l'indicateur que j'ai mis en place.
EMA : 5 , 18 (toutes en clôture)
RSI : 8
Stoch lent : 15 , 5 , 5
Entrée sur le marché (achat/vente) lorsque les deux EMA traversent les conditions suivantes
- Acheter si RSI > 50 , Slow Sochastic >40 dans l'échelle de temps 15 mnt et 1 heure
- Vendre si RSI < 50 , Slow Stoch < 60
- Stop Loss 35 pips (au dessus ou en dessous du point de croisement des EMA dans le TF 15 mnt)
- Profit cible 120 pips
- Traling Stop 30 pips
- commande 1 lot
Je lui serai reconnaissant de le faire,
Merci en avance
Dieu vous bénisse
4xtrader
Bonjour à tous,
Si quelqu'un pouvait me faciliter la tâche
J'ai toujours tradé manuellement avec l'indicateur que j'ai mis en place il y a plus de 2 ans, généralement ils croisent les EMA aussi, mais avec n'importe quelle condition.
Voici l'indicateur que j'ai mis en place.
EMA : 5 , 18 (toutes proches)
RSI : 8
Stoch lent : 15 , 5 , 5
Entrée sur le marché (achat/vente) lorsque les deux EMA traversent les conditions suivantes
- Acheter si RSI > 50 , Slow Sochastic >40 dans l'échelle de temps 15 mnt et 1 heure
- Vendre si RSI < 50 , Slow Stoch < 60
- Stop Loss 35 pips (au dessus ou en dessous du point de croisement des EMA dans le TF 15 mnt)
- Profit cible 120 pips
- Traling Stop 30 pips
- commande 1 lot
Je lui serai reconnaissant de le faire,
Merci en avance
Dieu vous bénisse
4xtraderAvez-vous du succès avec ce système, en négociant manuellement ? Pourriez-vous poster quelques rapports s'il vous plaît ?
? ??
Hendrick, Codersguru Je teste l'Ea depuis hier, les paramètres par défaut, sauf la taille du lot, et le take profit (30 pips), mais ce n'est pas bon signe.
Bonjour à tous,
Si quelqu'un pouvait me faciliter la tâche
Je trade toujours manuellement avec l'indicateur que j'ai mis en place depuis 2 ans, généralement ils croisent aussi les EMA, mais avec n'importe quelle condition.
Voici l'indicateur que j'ai mis en place.
EMA : 5 , 18 (toutes proches)
RSI : 8
Stoch lent : 15 , 5 , 5
Entrée sur le marché (achat/vente) lorsque les deux EMA traversent les conditions suivantes
- Acheter si RSI > 50 , Slow Sochastic >40 dans l'échelle de temps 15 mnt et 1 heure
- Vendre si RSI < 50 , Slow Stoch < 60
- Stop Loss 35 pips (au dessus ou en dessous du point de croisement des EMA dans le TF 15 mnt)
- Profit cible 120 pips
- Traling Stop 30 pips
- commande 1 lot
Je lui serai reconnaissant de le faire,
Merci en avance
Dieu vous bénisse
4xtraderSalut 4xtrader,
Quelles paires tradez-vous ?
Lutte contre le dollar !
Hendrick, Codersguru Je teste l'Ea depuis hier, les paramètres par défaut, sauf la taille du lot, et le take profit (30 pips), mais il ne semble pas bon homme
créatif,
Je pense qu'hier était une journée très difficile ! Je pense que certaines nouvelles ont affecté le USD (peut-être la bombe du Pakistan).
Il suffit d'attendre et tout bien être OK !
C'est ma déclaration encore un gagnant !
Votre déclaration est douce codeurs . J'attendrai, et je vous ferai savoir...
Merci !
créatif,
Je pense qu'hier était une journée très difficile ! Je pense que certaines nouvelles ont affecté le dollar (peut-être la bombe du Pakistan).
Il suffit d'attendre et tout ira bien !
C'est ma déclaration encore un gagnant !Bonjour, codesguru et tout le monde
J'avais perdu tout espoir dans le forex jusqu'à cette EA.
J'en ai fait la démonstration sur usd/cdn , usd/jpy , eur/jpy , usd/chf , gbp/usd le jeudi soir et le lendemain matin il n'y avait pas de nouvelles agricoles. Je voulais voir s'il survivrait.
Et c'est le cas, tous les gagnants.
Je vous remercie et je vais continuer à l'essayer et je vous ferai parvenir les résultats.