Me Ajudem Por favor !! Duvida simples

 

Boa noite.

Estou tentando imprimir algumas propriedades da conta mas não consigo. oque esta errado? segue meu código:

//+------------------------------------------------------------------+
//|                                                      Hedgind.mq5 |
//|                     Copyright 2016, Instituto MS | Maylon sales. |
//|                                              nolyam@yahoo.com.br |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, Instituto MS | Maylon sales."
#property link      "nolyam@yahoo.com.br"
#property version   "1.00"
//--- input parameters
#include <Trade\AccountInfo.mqh>
#include <Indicators\Trend.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\HistoryOrderInfo.mqh>
#include <Trade\AccountInfo.mqh>


input int  EA_Magic=123;

double   StopLoss=300;         // 200
double   TakeProfit=150;       // 100
double   Lote=0.01;           // 
double   SinalVenda =0.150;   // 0.100
double   SinalCompra=0.150;   // 0.100
double   Balanco;             //
double   contador =0;         //
double   stop=0.0;            //
double   preco;
double   RecebeSaldo;    
double   RecebeCLiquido;




CTrade   TradeAction  ; 
CSymbolInfo PrecoCurrent;
CPositionInfo  precoPosicao;
CAccountInfo InfoConta;





//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {


   return(INIT_SUCCEEDED);
  }
                             

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
         string symbolo = Symbol();
 
         
         double a=0;
         double b=0;
         double c=0;
         long d=0;
          a = InfoConta.Balance();
       printf("saldo", a ,SymbolInfoDouble(_Symbol,SYMBOL_LAST));
        b = InfoConta.Equity();
       printf("capital liquido",b);
       c = InfoConta.Margin();
       printf("MArgin", c);
       d = InfoConta.Login();
       printf("Login",  d);
              
  }

 outra duvida :

Como faço para abrir uma compra. E em seguida: 

Eu fizer outro trade se esse novo trade tiver um capital líquido maior que o Saldo da conta do primeiro trade então devera fechar todas as posições. 

 
mimilon:

Boa noite.

Estou tentando imprimir algumas propriedades da conta mas não consigo. oque esta errado? segue meu código:

 outra duvida :

Como faço para abrir uma compra. E em seguida: 

Eu fizer outro trade se esse novo trade tiver um capital líquido maior que o Saldo da conta do primeiro trade então devera fechar todas as posições. 

Olá mimilon ,

É necessário que você leia, ANTES de tentar desenvolver algum robô, alguns artigos "básicos" sobre a linguagem de programação MQL5.

Por favor comece lendo esse artigo: https://www.mql5.com/pt/articles/100

Abraços,

Malacarne 

Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5
Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5
  • 2013.12.24
  • Samuel Olowoyo
  • www.mql5.com
A programação de Expert Advisors no MQL5 é simples, e você pode aprender facilmente. Neste guia passo a passo, você verá os passos básicos necessários para escrever um simples Expert Advisor com base em uma estratégia de negócio de desenvolvimento. São apresentados, a estrutura de um Expert Advisor, o uso de indicadores técnicos embutidos e funções de negociação, os detalhes do modo de Depuração e uso do Strategy Tester.