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
pourquoi ignorer ? je suppose que parfois la session asiatique donne des indices sur les mouvements du marché à la session européenne et américaine comme un EURJPY avec EURUSD et GBPJPY avec GBPUSD.
Indicateur MT4 à VT
Salutations
Quelqu'un est-il capable de programmer de MT4 vers le langage VT ?
Je suis très intéressé par le HoursChannel_v1.
J'apprécierais grandement toute aide
Merci
Pyratool
Bonjour,
Quelqu'un sait-il où je peux obtenir un Pyratool en code MT4 ? J'en ai vu un dans Ensign.
mt4 exp creator
http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/
j'ai trouvé un lien vers ce site sur un autre site.... il n'a pas une quantité énorme d'indicateurs mais il a quelques indicateurs personnalisés et un slot d'indicateur personnalisé pour que vous puissiez ajouter des paramètres pour ce dont vous avez besoin ....ENJOY
pour mt3, c'est celui-là... il ne propose que des indicateurs de base
http://www.fxfisherman.com/forums/1182-post23.html
Un système EA simple fonctionne en backtest, mais pas en live !
Bonjour :-)
Je suis nouveau ici et nouveau dans la programmation et j'ai un problème.
J'ai trouvé cet EA, et dans les backtests il "fonctionne" très bien. Mais quand je le teste en direct, il n'ouvre pas de positions ? ! Les options du terminal de trading sont correctes......
Quelqu'un peut-il m'aider, ou s'agit-il d'une erreur plus importante ?
Voici le script :
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//---- paramètres d'entrée
extern double TakeProfit=100.0 ;
extern double Lots=0.1 ;
extern double TrailingStop=35.0 ;
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0) ;
}
int Crossed (double ligne1 , double ligne2)
{
static int last_direction = 0 ;
static int current_dirction = 0 ;
if(line1>line2)current_dirction = 1 ; //haut
if(line1<line2)current_dirction = 2 ; //down
if(current_dirction != last_direction) //changé
{
last_direction = current_dirction ;
return (last_direction) ;
}
else
{
return (0) ;
}
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total ;
double shortEma, longEma ;
if(Bars<100)
{
Print("barres inférieures à 100") ;
return(0) ;
}
if(TakeProfit<10)
{
Print("TakeProfit inférieur à 10") ;
return(0) ; // vérifier TakeProfit
}
shortEma = iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,0) ; // <-------------------------
longEma = iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,0) ; // <
int isCrossed = Crossed (shortEma,longEma) ;
total = OrdersTotal() ;
si(total < 1)
{
if(isCrossed == 1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,
"My EA",12345,0,Green) ;
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)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point, "My EA",12345,0,Red) ;
si(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("Ordre VENTE 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) ;
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
si(OrderType()==OP_BUY) // une position longue est ouverte
{
// doit-elle être fermée ?
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
// fermer la position
return(0) ; // sortie
}
// vérification du stop suiveur
si(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
si(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-
Point*TrailingStop,OrderTakeProfit(),0,Green) ;
retour(0) ;
}
}
}
}
else // passe en position courte
{
// faut-il la fermer ?
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ;
// fermer la position
return(0) ; // sortie
}
// vérification du trailing stop
si(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
si((OrderStopLoss()>(Ask+Point*TrailingStop)) ||
(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,
OrderTakeProfit(),0,Red) ;
retour(0) ;
}
}
}
}
}
}
return(0) ;
}
//+------------------------------------------------------------------+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Je suis très heureux de cette aide :-)
matze
PS sry for my bad english, im german
Besoin d'aide avec l'indicateur de rupture de 3 lignes, s'il vous plaît.
J'aimerais savoir si quelqu'un pourrait m'aider avec l'indicateur de rupture de trois lignes. Si quelqu'un pouvait le programmer pour qu'il émette une alerte sonore et affiche une alerte visuelle lorsque la barre change de couleur. Quelque chose comme "la tendance est passée à la hausse" serait utile. J'ai essayé de le faire moi-même mais mes compétences en programmation ne sont pas à la hauteur. Quelqu'un peut-il m'aider ?
DeSoft
Stepindicator pour Williams
Bonjour Igorad ou autres,
Tout d'abord Igor, je voudrais vous remercier pour votre excellent travail et le fantastique jpb que vous avez fait sur toute la gamme des indicateurs en escalier.
J'ai une question : Si vous regardez l'indicateur williams% (par défaut dans mt4.0) et que vous le placez sur 200 et placez une ligne centrale sur 50 alors vous verrez qu'il fait un travail de filtrage très similaire à celui des indicateurs stepmastoc avec une valeur +/- 1.5 et qui est une bonne valeur pour le filtrage (utilisé pour de grands systèmes comme le système I_FX_T sur le forum sbfx et le catfx50).
Si vous placez ce williams% sur votre écran, vous verrez qu'il se déplace au-dessus et au-dessous de la ligne centrale plus ou moins au même moment que votre indicateur stepmastoc mais parfois il a ce petit peu de wipsaw.
Si vous placez l'indicateur williams% sur le paramètre par défaut 14, vous verrez qu'il a tendance à rester ou dans la partie supérieure de la fenêtre de données ou dans la partie inférieure de la fenêtre de données et que comme une stochastique peut être partout.
Donc peut-être que sous la forme d'un indicateur step, ce serait aussi un excellent indicateur et pourrait avec un peu de chance faire un meilleur travail que les indicateurs stepstoc ou stepmastoc (qui font déjà un excellent travail).
Merci beaucoup par avance.
Jetez un coup d'œil
Bonjour, Pouvez-vous modifier cet EA pour le Stoploss et le Money management?
Merci pour votre aide.
Mouvement du prix à partir de la barre précédente
Bonjour,
J'ai lu quelque part une analyse de données sur les mouvements de prix et sur cette base, je comprends que nous pouvons développer un très bon système.
Le concept est très simple.
Le mouvement des prix (+ ou -) d'un côté ou de l'autre de la barre actuelle par rapport à la barre précédente décidera du déclenchement d'une transaction longue/courte.
Règle d'entrée :
Par exemple, nous voulons réaliser une transaction longue si le prix actuel est égal à la clôture de la barre précédente +20 pip, ou une transaction courte si le prix actuel est égal à la clôture précédente -20 pip.
Sortie
Soit TP 30,/ SL 25,/ Trailing Stop, 15 ou clôture de la barre actuelle ou Basket Profit.
Il n'y a pas de Stop et d'entrée de retournement dans le même numéro magique.
Nous pouvons avoir d'autres caractéristiques dans l'EA comme
1. option seulement longue/seulement courte à la fois
2. Filtre temporel : heure d'ouverture et heure de fermeture de la transaction
3. Filtre jour