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

 
Bon après-midi :

Questions sur l'histoire (je n'ai pas pu trouver certaines choses dans l'aide) :

Je plaçais un pari de vente:

1. qu'est-ce que "acheter" à la fin d'un pari, je mettais une vente ?

2. 0.99946 est le réglage du take profit, je suppose ?

3. et pourquoi "out" 0.99934 est différent de take profit 0.99946 ? ou cette différence est égale à l'écart ?

4. "marché" - s'agit-il d'une fixation/ compensation manuelle des ordres ?

Merci d'avance pour la réponse.

 

J'ai cette fonction et elle fonctionne dans un EA/script.

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Question :comment obtenir le lot maximum possible dans l'indicateur,OrderCalcMargin ne fonctionne pas dans l'indicateur pour une raison quelconque ? Dans mt4 le"MarketInfo(symbol,MODE_MARGINREQUIRED)" fonctionne bien, dans mt5 il ne fonctionne pas, mais il y a un fragment de l'OrderCalcMargin qui ne fonctionne pas dans l'indicateur.

Merci !

 
Vitaly Muzichenko:

J'ai cette fonction et elle fonctionne dans un EA/script.

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Question :comment obtenir le lot maximum possible dans l'indicateur,OrderCalcMargin ne fonctionne pas dans l'indicateur pour une raison quelconque ? Dans mt4 le"MarketInfo(symbol,MODE_MARGINREQUIRED)" fonctionne bien, dans mt5 il ne fonctionne pas, mais il y a un fragment de l'OrderCalcMargin qui ne fonctionne pas dans l'indicateur.

Merci !

RegardezSYMBOL_MARGIN_INITIAL, j'ai aussi eu des difficultés avec ce problème.

Je ne me souviens pas si elle a été résolue ou non. - Vous pouvez l'obtenir pour un lot, et ensuite vérifier si c'est le bon.

Il existe également une marge de manœuvre.

 
Vladislav Andruschenko:

Regardez du côté deSYMBOL_MARGIN_INITIAL, je me suis aussi battu avec ce problème.

Je ne me souviens pas si je l'ai résolu ou pas. - Vous pouvez l'obtenir pour un lot, et ensuite le vérifier pour le bon lot.

Il existe également une marge de manœuvre.

SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) donne exactement "0.0". Vous pensez que je n'ai pas essayé)
 
TraSer:

Bonjour !

Je négocie sur la plateforme MT5 avec le courtier Just2Trade.

Lorsque j'exécute mon robot en mode "OHLC sur M1" sur les actions Gazprom, j'obtiens de bons résultats. Pour presque tous les ensembles de paramètres - profit. Le meilleur résultat est un profit de plus de 25 % avec un drawdown d'environ 5 %.

Je passe en mode"chaque tic basé sur les tics réels". Immédiatement, la moitié des résultats ne sont pas rentables. Le meilleur résultat est un profit inférieur à 10%.

A quoi peut-il être lié ? Peut-être que la commission est facturée dans le second cas, alors qu'elle ne l'est pas dans le premier ?

D'ailleurs, j'entre et je sors du marché sur le premier tick de la minute.

Quelqu'un a-t-il des idées ?
 
TraSer:
Quelqu'un a-t-il des idées ?
Exécutez le testeur en mode visualisation et regardez vos transactions - peut-être que votre stratégie est pipsqueak ou qu'elle dépend fortement des cotations.
 
TraSer:
Quelqu'un a-t-il des idées ?
Aucune demande dans tous les modes, sauf les tics réels.
 

Existe-t-il un moyen de connaître le contenu d'un répertoire via MQL afin de traiter par lots les fichiers qu'il contient ?

 
-Aleks-:

Existe-t-il un moyen de connaître le contenu d'un répertoire via MQL en vue d'un traitement par lots des fichiers qu'il contient ?

Pure MQL : dans le sous-dossier MQL5\Files (ou répertoire_agent_testing\MQL5\Files en cas de test). Si FILE_COMMON est spécifié parmi les indicateurs, alors dans le dossier commun de tous les terminaux clients\Terminal\Common\Files.

MQL + WinAPI (recherche dans n'importe quel dossier) :

 
Vladimir Karputov:

Pure MQL : dans le sous-dossier MQL5\Files (ou dossier_agent_testing\MQL5\Files en cas de test). Si FILE_COMMON est spécifié parmi les indicateurs, alors dans le dossier commun de tous les terminaux clients \Terminal\Common\Files.

MQL + WinAPI (recherche dans n'importe quel dossier) :

Merci.