Questions des débutants MQL5 MT5 MetaTrader 5 - page 538

 
Valerius:
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.
Faites-vous cela :insérez-vous le code correctement dans le forum ou le faites-vous différemment ?
 
Oui, c'est vrai. Mais peut-être que mon navigateur est vieux !
 
Karputov Vladimir:
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.

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
  if(IsTesting())
   {
    FolderClean("test", FILE_COMMON);
    FolderDelete("test", FILE_COMMON);
   }
   Comment("");
}/*******************************************************************/
 
Alexey Viktorov:

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 par vous-même que la seule façon correcte est la dernière - via SRC.
 
Karputov Vladimir:
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.

 
Alexey Viktorov:

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.

Plus toutes les pattes. Chat.
 
ndkmak:
Pourquoi n'y a-t-il pas de confirmation manuelle dans les conseillers maintenant ? Vous ne les utilisez pas ?
Je ne suis certainement pas un batteur, mais ça n'a pas d'importance. Donc je devrais faire confiance à tous les EAs maintenant ? Après tout, les tests ne constituent pas une garantie à 100 %.
 
ndkmak:
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 %.
Quel est l'intérêt d'avoir un conseiller expert si vous devez vous asseoir devant l'écran et confirmer les transactions à chaque fois ? Travailler avec un conseiller expert entièrement automatisé suppose qu'une personne n'est pas impliquée, l'exception étant un conseiller expert semi-automatique.
 
aidez-moi à réparer l'erreur '}'. - fin inattendue du programmetma2.mq41245

{' - 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)

}

}

}

Raison: