Demandez ! - page 78

 
Kalenzo:
Oui, seule la fonction de démarrage est requise.

Merci pour votre réponse Kalenzo.

 
Bongo:
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).

n7drazen:
Le conseiller expert fonctionnera-t-il normalement sans les fonctions init() et deinit() ?
 

Que voulez-vous dire ?

RBK1959:
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") ;

}

Merci
 

Lag

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

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

Raison: