Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 1232
- Avaliação:
- Publicado:
- 2017.03.28 12:47
-
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
Cabeçalho
Métodos de classe por grupos
Inicialização | |
---|---|
Init | Inicialização usando o identificador da posição |
Acesso ao resultado dos cálculos | |
GetProfitInPoints | Obtenção do lucro da posição em pontos |
Definição de parâmetros | |
LogErrors | Ativar/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

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

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

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.

Indicador XRSXCandleKeltner com possibilidade de detecção do rompimento