Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 913

 
Mikhail Rudyk:

Ciao

Per favore consigliate come sostituire correttamente l'espressione

tendenza[i] = (i<Bars-1) ? (prezzo>amax[i+1]) ? 1 : (prezzo<amin[i+1]) ? -1 : tendenza[i+1] : 0;

con operatori (if e else)

grazie

Come questo

// trend[i] = (i<Bars-1) ? ( (price>amax[i+1]) ? 1 : (price<amin[i+1]) ? -1 : trend[i+1] ) : 0;
if(i<Bars-1) {
 if(price>amax[i+1]) 
  trend[i] = 1;
  else {
  if(price<amin[i+1])
   trend[i] = -1;
  else
   trend[i] = price<amin[i+1];
  }
} else {
  trend[i] = 0;
}
 
Mikhail Rudyk:

Ciao

Per favore, ditemi come sostituire correttamente l'espressione

tendenza[i] = (i<Bars-1) ? (prezzo>amax[i+1]) ? 1 : (prezzo<amin[i+1]) ? -1 : tendenza[i+1] : 0;

con operatori (if e else)

grazie

Non è vero. Questo perché questa espressione è scritta in modo errato.

Come legge l'operatore?

assegna il valore1 alla variabile quando la condizione è soddisfatta, altrimenti il valore2

L'operatore composto si presenta così:

int x;
x = a == 3 ? 1 : a == 2 ? 7 : 9;
int x;
if(a == 3)
 x = 1;
else if(a == 2)
 x = 7;
else 
 x = 9;

Se a==3, assegna il valore 1 alla variabile x altrimenti se a == 2, assegna il valore 7 alla variabile x in tutti gli altri casi, assegna il valore 9 alla variabile x;

 

Buona sera. Una domanda per illustri intenditori. Qualcuno ha visto, o può suggerire dove cercare?

Sto cercando un Expert Advisor open source, o una classe, o un frammento di codice con un algoritmo chiaro.

Lo scopo - per simulare virtualmente il funzionamento del conto su quotazioni reali. Cioè, un Expert Advisor o un indicatore installato su un conto reale prende delle quotazioni reali e simula il trading al suo interno.

I risultati di questo commercio sono visualizzati in qualsiasi modo disponibile per ulteriori analisi.

Sarei molto grato per qualsiasi link o idea su questo o vicino a questo argomento

 
Sergey Voytsekhovsky:

Buona sera. Una domanda per illustri intenditori. Qualcuno ha visto, o può suggerire dove cercare?

Sto cercando un Expert Advisor open source, o una classe, o un frammento di codice con un algoritmo chiaro.

Lo scopo - per simulare virtualmente il funzionamento del conto su quotazioni reali. Cioè, un Expert Advisor o un indicatore installato su un conto reale prende delle quotazioni reali e simula il trading al suo interno.

I risultati di questo commercio sono visualizzati in qualsiasi modo disponibile per ulteriori analisi.

Sarò molto grato per qualsiasi link o idea su questo o su argomenti etici

E voi per quale mercato?

 
Vladimir Karputov:

Può essere basato su OnChartEvent e sull'identificatore di evento CHARTEVENT_CHART_CHANGE - qualsiasi cambiamento del grafico. Potete controllarlo in un timer (per esempio una volta al secondo).

Ecco un esempio basato su OnChartEvent e sull'identificatore di evento CHARTEVENT_CHART_CHANGE:

È divertente, se si tiene il cursore sulla scala dei prezzi e si sposta il mouse verso l'alto, i numeri si contraggono, cioè è come se l'area dello schermo si ridimensionasse per un momento, ma poi si stabilizza di nuovo.

C'è un modo per espandere automaticamente lo schermo a un dato numero di punti?
 

fare un EA con iAO e iAC...

la logica è la semplice corrispondenza dei colori!!! entrambi verdi, quindi COMPRARE, entrambi rossi VENDERE
ma qualcosa non funziona!!! un sacco di bug, verde-rosso!!! guarda plz...

