Ema Cross ! - page 31

 

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

 
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

4xtrader

Avez-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.

Dossiers :
sem_ttulo_2.gif  43 kb
 
4xtrader:
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

4xtrader

Salut 4xtrader,

Quelles paires tradez-vous ?

 

Lutte contre le dollar !

creative:
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 !

 
codersguru:
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.

Raison: