Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 235

 
Tenimagalon:
Questo è prima dell'apertura?
(
)

Controllato che funzioni

//+------------------------------------------------------------------+
//|                                                  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:

Controllato che funzioni

Grazie :)🍺
 

Vorrei chiarire un'altra cosa: come chiudere gli ordini in profitto. Diciamo che ho aperto 4 ordini, due Buy su Euric e uno Buy su Chif, e anche un Sell/I impostato nel codice Profit=10;

Ho provato a giocare con questo codice, ma non sono riuscito a capire come posso chiudere un ordine di acquisto o di vendita quando viene raggiunto il profitto totale.

 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);
              }       
 
Gli oggetti TP SL appaiono sul grafico dopo la chiusura delle operazioni. Come posso evitare che appaiano?
 
Aliaksandr Yemialyanau:
Gli oggetti TP SL appaiono sul grafico dopo la chiusura delle operazioni. Come posso evitare che appaiano?
 
Per favore aiutatemi come iniziare. Il mio broker non risponde e non posso mettermi in contatto con lui.
 
Buon pomeriggio a tutti. Che domanda! Copio due segnali su conti MT4. Ma quando il computer è spento, solo un account funziona. Quando accendo il computer e passo i conti a MT4, allora anche il secondo conto inizia a funzionare. Con il VPS tutto è normale. Ho il mio server virtuale. Per favore, consigliatemi qual è il problema. Devo lasciare il computer acceso o mettere due terminali MT4, ma non ho idea di come farlo. Ho capito che il conto che era incluso in MT4 funziona. Volevo aggiungere un paio di account, ma ora non so come fare ....
 
Равшана Рахмонов:
Per favore aiutatemi come iniziare. Il mio broker non risponde, non posso contattarlo.

Controlla il nome utente, la password e il nome del server. Se lo copiate e lo incollate, potrebbe esserci uno spazio in più.

 
Tenimagalon:

Vorrei chiarire un'altra cosa: come chiudere gli ordini in profitto. Diciamo che ho aperto 4 ordini, due Buy su Euric e uno Buy su Chif, e anche un Sell/I impostato nel codice Profit=10;

Ho provato a giocare con questo codice, ma non sono riuscito a capire come posso chiudere un ordine di acquisto o di vendita quando viene raggiunto il profitto totale.

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);
           }
        }
     }
  }
//+------------------------------------------------------------------+
Chiudere tutto a profitto totale
Profit
 

Ciao a tutti, ho appena iniziato a imparare come scrivere un semplice robot di trading dagli esempi dei video di YouTube. Voglio scrivere uno script per aprire il primoordine di acquisto, e deve aprirsi se non ho altri ordini aperti, lo script ha scritto questo, ma l'ordine non si apre, per favore ditemi dove è l'errore!

<

void OnTick()

{

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

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

>

Motivazione: