Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1386

 
Mik45 #:

Olá!

Pode dizer-me, descarreguei um indicador, está na secção de indicadores no METEDITOR, mas no terminal, na secção personalizada não apareceu... O que é que posso fazer?

É necessário compilar o código no MetaEditor.

 
Mik45 #:

Olá!

Pode dizer-me, descarreguei um indicador, está na secção de indicadores no METEDITOR, mas no terminal, na secção personalizada não apareceu... O que é que posso fazer?

Se este não for um ficheiro .ex mas sim um ficheiro .mq, tem de compilá-lo

 

Bom dia a todos.

Estou a escrever um EA usando o sistema de Três Ecrãs de Anciãos,

Preciso de prescrever o estabelecimento de uma janela curta e longa

dependendo do actual.

Não me consigo aperceber disso.

Tentei desta forma, mas não funciona.

Arquivos anexados:
 

Boa tarde!

Por favor, aconselhar como fazer. Preciso de descarregar uma página da minha conta pessoal de investing.com de MT5

Posso utilizar a função WebRequest para descarregar a página (não a partir da minha conta pessoal).

A minha pergunta é como passar a autorização no site? Poderá ter sido alguém a fazer algo deste género? Ou conhece um artigo sobre o assunto?

 
Kot #:

Boa tarde!

Por favor, aconselhar como fazer. Preciso de descarregar uma página da minha conta pessoal de investing.com de MT5

Posso utilizar a função WebRequest para descarregar a página (não a partir da minha conta pessoal).

A minha pergunta é como passar a autorização no site? Poderá ter sido alguém a fazer algo deste género? Ou conhece um artigo sobre o assunto?

Só por precaução - tenha cuidado com os pedidos de investimento. Se os puxarmos demasiado activamente, podem ser proibidos por IP.

 

Por favor aconselhe:
Precisamos de obter um lucro sobre uma transacção pendente - incluindo a compensação passada.

É possível fazê-lo com as classes CDealInfo ou CPositionInfo?

Desenho:

   CPositionInfo Trading_position; 

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

      double Profit = Trading_position.Profit(); }

Permitido obter apenas o lucro actual, sem ter em conta o lucro recebido anteriormente.

 
qadexys #:

Por favor aconselhe:
Precisamos de obter um lucro sobre uma transacção pendente - incluindo a compensação passada.

É possível fazê-lo com as classes CDealInfo ou CPositionInfo?

Desenho:

Permitido obter apenas o actual, sem ter em conta o lucro recebido anteriormente.

Exemplo de rede (selecção de posição pelo nome do símbolo)

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais

Como transformar o lucro em pontos de lucro?

Vladimir Karputov, 2022.01.11 05:59

Assim:

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


Resultado:

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: 

 
Boa noite!
Esta é uma questão, é possível escrever um telegrama bot que transmitirá informações sobre encomendas fechadas, etc. Como na fotografia
Arquivos anexados:
 
Семён Метлицкий #:
Boa noite!
Esta é uma questão, é possível escrever um telegrama bot que transmitirá informações sobre encomendas fechadas, etc. Como na fotografia

Sim, por favor envie aqui

 
Семён Метлицкий #:
Boa noite!
Esta é uma questão, é possível escrever um telegrama bot que transmitirá informações sobre encomendas fechadas, etc. Como na fotografia

"Assim verá quanto o robô comprou encomendas do seu depósito"...

Isto é uma lata. Um depósito completo das ordens de venda.

Será que as pessoas caem mesmo nisto?

Parar a Terra.

Estava a brincar.

Razão: