Questions des débutants MQL5 MT5 MetaTrader 5 - page 538
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
J'ai juste mis le texte et le code, et le code est listé comme code. Je ne sais pas comment le reste du code fonctionne. Si cela doit être mis en évidence, ce n'est pas une question pour moi mais pour les développeurs du site.
J'ai une contre question - comment faites-vous pour insérer du code? ??? Regardez, j'ai inséré le code correctement - les opérateurs sont mis en évidence. Et vous ? Il y a des lignes inutiles, les opérateurs ne sont pas mis en évidence. Je suis curieux, que faites-vous avec le code, avant de le coller ?
La séquence des opérations est la suivante :
1. Insérer le code copié de ME
2. Sélectionnez-le
3. Sélectionnez le type de texte
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
Et pas de surbrillance...
Ou bien devez-vous sélectionner le code de type texte et y coller le code copié.
Et avec le CRS, c'est mis en évidence.
La séquence des opérations est la suivante :
1. Insérer le code copié de ME
2. Sélectionnez-le
3. Sélectionnez le type de texte
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
Et pas de surbrillance...
Ou sélectionnez le code de type texte et collez-y le code copié.
Et avec SRC avec mise en évidence.
J'espère que vous avez compris vous-même que la seule façon correcte est la dernière - via le CRS.
Vladimir, ça ne dépend pas de moi. J'ai essayé cette méthode d'insertion par accident une fois, j'ai vu comment elle fonctionnait et je ne l'ai jamais utilisée sans remarques. Et maintenant, je viens d'expliquer à tout le monde comment cela peut fonctionner.
Peut-être que les administrateurs du forum vont y réfléchir et réaffecter l'action de type texte "code" pour appeler la fenêtre d'insertion de code, ou changer quelque chose d'autre.
Vladimir, ça ne dépend pas de moi. J'ai essayé cette méthode d'insertion par accident une fois, j'ai vu comment elle fonctionnait et je ne l'ai jamais utilisée sans remarques. Et maintenant je viens d'expliquer à tout le monde comment ça peut fonctionner...
Peut-être que les administrateurs du forum vont y réfléchir et réaffecter l'action de type texte "code" pour appeler la fenêtre d'insertion de code, ou changer quelque chose d'autre.
Pourquoi n'y a-t-il pas de confirmation manuelle dans les conseillers maintenant ? Vous ne les utilisez pas ?
Je ne suis pas un batteur, bien sûr, mais ça n'a pas d'importance. Donc je devrais faire confiance à tous les conseillers maintenant ? Après tout, les tests ne constituent pas une garantie à 100 %.
{' - parenthèses non équilibrées tma2.mq4 48 1
extern int TakeProfit =100 ;
extern int StopLoss =50 ;
extern double Lots = 0.01 ;
extern int Slippage =5 ;
extern string comment = "Sell" ;
extern int Megic = 123 ;
extern string Indi = "données de l'indicateur" ;
extern string TimeFrame = "current time frame";//current time frame
extern int HalfLength = 56 ;
extern int Price = PRICE_CLOSE;
extern double ATRMultiplier = 2.0 ;
extern inttern ATRPeriod = 100 ;
extern bool Interpolate = true ;
double PriceHigh, PriceLow, SL, TP ;
int ticket ;
int init()
{0
si(Chiffres==3|| Chiffres==5)
{
TakeProfit*=10 ;
StopLoss*=10 ;
Dérapage*=10 ;
}
retour(0) ;
}
int start()
{0
PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0) ;
PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0) ;
si(Bid>=(PriceHigh) ;
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits) ;
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits) ;
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon) ;
si(ticket>0) ;
{
si (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true) ;
OrderModify(ticket,OrderOpenPrice,ST,TP,0) ;
}
}
si(Ask<0) ;
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits) ;
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits) ;
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue) ;
si(ticket>0) ;
{
si (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true) ;
OrderModify(ticket,OrderOpenPrice,ST,TP,0) ;
}
retour(0) ;
}
int CountSell()
{
int count=0 ;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
si(OrderType()==OP_SELL)count== ;
}
}
return(count) ;
}
int CountBuy()
{
int count=0 ;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
si(OrderType()==OP_BUY)count== ;
}
}
return(count) ;
}0
Pouvez-vous me dire comment faire pour que, lorsque le prix atteint le niveau SL, l'ordre commence à calculer la moyenne ?
void OnTick()
{
double ma;//déclare une variable
double start_lot;//déclare une variable
ma=iMA(Symbol(),0,10,0,0,0,1);//attribue à la variable une moyenne mobile
if(Ask>ma)//si le prix est supérieur à la variable
{
if(OrdersTotal()==0)//si aucun ordre n'est ouvert
{
OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen) ;
}
}
si(Bid<ma)//
{
si(OrdersTotal()==0)
{
OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,",0,0,clrRed) ;
}
//si(Bid)=StopLoss)
{
// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2)
}
}
}