Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 235

 
Tenimagalon:
Isto é antes de abrir?
se(OrdensTotal< 1)
(
)

Verifiquei que funciona

//+------------------------------------------------------------------+
//|                                                  OrdersTotal.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double lot =0.01;
   int Ticket;
//--- buy conditions
   if(OrdersTotal()<1)
     {
      Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
      return;
     }

  }
//+------------------------------------------------------------------+
 
SanAlex:

Verifiquei que funciona

Obrigado :)🍺
 

Gostaria de esclarecer mais uma coisa. Como fechar ordens com lucro. Digamos que abro 4 ordens. Duas compram na Euric e uma compram na Chif. E também uma vende/vende no código Lucro=10;

Tentei jogar com este código, mas não consegui entender como poderia fechar duas ordens de Compra ou Venda quando o lucro total é alcançado.

 if(Tip==0 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
              fc=OrderClose(OrderTicket(),lot,Bid, 2);
              } 
              if (Tip==1 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
               fc=OrderClose(OrderTicket(),lot,Ask,2);
              }       
 
Os objetos TP SL aparecem no gráfico após o fechamento dos negócios. Como posso impedi-los de aparecer?
 
Aliaksandr Yemialyanau:
Os objetos TP SL aparecem no gráfico após o fechamento dos negócios. Como posso impedi-los de aparecer?
 
Por favor, ajude-me como começar. Meu corretor não responde e eu não consigo entrar em contato com ele.
 
Boa tarde a todos . Que pergunta. Eu copio dois sinais nas contas MT4. Mas quando o computador está desligado, apenas uma conta funciona. Quando eu ligo o computador e mudo a conta para MT4, então a segunda conta também começa a funcionar. Com o VPS, tudo é normal. Eu tenho meu próprio servidor virtual. Por favor, informe qual é o problema. Preciso deixar o computador ligado ou colocar dois terminais MT4, mas não tenho idéia de como fazer isso. Entendo que a conta que foi incluída no MT4 funciona. Eu queria acrescentar algumas contas, mas agora não sei como fazê-lo ....
 
Равшана Рахмонов:
Por favor, ajude-me como começar. Meu corretor não responde, não posso entrar em contato com ele.

Verifique o nome de usuário, a senha e o nome do servidor. Se você o copiar e colar, pode haver um espaço extra.

 
Tenimagalon:

Gostaria de esclarecer mais uma coisa. Como fechar ordens com lucro. Digamos que abro 4 ordens. Duas compram na Euric e uma compram na Chif. E também uma vende/vende no código Lucro=10;

Tentei jogar com este código, mas não consegui entender como poderia fechar duas ordens de Compra ou Venda quando o lucro total é alcançado.

if(AccountProfit()>Profit) Close_Buy_Sell();

//+------------------------------------------------------------------+
void Close_Buy_Sell()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         break;
        {
         if(OrderType() == OP_BUY)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,Red);
           }
         if(OrderType() == OP_SELL)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
           }
        }
     }
  }
//+------------------------------------------------------------------+
Fechar tudo com lucro total
Profit
 

Olá a todos! Comecei agora a aprender como escrever um simples robô comercial a partir dos exemplos dos vídeos do YouTube. Eu quero escrever um script para abrir a primeiraordem de compra, e ele deve abrir se eu não tiver outras ordens abertas, o script escreveu isso, mas a ordem não abre, por favor avise onde está o erro!

<

nulo OnTick()

{

se (OP_SELL==0 && OP_BUY==0)

int ticket=OrderSend(Symbol(),OP_BUY,Lot1,Ask,Slippage,StopLoss,TakeProfit, "My order",MagicNumber,0,clrGreen);

Razão: