Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1428

 
vitaliy zamkovoy #:
Alexei Viktorov è uno snob, ma l'ha capito subito. 😆

Vitaly, non conosci una persona, ma cerchi già di giudicarla. È molto scorretto da parte tua. Ogni uomo ha i suoi principi. Tutto qui, fine della storia!

Con rispetto, Vladimir.

 
vitaliy zamkovoy #:

Non state descrivendo correttamente il compito! Non si tratta di "una volta ogni 20 secondi", ma di controllare ogni secondo i valori passati da tempo. Per quanto riguarda il "perché", questa non è una domanda per questa discussione. (E 20 secondi è solo un esempio).

È come una media mobile, in cui la prima candela viene confrontata con la seconda. Solo che devo calcolare tutto all'interno della candela corrente (a zero minuti) (o meglio ancora su un grafico a linee). Dopo tutto, 20 secondi possono scorrere fino alla prima candela).

Avete descritto il vostro algoritmo in modo errato, cioè impreciso, e ciò deriva dal fatto che non è stato compreso da tutti in modo univoco. Uno l'ha inteso in questo modo e si è rivelato sbagliato, un altro l'ha inteso in modo diverso e si è rivelato giusto secondo voi. Questa è la conseguenza di una descrizione imprecisa e non ambigua dell'algoritmo. Tra l'altro, un codice di questo tipo con la copia dei tick non funzionerà in 4k. 4ka non memorizza i tick, devi memorizzarli tu stesso.)))))

 
Alexey Viktorov #:

Sono così stufo di leggere tutte queste sciocchezze... Dopo tutto, il codice è di sole QUATTRO righe e le discussioni sono di 3 pagine.

20.000 millisecondi sono 20 secondi.

Poi, mettete una condizione sulla dimensione della variabile delta più/piccolo, sinistra/destra o nord/yuh....

Codice brutale) A ogni tick, copiarlo))))))

 
Valeriy Yastremskiy #:

...

questo codice non funziona in 4k con la copia dei tick.

...

Leggi il titolo dell'argomento.

 
Alexey Viktorov #:

Leggete il titolo del thread.

))))) non si può discutere)

 

Ciao a tutti, sto scrivendo un codice per controllare le posizioni aperte nell'Expert Advisor.


#include <Trade\PositionInfo.mqh>

#include <Trade\Trade.mqh>

#include <Trade\SymbolInfo.mqh>

#include <Trade\AccountInfo.mqh>

#include <Trade\DealInfo.mqh>

#include <Trade\OrderInfo.mqh>

CPositionInfo  m_position;                   // trade position object

CTrade         m_trade;                      // trading object

CSymbolInfo    m_symbol;                     // symbol info object

CAccountInfo   m_account;                    // account info wrapper

CDealInfo      m_deal;                       // deals object

COrderInfo     m_order;                      // pending orders object



//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

bool ExistBuy(long magic_number)

{

   for (int i = PositionsTotal() - 1; i >= 0; i--)

   {

      if (m_position.SelectByIndex(i))

      {

         if (m_position.PositionType() == POSITION_TYPE_BUY && m_position.Magic() == magic_number && m_position.Symbol() == Symbol())

         {

            return (true);

         }

      }

   }

   return (false);

}



Lo stesso codice è disponibile per le posizioni di vendita. Tutto funziona. Ma c'è un broker (forse ce ne sono un po' di più) che può aprire posizioni duplicate su un conto reale nonostante il controllo. E non lo fa sempre. In altre parole, l'errore (apertura di una posizione duplicata) non viene rilevato nel tester - tutto va bene lì, sul conto reale viene rilevato, ma non sempre.


Cosa succede? Perché è così?

 
jcinvestorYury posizioni aperte nell'Expert Advisor


Lo stesso codice è disponibile per le posizioni di vendita. Tutto funziona. Ma c'è un broker (forse ce ne sono un po' di più) che può aprire posizioni duplicate su un conto reale nonostante il controllo. E non lo fa sempre. Vale a dire che l'errore (apertura di una posizione duplicata) non viene rilevato nel tester - tutto va bene lì, viene rilevato sul conto reale, ma non sempre.


Cosa succede? Perché è così?

E quali sono le condizioni per aprire una posizione long e/o short? Verificate che ci sia già una posizione BUY e/o SELL aperta?

Saluti, Vladimir.

 
MrBrooklin #:

Quali sono le condizioni per aprire una posizione long e/o short? Verificate che ci sia già una posizione BUY e/o SELL aperta?

Saluti, Vladimir.

Questo è un codice dimostrativo, "Come non scrivere" ...

 
Non sono uno stupido e nemmeno un dinosauro del mercato, ma non riesco a capire il motivo dell'installazione degli Expert Advisor,che all'inizio dell'installazione sono indicati nella finestra, e poi volano fuori dalla finestra.... Volano fuori dalla finestra in una volta sola. Quando si eseguono tutte le coppie nella panoramica, nel tester, inoltre, non vengono mostrati i risultati, dopo aver selezionato una particolare coppia e averla eseguita, tranne che per il rublo o in generale, la finestra è vuota.... Allo stesso tempo, alcuni Expert Advisor funzionano normalmente e anche nel tester, come capire, Expert Advisor compilati, hooligans. Per favore, illuminatemi su questa confusione?
Как купить торгового робота в MetaTrader Market и установить его?
Как купить торгового робота в MetaTrader Market и установить его?
  • www.mql5.com
Каждый продукт в Маркете MetaTrader можно купить и через торговые платформы MetaTrader 4 и MetaTrader 5, и прямо на сайте MQL5.com. Выберите продукт, который лучше всего подходит под ваш стиль работы, оплатите его удобным для вас способом и не забудьте активировать.
 
Salve.
Potete dirmi come livellare i punti di diverse coppie? (quotazioni a tre e cinque cifre).
Ad esempio: EURUSD EURJPY GOLD.
Come si fa, ad esempio, nel servizio Segnali?
Lì il profitto viene mostrato in dollari e pip.