Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 914

 

Buon pomeriggio, aiuto per favore.

Ho bisogno di un EA o di un codice che chiuda gli ordini aperti in base al profitto o alla perdita in pip.

Grazie!

 
rabanik:

Buon pomeriggio, aiuto per favore.

Ho bisogno di un EA o di un codice che chiuda gli ordini aperti in base al profitto o alla perdita in pip.

Grazie!

Gli ordini non possono essere chiusi - gli ordini in sospeso possono solo essere cancellati. Ma l'apertura di una posizione può essere modificata e chiusa.

Sii più specifico su ciò di cui hai bisogno.

 
Salve. Non posso fare soldi con un conto reale. Non so come trovare un broker, non posso nemmeno finanziare un conto reale. Per favore, datemi qualche consiglio.
 
Манижа Каримова:
*** Non posso fare soldi con un conto reale

Trovare un lavoro.

Manija Karimova:
*** Non so come trovare un broker

Cerca su Google la frase: "Broker Rating".

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 

Buona sera, utenti del forum.

Ho alcune domande durante il mio lavoro:

1) Quando abilito il mio EA (è multicurrency), compro alcuni simboli, ma non vado più a questa procedura e lavoro solo con posizioni aperte.

MA! Poi il computer è andato in ibernazione, lo schermo è diventato bianco, e quando sono tornato e ho tirato di nuovo il mouse, appena il computer è uscito dalla modalità di ibernazione, ha di nuovo acquistato dei simboli dalla procedura, che non posso più inserire per così dire.

if(tr==false)
     {

      double balance=AccountInfoDouble(ACCOUNT_BALANCE);
      double balance2=balance/ks1;  //кол-во символов
      double svolzak = 0;
      for(int i=0; i<ks1;i++)
        {
         double ask=SymbolInfoDouble(m_Symbols[i],SYMBOL_ASK);
         double lotsnew=balance2/ask;
         lotsnew=CorrectFloat(lotsnew);
         m_Trade.Buy(lotsnew,m_Symbols[i]);
         vol_sym[i]=lotsnew;
         svolzak+=lotsnew*ask;

        }
      tr=true;
      per_can2=PeriodSeconds(per_candle);
      first_buy=TimeCurrent();
      svoltake3=balance-svolzak;
     }

Il booleano tr è diventatotr=true; e non ho intenzione di venire qui di nuovo, ma dopo la modalità di ibernazione, e anche se lascio il terminale e poi ritorno, l'EA di nuovo buys((((

La domanda è: cosa devo fare per evitare che si compri ancora e ancora, dopo che il terminale si spegne, o il computer va in modalità ibernazione?

2) Ho diversi EA multicurrency e un conto. Faccio trading senza leva. Comincio a lavorare e ho condizionatamente 10 000. Voglio un EA che usi solo 5000.

Posso impostare la variabile esterna per il denaro che viene detratto dal mio saldo e utilizzato dall'EA?

E l'ultima domanda))

3) Se ho molti EA multicurrency in un conto, come faccio a creare numeri magici? Cioè posso avere fino a 10 simboli in un EA, e ho 3 EA di questo tipo.

Il numero magico viene creato per ogni EA e per ogni simbolo? Può essere un array di numeri magici per ogni esperto?

 
Se qualcuno può aiutarmi con la mia confusione, sarebbe molto apprezzato!!!
 

Puoi dirmi qual è l'errore? Messaggio - accesso al puntatore non valido in 'MyIndicator.mq5' Il codice è semplice e la sintassi sembra corretta...

//+------------------------------------------------------------------+
//|                                                  MyIndicator.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MyClass
  {
private:

public:
                     MyClass();
                    ~MyClass();
   void              MyFunction();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::~MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void MyClass::MyFunction()
  {
   Print(Input1);
  }
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int      Input1=1;
//--- indicator buffers
double         Label1Buffer[];
MyClass *PointMyClass;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PointMyClass.MyFunction();
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



 
Ciao ragazzi, scusate se sono fuori tema, sono nuovo. È possibile fare un indicatore, consulente o avviso quando il prezzo attraversa la MA in qualsiasi timeframe, in modo da non guardare attraverso ogni grafico e non perdere tempo. Se c'è una risposta a questa domanda, dove posso trovarla? Grazie in anticipo per la risposta
 
Олег Савка:
Ciao ragazzi, scusate se sono nuovo in questo argomento. Posso creare un indicatore, un expert advisor o un allarme quando il prezzo incrocia una MA in qualsiasi timeframe? Se c'è una risposta a questa domanda, dove posso trovarla? Grazie in anticipo per la risposta

Ci sono 21 timeframes in MQL5. Volete tracciare tutti e 21 gli intervalli di tempo? Un'altra domanda: volete scrivere voi stessi un Expert Advisor MQL5, ma non sapete da dove cominciare?