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
Oui, seule la fonction de démarrage est requise.
Merci pour votre réponse Kalenzo.
Kalenzo,
J'ai une question :
HEDGING :
Je cherche :
si (OrderOpenPrice() = = Bid (ou Ask)
Le prix ouvert doit être égal au nouveau prix.
Je me couvre avec la même paire EURUSD.
Si le prix ouvert est la vente et le prix est 1.3580,
le prix d'achat doit être le même.
Merci. Voici les codes.
B.
//------------------------------------------
if(Buy==0)
{
RefreshRates() ;
OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_1,MODE_ASK),...
RefreshRates() ;
si (OrderOpenPrice() == Bid)
{
OrderSend(Symbole_1,OP_SELL,lotsi,MarketInfo(Symbole_1,MODE_BID),...
}Cela devrait fonctionner, cependant, il sera difficile de faire avec l'ordre de marché, essayez de mettre en place des ordres en attente sur les niveaux spécifiés.
Ca ne marche pas.
EA ne fait qu'acheter.
Si je retire,
si (OrderOpenPrice() == Bid)
après il achète et vend
mais pas au même prix, la différence est l'écart.
protection du code
Je veux savoir pourquoi la fonction 'AccountNumber()' ne renvoie pas la valeur correcte ou n'importe quelle valeur pendant une ou deux secondes.
pas la bonne valeur ou aucune valeur pendant une ou deux secondes.
int Compte = 123456 ;
if (Account != AccountNumber())
{
Comment("Vous ne pouvez pas utiliser ce programme avec ce compte") ;
retournez (0) ;
}
else
{
Comment("Bienvenue dans le programme") ;
}
Merci
int Account = 123456; //change this to yor acc number
if (Account != AccountNumber())
{
Comment("You can not use this program with this account");
return (0);
}
else
{
Comment("Welcome to Program");
}
Oui, il le fera. Si vous n'avez pas besoin d'exécuter de code la première fois que vous attachez l'EA (init) ou que vous le détachez (deinit).
Le conseiller expert fonctionnera-t-il normalement sans les fonctions init() et deinit() ?
Que voulez-vous dire ?
Je veux savoir pourquoi la fonction "AccountNumber()" ne renvoie pas le numéro de compte.
la valeur correcte ou n'importe quelle valeur pendant une seconde ou deux.
int Compte = 123456 ;
if (Account != AccountNumber())
{
Comment("Vous ne pouvez pas utiliser ce programme avec ce compte") ;
retournez (0) ;
}
else
{
Comment("Bienvenue dans le programme") ;
}
MerciLag
Lorsque je mets la protection avec le bon numéro de machine, il est d'abord dit que le programme n'est pas valide avec ce numéro, puis quelques secondes plus tard, il se met en marche et dit qu'il est valide.
Merci
Rich
À CodersGuru : Besoin d'aide pour fermer la position...
A CodersGuru : Besoin d'aide pour fermer la position.... ( 2nd post )
Bonjour CodersGuru,
C'est le deuxième message que je vous demande et vous êtes peut-être très occupé en ce moment.
Je suis donc désolé de vous déranger pour la deuxième fois. La première fois, j'ai appris EuroX2_sl, étendu de 10 points 3 EA script. Après avoir fait quelques tests préliminaires, cet EA a bien ouvert une position, mais il n'a pas fermé la position comme je l'aurais souhaité lorsque le marché s'est retourné (après avoir défini l'indicateur). Peut-être que quelque chose ne va pas dans le code (car je ne suis pas un programmeur) et je pense que j'ai besoin de votre aide pour le résoudre. Pourriez-vous vérifier quelle partie est incorrecte ?
La condition est la suivante :
1. OUVRIR L'ACHAT lorsque la condition de l'indicateur existe, c'est à dire : stochastique.
2. CLOSE BUY lorsque l'indicateur OPEN SELL existe, c'est-à-dire la stochastique.
3. OUVRIR VENTE lorsque la condition de l'indicateur ( no. 2 ci-dessus ) existe. ie : stochastique
4. CLOSE SELL lorsque la condition de l'indicateur ( no. 1 ci-dessus ) existe. ie : stochastique
Je pense que la position OUVERTE est correcte mais le problème est avec la POSITION FERMEE car elle n'a pas FERMÉ (ACHAT ou VENTE) même si l'indicateur existe.
Le code que j'ai fait est :
-------- partie du script de EuroX2_sl étendu de 10 points 3 comme je pense pour fermer la position -------
// il est important d'entrer sur le marché correctement,
// mais il est encore plus important d'en sortir correctement...
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if(OrderType()<=OP_SELL && // vérification de la position ouverte
OrderSymbol()==Symbol()) // vérification du symbole
{
//+--------------------------------------------------------------
if(OrderType()==OP_BUY) // une position longue est ouverte
{
//+-------------------------------------------------------------------
//+ CONDITION POUR FERMER LA POSITION
//+-------------------------------------------------------------------
//+--------------- FERMER LA POSITION D'ACHAT ----------------------------
si ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )
//+------------------------------------------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // ferme la position
return(0) ; // sortie
}
//+-----------------------------------------------------------------------
// vérification du trailing stop
si(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
si(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green) ;
retour(0) ;
}
}
}
}
//+---------------CLOSE SELL POSITION --------------------------------
else // aller à la position courte
{//+ NE PAS SUPPRIMER
if(OrderType()==OP_SELL) // la position courte est ouverte
{
}
// doit-elle être fermée ?
//+----------------------------------------------------------------------------
si ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )
//+-----------------------------------------------------------------------------
{
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+Poi nt*TrailingStop,OrderTakeProfit(),0,Red) ;
retour(0) ;
}
}
}
}
}
}
--------------------------------------------------------------
Merci,
fxgroup
Lag
Que voulez-vous dire ?
Codersguru..le code que vous nous avez donné pour la protection. J'ai utilisé votre code exactement sur votre page. Ce qui se passe, c'est que "vous ne pouvez pas utiliser ce programme avec ce compte" apparaît pendant quelques secondes avant "Bienvenue dans le programme" lorsque le bon numéro de compte est dans le code.
Merci
Rich