Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

HistoryPositionInfo - biblioteca para MetaTrader 5

Visualizações:
1159
Avaliação:
(22)
Publicado:
2017.03.28 12:47
\MQL5\Include\HistorySelect_\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

A classe CHistoryPositionInfo é projetada para obter o lucro da posição em pontos com base no histórico de negociação.

Descrição da classe

A classe CHistoryPositionInfo proporciona o lucro da posição em pontos com base no histórico de negociação.

Declaração

class CHistoryPositionInfo : public CArrayObj

Cabeçalho

#include <HistorySelect_\HistoryPositionInfo.mqh>

Métodos de classe por grupos

Inicialização
InitInicialização usando o identificador da posição
Acesso ao resultado dos cálculos  
GetProfitInPointsObtenção do lucro da posição em pontos
Definição de parâmetros 
LogErrorsAtivar/desativar o log de erros
PrintDeals(const bool value) Ativar/desativar o modo de saída de transações
Saída de transações 
PrintDeals(void)Saída das transações que formam a posição

Exemplo de trabalho com a classe CHistoryPositionInfo:

//+------------------------------------------------------------------+
//|                                      TestHistoryPositionInfo.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.003"
#property script_show_inputs
//---
input long position_id=0;                    // position identifier - POSITION_IDENTIFIER
input bool log_errors=true;                  // logging errors
input bool print_deals=true;                 // print deals
#include <HistorySelect_\HistoryPositionInfo.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print("\nSearch deals with POSITION_IDENTIFIER ",IntegerToString(position_id));
   CHistoryPositionInfo HistoryPositionInfo;
//--- init position identifier
   HistoryPositionInfo.Init(position_id);
//--- los errors
   HistoryPositionInfo.LogErrors(log_errors);
//--- print deals
   HistoryPositionInfo.PrintDeals(print_deals);
//---
   double profit_in_points=0.0;
   if(HistoryPositionInfo.GetProfitInPoints(profit_in_points))
      Print("Profit in points ",DoubleToString(profit_in_points,1));
   else
      Print("GetProfitInPoints=false");
  }
//+------------------------------------------------------------------+

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/17622

Dsl - macd Dsl - macd

Indicador MACD na versão da linha de sinal intermitente (DSL).

TypePendingOrderTriggered TypePendingOrderTriggered

Exemplo, determinação do momento em que foi ativada a ordem pendente.

CDir (MT5) - classe para obter a tabela de conteúdo do diretório CDir (MT5) - classe para obter a tabela de conteúdo do diretório

A classe CDir é projetada para obter informações sobre os arquivos e pastas fora da "área restrita" MQL5 como o comando MS-DOS Dir. Envolve a chamada de DLL de sistema, por isto, deve ser autorizada sua utilização.

XRSXCandleKeltnerPluse XRSXCandleKeltnerPluse

Indicador XRSXCandleKeltner com possibilidade de detecção do rompimento