if(CopyBuffer(handle_AO_0, 0, 0, 200, AO_0) <= 0)
   return;     

if(CopyBuffer(handle_AC_0, 0, 0, 200, AC_0) <= 0)
   return;

ArraySetAsSeries(AO_0, true);
ArraySetAsSeries(AC_0, true);

//--- (BUY) possibility
  if(AO_0[1] > AO_0[2] && AC_0[1] > AC_0[2])
        {
         if(m_trade.Buy(lot, _Symbol, m_symbol.Ask(), 0, 0, magic))
           {
            Print("BUY order opened : ",m_trade.ResultPrice());
           }
        }

  //--- (SELL) possibility
  if(AO_0[1] < AO_0[2] && AC_0[1] < AC_0[2])
        {
         if(m_trade.Sell(lot, _Symbol, m_symbol.Bid(), 0, 0, magic))
           {
            Print("SELL order opened : ",m_trade.ResultPrice());
           }
        }
 
ponochka:

Sto facendo un Expert Advisor con iAO e iAC...

la logica è la semplice corrispondenza dei colori!!! entrambi verdi, quindi COMPRARE, entrambi rossi VENDERE
ma qualcosa non funziona!!! un sacco di bug, verde-rosso!!! guarda plz...

1. In MQL5 non c'è fondamentalmente il concetto di indicatore "verde, "rosso".

2. Specificare il tipo di conto: compensazione o copertura

3. Dare il codice completo. Specificare il simbolo e il timeframe. Specificare il periodo di tempo.

4. Mostra le compravendite e il grafico con le compravendite.

 

Buon pomeriggio, utenti del forum!!!

Chiedo di nuovo aiuto!

La mia domanda è questa: ho impostato una variabile come parametro esterno

input ENUM_TIMEFRAMES per_candle=PERIOD_D1;                          //период расчета худших и лучших результатов

Dopo il primo scambio avvenuto nell'intervallo di tempo dall'inizio alla fine dell'implementazione.

first_buy

il tempo passato nel codice non deve essere inferiore al tempo specificato nel parametroper_candle.

In questo modo non funziona

if (TimeCurrent()>first_buy+per_candle)

Per qualche ragione, al periodo di un giornofirst_buy+per_candle, vengono aggiunte solo 4 ore.

Lo scambio è avvenuto alle 00:00.

Per favore aiutate chi sa cosa sto sbagliando.

 
ISL:

Buon pomeriggio, utenti del forum!!!

Chiedo di nuovo aiuto!

La mia domanda è questa: ho impostato una variabile come parametro esterno

Dopo il primo scambio avvenuto nel periodo di tempo dall'inizio alla fine dell'implementazione.

il tempo passato nel codice non deve essere inferiore al tempo specificato nel parametroper_candle.

In questo modo non funziona

Per qualche ragione, al periodo di un giornofirst_buy+per_candle, vengono aggiunte solo 4 ore.

Lo scambio è avvenuto alle 00:00.

Per favore aiutate chi sa cosa sto sbagliando.

Questo è uno (script nel trailer).

PERIOD_CURRENT 1
PERIOD_M2 2
PERIOD_M3 3
PERIOD_M4 4
PERIOD_M5 5
PERIOD_M6 6
PERIOD_M10 10
PERIOD_M12 12
PERIOD_M15 15
PERIOD_M20 20
PERIOD_M30 30
PERIOD_H1 16385
PERIOD_H2 16386
PERIOD_H3 16387
PERIOD_H4 16388
PERIOD_H6 16390
PERIOD_H8 16392
PERIOD_H12 16396
PERIOD_D1 16408
PERIOD_W1 32769
PERIOD_MN1 49153

Questo è due:PeriodoSecondi

File:
 
Vladimir Karputov:

Questo è uno (la sceneggiatura è nel trailer)

Questo è due:PeriodoSecondi

Grazie mille!!!