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

 
Mik45 #:

Bonjour !

J'ai téléchargé un indicateur dans METAEDITOR, il est dans la section indicateurs, mais il n'est pas apparu dans le terminal dans la section utilisateur. Qu'est-ce que je peux faire ?

Vous devez compiler le code dans MetaEditor.

 
Mik45 #:

Bonjour !

Pouvez-vous me dire, j'ai téléchargé un indicateur, il est dans la section indicateurs dans METEDITOR, mais dans le terminal, dans la section custom il n'apparait pas... Qu'est-ce que je peux faire ?

Si ce n'est pas un fichier .ex mais un fichier .mq, vous devez le compiler.

 

Bonne journée à vous tous.

J'écris un EA en utilisant le système des trois écrans d' Elder,

Je dois prescrire la mise en place d'une fenêtre courte et longue.

en fonction de celle en cours.

Je ne peux pas le réaliser.

J'ai essayé de cette façon, mais cela ne fonctionne pas.

Dossiers :
 

Bonjour !

Veuillez me conseiller sur la marche à suivre. J'ai besoin de télécharger une page de mon compte personnel sur investing.com depuis MT5.

Je suis capable d'utiliser la fonction WebRequest pour télécharger la page (pas à partir de mon compte personnel).

Ma question est de savoir comment passer l'autorisation sur le site ? Peut-être que quelqu'un a fait quelque chose comme ça ? Ou connaissez-vous un article à ce sujet ?

 
Kot #:

Bonjour !

Veuillez me conseiller sur la marche à suivre. J'ai besoin de télécharger une page de mon compte personnel sur investing.com depuis MT5.

Je suis capable d'utiliser la fonction WebRequest pour télécharger la page (pas à partir de mon compte personnel).

Ma question est de savoir comment passer l'autorisation sur le site ? Peut-être que quelqu'un a fait quelque chose comme ça ? Ou connaissez-vous un article à ce sujet ?

Juste au cas où - soyez prudent avec les demandes d'investissement. Si vous les tirez trop activement, ils peuvent être bannis par IP.

 

Veuillez nous conseiller :
Nous avons besoin d'obtenir un bénéfice sur une transaction en attente - y compris les compensations passées.

Est-il possible de faire cela avec les classes CDealInfo ou CPositionInfo ?

Conception :

   CPositionInfo Trading_position; 

   if(Trading_position.Select(_Symbol) == true)     {

      double Profit = Trading_position.Profit(); }

Permet d'obtenir uniquement le bénéfice actuel, sans tenir compte du bénéfice reçu précédemment.

 
qadexys #:

Veuillez nous conseiller :
Nous avons besoin d'obtenir un bénéfice sur une transaction en attente - y compris les compensations passées.

Est-il possible de faire cela avec les classes CDealInfo ou CPositionInfo ?

Conception :

Permet d'obtenir uniquement le bénéfice actuel, sans tenir compte du bénéfice reçu précédemment.

Exemple de compensation (sélection de la position par le nom du symbole)

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Comment transformer les bénéfices en points de profit ?

Vladimir Karputov, 2022.01.11 05:59

Comme ça :

//+------------------------------------------------------------------+
//|               Points profit of a position by trading history.mq5 |
//|                              Copyright © 2022, Vladimir Karputov |
//|                      https://www.mql5.com/en/users/barabashkakvn |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2022, Vladimir Karputov"
#property link      "https://www.mql5.com/en/users/barabashkakvn"
#property version   "1.003"
#property script_show_inputs
#include <Trade\PositionInfo.mqh>
CPositionInfo  m_position;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   if(m_position.Select(Symbol())) // select the position for further work
     {
      double profit=m_position.Profit();
      //--- request trade history
      if(!HistorySelectByPosition(m_position.Identifier()))
        {
         Print("Error HistorySelectByPosition");
         return;
        }
      //---
      uint history_deals_total=HistoryDealsTotal();
      double price_in=0.0;
      long time_in=TimeCurrent()+3600*24*3;
      //--- for all deals
      for(uint i=0; i<history_deals_total; i++)
        {
         ulong ticket=HistoryDealGetTicket(i);
         if(ticket)
           {
            profit+=HistoryDealGetDouble(ticket,DEAL_COMMISSION)+HistoryDealGetDouble(ticket,DEAL_SWAP)+HistoryDealGetDouble(ticket,DEAL_PROFIT);
            if(HistoryDealGetInteger(ticket,DEAL_ENTRY)==DEAL_ENTRY_IN)
              {
               long deal_time=HistoryDealGetInteger(ticket,DEAL_TIME);
               double deal_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
               if(deal_time<time_in)
                 {
                  time_in=deal_time;
                  price_in=deal_price;
                 }
              }
           }
        }
      if(price_in>0.0)
        {
         double price_diff=MathAbs(m_position.PriceCurrent()-price_in);
         int points_profit=(int)(price_diff/Point());
         PrintFormat("position Ticket %d, position ID %d, profit %.2f, points profit %d: ",
                     m_position.Ticket(),m_position.Identifier(),profit,points_profit);
        }
     }
  }
//+------------------------------------------------------------------+


Résultat :

2022.01.11 06:57:32.678 Points profit of a position by trading history (XAUUSD,M15)     position Ticket 1235269798, position ID 1235269434, profit -0.63, points profit 71: 

 
Bonsoir !
C'est une question, est-il possible d'écrire un bot télégramme qui diffusera des informations sur les commandes fermées, etc. Comme sur la photo
Dossiers :
 
Семён Метлицкий #:
Bonsoir !
C'est une question, est-il possible d'écrire un bot télégramme qui diffusera des informations sur les commandes fermées, etc. Comme sur la photo

Oui, veuillez l'envoyer ici

 
Семён Метлицкий #:
Bonsoir !
C'est une question, est-il possible d'écrire un bot télégramme qui diffusera des informations sur les commandes fermées, etc. Comme sur la photo

"De cette façon, vous verrez combien le robot a acheté de commandes à partir de votre dépôt"...

C'est étriqué. Un dépôt complet des ordres de vente.

Les gens tombent vraiment dans le panneau ?

Arrêtez la Terre.

Je plaisante.