Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1386

 
Mik45 #:

Ciao!

Ho scaricato un indicatore in METAEDITOR, è nella sezione indicatori, ma non è apparso nel terminale nella sezione utente. Cosa posso fare?

È necessario compilare il codice in MetaEditor.

 
Mik45 #:

Ciao!

Potete dirmi, ho scaricato un indicatore, è nella sezione indicatori in METEDITOR, ma nel terminale, nella sezione personalizzata non appare... Cosa posso fare?

Se questo non è un file .ex ma un file .mq, devi compilarlo

 

Buona giornata a tutti.

Sto scrivendo un EA utilizzando il sistema Three Screens di Elder,

Devo prescrivere l'impostazione della finestra breve e lunga

a seconda di quello attuale.

Non posso realizzarlo.

Ho provato in questo modo, ma non funziona.

File:
 

Buon pomeriggio!

Si prega di consigliare come fare. Ho bisogno di scaricare una pagina del mio conto personale da investing.com da MT5

Sono in grado di utilizzare la funzione WebRequest per scaricare la pagina (non dal mio account personale).

La mia domanda è come passare l'autorizzazione sul sito? Forse qualcuno ha fatto qualcosa di simile? O conoscere un articolo su di esso?

 
Kot #:

Buon pomeriggio!

Si prega di consigliare come fare. Ho bisogno di scaricare una pagina del mio conto personale da investing.com da MT5

Sono in grado di utilizzare la funzione WebRequest per scaricare la pagina (non dal mio account personale).

La mia domanda è come passare l'autorizzazione sul sito? Forse qualcuno ha fatto qualcosa di simile? O conoscere un articolo su di esso?

Nel caso - fate attenzione alle richieste di investimento. Se li tirate troppo attivamente, potrebbero essere bannati dall'IP.

 

Si prega di consigliare:
Abbiamo bisogno di ottenere un profitto su una transazione in sospeso - inclusa la compensazione passata.

È possibile farlo con le classi CDealInfo o CPositionInfo?

Design:

   CPositionInfo Trading_position; 

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

      double Profit = Trading_position.Profit(); }

Permesso di ottenere solo il profitto attuale, senza tener conto del profitto ricevuto in precedenza.

 
qadexys #:

Si prega di consigliare:
Abbiamo bisogno di ottenere un profitto su una transazione in sospeso - inclusa la compensazione passata.

È possibile farlo con le classi CDealInfo o CPositionInfo?

Design:

Permesso di ottenere solo quello attuale, senza tener conto del profitto ricevuto in precedenza.

Esempio per il netting (selezione della posizione per nome del simbolo)

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Come trasformare il profitto in punti di profitto?

Vladimir Karputov, 2022.01.11 05:59

Così:

//+------------------------------------------------------------------+
//|               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);
        }
     }
  }
//+------------------------------------------------------------------+


Risultato:

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: 

 
Buona sera!
Questa è una domanda, è possibile scrivere un bot per telegrammi che trasmetta informazioni sugli ordini chiusi, ecc. Come nella foto
 
Семён Метлицкий #:
Buona sera!
Questa è una domanda, è possibile scrivere un bot per telegrammi che trasmetta informazioni sugli ordini chiusi, ecc. Come nella foto

Sì, per favore invialo qui

 
Семён Метлицкий #:
Buona sera!
Questa è una domanda, è possibile scrivere un bot per telegrammi che trasmetta informazioni sugli ordini chiusi, ecc. Come nella foto

"In questo modo vedrai quanto il robot ha comprato ordini dal tuo deposito"...

Questo è un po' metallico. Un deposito completo di ordini di vendita.

La gente ci casca davvero?

Fermare la Terra.

Stavo solo scherzando.