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
Comment faire pour que le commentaire(1 / 2) affiche 0.5 ? Merci.
S'il vous plaît, essayez ceci :
Le deuxième argument de la fonction DoubleToStr() est le nombre de chiffres après la virgule.
bonjour
comment coder ceci :
J'ai besoin d'extraire certaines informations de la dernière transaction fermée,
et ensuite utiliser certaines informations de cette dernière transaction
ex :
si le profit de la dernière transaction est >0 'lasttradeprofit = 1'.
et si la dernière transaction est <=0 'lasttradeprofit = 0'.
lasttradeprofit = 1 // si la dernière transaction >0
lasttradeprofit = 0 // si la dernière transaction <=0
merciIl est facile d'analyser l'historique et de vérifier OrderCloseTime() :
datetime LastCloseTime;
bool LastTradeIsProfit;
for(int i = 0; i > OrderHistoryTotal(), i ++)
{
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if(OrderMagicNumber() != Magic) continue;
if(OrderCloseTime() > LastCloseTime)
{
LastCloseTime = OrderCloseTime();
LastTradeIsProfit = (OrderProfit() > 0);
}
}Bonjour, essayez-la !
merci pour l'édition de l'expert
pouvez-vous modifier cette ea en utilisant mon idée
dans mon idée, après avoir ouvert deux ordres, nous expliquons cette info
1- Tous les ordres ont un stop loss fixe de 10pip.
2- si le premier ordre va faire du profit en ouvrant 2* le même ordre mais tp=premier ordre tp-fix sl
3 - en transférant le sl à la place d'ouverture du deuxième ordre
exemple :
eur/usd
sur le premier prix est : 1.5200
1-ouverture de deux ordres ( buy@ 1.5200 0.1 lot size sl=10 tp 50 & sell@1.5200 0.1 lot size sl=10 tp=50)
le prix monte à 15210
2 - à ce moment (mon ordre de vente sera fermé et j'ouvrirai un deuxième ordre d'achat de 0.2 lot par sl=10 tp=40 et le premier ordre sl traling à 1.5210 )
le prix monte à 1.5220
3- à ce moment (ouverture d'un ordre d'achat de 0.4 lot par sl=10 tp=30 et deux ordres précédents sl traling à 1.5220)
4-.....
5....
si le prix va à 1.5250 tous les ordres seront fermés par 560$.
mais à ce moment nos ordres sl nous font perdre seulement 60$.
cette méthode a le meilleur risque
Bonjour, essayez ceci !
excusez moi cet expert sl doit utiliser cette formule pour avoir un résultat de profit sur lefix sl ont mauvais résultat
ordre sl = ((MaxTrades*MinGS)+SL) - (n*MinGS)
exemple pour cette info
extern int MinGS=5 ;
extern int TP=20 ;
extern int SL=10 ;
extern double lot=0.10 ;
extern int MaxTrades=7 ;
extern int RegularSpread=2 ;
extern double Multiplier=2 ;
extern double LotInc=0 ;
extern double MarginLevelAlert=1000 ;
nous avons
sl de premier ordre= ((7*5)+10)-(0*5)=40
sl de second ordre= ((7*5)+10)-(1*5)=35
et les autres sl sont
35
30
25
20
15
Question de Wolfe
Est-ce que quelqu'un sait comment coder pour que lorsque vous appelez un indicateur dans un EA, il attache automatiquement l'indicateur appelé au graphique auquel votre EA est attaché ? De cette façon, il serait visuellement dans le même temps exact que ce qui est lu par votre EA. Merci.
La réponse précédente était incomplète.
Si l'indicateur est standard dans MT4, il apparaîtra à l'endroit normal. S'il est appelé par iCustom, il apparaîtra également, s'il est bien codé.
Les EAs suivants font même apparaître les indicateurs dans la fenêtre du graphique. Étudiez-les pour savoir comment :
bouncingPipEA_mpowerV42.mq4
bouncingPipEA_BigBear_v23.mq4
Big Be
Spread dans un ordre en attente
Bonjour à tous,
J'ai créé un EA qui calcule les hauts et les bas quotidiens entre certaines périodes, puis place des ordres en suspens buystop/sellstop, qui expireront dans 12 heures.
Je l'ai exécuté sur la paire GBP-JPY (spread de 8 pips chez mon courtier).
int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit
int Spacing = 10; // Spacing Pips
double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);
Le résultat, l'ordre en attente Buy Stop a été exécuté, même si le prix ne l'a pas touché. J'ai tracé l'OP Buy Stop, placé au prix 204.08, mais il a été exécuté quand le prix est à 204.00. Il semble que le facteur Spread soit impliqué.
Mon ami m'a dit que l'ordre manuel Pending Order Buystop/Sellstop est exécuté sans facteur de spread, mais pourquoi est-ce différent avec l'ordre placé par EA ?
Y a-t-il donc des erreurs dans mon code ?
Merci d'avance.
Bonjour à tous,
J'ai créé un EA qui calcule les hauts et les bas quotidiens entre certaines périodes, puis place des ordres d'achat/de vente en attente, qui expireront dans 12 heures.
Je l'ai exécuté sur la paire GBP-JPY (spread de 8 pips chez mon courtier).
int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit
int Spacing = 10; // Spacing Pips
double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);
Le résultat, l'ordre en attente Buy Stop a été exécuté, même si le prix ne l'a pas touché. J'ai tracé l'OP Buy Stop, placé au prix 204.08, mais il a été exécuté quand le prix est à 204.00. Il semble que le facteur Spread soit impliqué.
Mon ami m'a dit que l'ordre manuel Pending Order Buystop/Sellstop est exécuté sans facteur de spread, mais pourquoi est-ce différent avec l'ordre placé par EA ?
Y a-t-il donc des erreurs dans mon code ?
Merci d'avance.Si votre "HighestPrice" est un prix BID comme c'est le cas sur tous les graphiques, vous devez probablement ajouter le spread. Tout ordre d'ACHAT est déclenché par un prix ASK.
comment obtenir les informations sur le graphique principal
j'ai téléchargé un indicateur, qui affiche une flèche verte/rouge lorsque le signal d'achat/de vente est émis.
maintenant je veux programmer mon propre EA basé sur cet indicateur.
Mais je n'ai que le fichier ex4 de cet indicateur (pas de code source).
Je veux que mon EA lise la flèche de l'indicateur sur le graphique principal et envoie l'ordre d'achat/de vente (flèche verte==>achat, flèche rouge==>vente).
Y a-t-il une approche pour obtenir l'information de la flèche de l'indicateur sur le graphique principal ?
Merci
J'ai téléchargé un indicateur qui affiche une flèche verte/rouge lorsque le signal d'achat/de vente est émis.
maintenant je veux programmer mon propre EA basé sur cet indicateur.
Mais je n'ai que le fichier ex4 de cet indicateur (pas de code source).
Je veux que mon EA lise la flèche de l'indicateur sur le graphique principal et envoie l'ordre d'achat/de vente (flèche verte==>achat, flèche rouge==>vente).
Existe-t-il une méthode pour obtenir les informations de la flèche de l'indicateur sur le graphique principal ?
MerciL'EA doit appeler les signaux de l'indicateur haut/bas avec la fonction iCustom() ;. Vous n'avez pas besoin du code source pour le faire.
FerruFx