[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 39

 
hoz:
Ad essere onesti, non ho idea del perché una cosa del genere sarebbe necessaria. A quanto pare gli sviluppatori non hanno pensato neanche a questo.
È molto bello che ci siano cose a cui gli sviluppatori non hanno pensato. Se metti insieme cose del genere e le metti insieme, puoi
 
Kobalerro:

Grazie per il consiglio, ma è un po' troppo complicato. E poi nella tua versione, si scopre che tutto funziona, e ci vogliono 10 per controllare la condizione di entrata,

e aprono solo i cinque che sono stati i primi ad avere successo e poi, quando uno di essi si chiude, si apre di nuovo il primo che corrisponde alle condizioni,

non limitato a EURUSD 1 , GBPUSD 1 , EURGBP 0.

Penso che ci dovrebbe essere una soluzione più semplice. Come contare il numero totale di ordini con una condizione di limitazione per un dato parametro.

Ci dovrebbe essere un limite o per un simbolo o per un numero magico, ma non più di uno.

Anche se, forse, la tua variante funzionerà anche, ma come implementarla nel codice, non posso pensare.


Sì, penso di sì! Ho davvero preso la mano qui, posso fare a meno di scrivere su disco facilmente!
Sto solo legando le redini dal terminale standard a un altro
Sto solo legando le redini di un terminale standard per un altro).

Perdonatemi, ma dovremo farlo comunque.
perché, come disse Sir Freddie Mercury.
Lo spettacolo deve continuare!

Quindi cerchiamo di capire bene le specifiche.
Come ho capito:

1. Su un conto ho un casino di finestre aperte (10 pezzi) con qualsiasi serie di grafici di coppie di valute

2. Su ogni grafico si trova un cavallo di battaglia - un Expert Advisor, che fa qualcosa.

3. Il conto deve soddisfare le seguenti condizioni:

3.1 Il numero totale di ordini di mercato aperti nel conto non deve superare 5.
Gli ordini di tipo cavallo (in attesa) non dovrebbero essere contati come tali (penso di sì, ma non l'hai specificato)
3.2 Sulla base di una serie di grafici sul conto, si forma una certa lista di simboli,

E ognuno di questi simboli può avere al massimo un simbolo in qualsiasi momento.

in un dato momento non può avere più di un ordine aperto.

---------------------------------------------------------

Qualcosa del genere! Vedere se tutto è corretto!
Allora per favore diteci in quale lingua dovrebbe essere fatto (come mq4 o mq5)
e l'elenco delle istanze per le quali si commercia - è fisso o diverso ogni volta

Penso che dovrebbe essere un breve incollamento nel testo di ogni EA

(cosa che potete fare in seguito se volete) gli permetterà di

decidere sui permessi attualmente esistenti per qualsiasi azione ...

Vorrei congedarmi ora perché sono le 5 del mattino :))

madzx

 
Kobalerro:

Grazie per il suggerimento, ma è troppo misterioso. E poi la tua versione della funzione funziona per tutti, e impiega 10 per controllare una condizione di entrata,

e aprono solo i cinque che sono stati i primi ad avere successo e poi, quando uno di essi si chiude, si apre di nuovo il primo che corrisponde alle condizioni,

non limitato a EURUSD 1 , GBPUSD 1 , EURGBP 0.

Penso che ci dovrebbe essere una soluzione più semplice. Come contare il numero totale di ordini con una condizione di limitazione per un dato parametro.

E la limitazione sia per simbolo che per mago non è più di una.

Anche se, forse, la tua variante funzionerà anche, ma come implementarla nel codice, non posso pensare.



Non lottare in tre pini. Biforcare le transazioni exp sotto magiks unici (assegnare il tuo magik ai tuoi ordini exp sui simboli selezionati). Poi, usando l'operatore condizionale if - else, si collega il filtro per simboli e simboli magici, usando questa funzione di Kim I.V. con diversi valori di ingresso:

Funzione NumberOfOrders().

. Questo è tutto.

 
hoz:


HM. Non ho capito cosa vuoi dire finché non ho letto tutto :) Che tipo di dati volete nell'output?

Per come la vedo io, la soluzione a questa situazione è la seguente:

1. Convertire i numeri int 59 e 17 in tipo stringa

2. Poi concateniamo i dati di queste stringhe.

3. li convertiamo di nuovo al tipo int

Ci possono essere altre opzioni, ma al momento non me ne vengono in mente altre.


Ottima risposta - semplice e diretta - e non hai bisogno di altre opzioni, perché questa è
molto buono .... :))
 

Tenterò di nuovo la fortuna.

Ciao C'è un indicatorehttps://www.mql5.com/ru/code/7176

Funziona bene sulla storia. Nella vita reale è molto logoro, ecc.

Se volessi usare questo indicatore per esempio come base per ridisegnare/ricalcolare ogni barra o ogni intervallo?

Per esempio, se fai trading su m5 e aspetti un segnale, questo potrebbe non arrivare, stai aspettando per 15-20 minuti, poi passi a qualsiasi altro timeframe e di nuovo su m5 e si scopre che hai un segnale. Si passa ad un altro timeframe e di nuovo su m5 e si scopre che era lì 10 minuti fa. Come si può ricalcolare automaticamente senza passare a un altro timeframe?

 

È venuta fuori una domanda divertente. Per esempio, decido di aprire un ordine di acquisto su una condizione:

1. l'onda veloce1 ha attraversato l'onda lenta2 dal basso verso l'alto. (Ciò che è importante non è il momento dell'incrocio, ma che l'onda veloce1 sia superiore all'onda lenta2).

2. La candela ha toccato l'1 veloce, quindi apriamo un ordine di acquisto.

Ci ho pensato, e così capisco che abbiamo bisogno di creare condizioni che se il prezzo della candela è approssimativamente uguale al prezzo dell'onda veloce1 apparentemente con qualche deviazione specificata, giusto?

In pratica, dato che la candela è attualmente in alto una volta che quella veloce incrocia quella lenta dal basso, allora sopra abbiamo bisogno di confrontare il minimo della candela con il prezzo di quella veloce?

cioè

if( iMA(fast) > iMA(slow) )
{
  if(low[0] == iMa(fast))
  OrderSend(параметры посыла ордера);
}

Ma in questo caso non si tiene conto del fatto che è improbabile che la candela sia esattamente al prezzo di iMA(fast), perché il prezzo può rapidamente saltare attraverso di essa e andare oltre o rimbalzare. Quindi, abbiamo bisogno di specificare qualche intervallo.

Come implementarlo correttamente?

 
Twilight:

Tenterò di nuovo la fortuna.

Ciao C'è un indicatorehttps://www.mql5.com/ru/code/7176

Funziona bene sulla storia. Nella vita reale è molto logoro, ecc.

Se volessi usare questo indicatore per esempio come base per ridisegnare/ricalcolare ogni barra o ogni intervallo?

Per esempio, se fai trading su m5 e aspetti un segnale, questo potrebbe non arrivare, stai aspettando per 15-20 minuti, poi passi a qualsiasi altro timeframe e di nuovo su m5 e si scopre che hai un segnale. Si passa ad un altro timeframe e di nuovo su m5 e si scopre che era lì 10 minuti fa. Come si può ricalcolare automaticamente il segnale senza cambiare timeframes?

Avete letto attentamente la descrizione dell'autore dell'indicatore (vedi link)?

L'unico problema è che questo indicatore è, diciamo, dinamico. Cioè, può ridisegnare più di dieci (!) barre. E quello che vedete come verde una volta era rosso. Ed è diventato verde solo perché la tendenza è salita.

??? - è già in overdrawing!!!
 
silatyt:

Avete letto attentamente l'abstract dell'autore di questo indicatore (al link)?

L'unico problema è che questo indicatore è, diciamo, dinamico. Cioè, può ridisegnare più di dieci (!) barre. E quello che vedete come verde una volta era rosso. Ed è diventato verde solo perché la tendenza è salita.

??? - si ricalcola comunque!!!


Sono interessato alla tecnologia di ricalcolo di qualsiasi indicatore ad ogni nuova barra o ad un certo intervallo.

Sono interessato alla tecnologia di ricalcolo di qualsiasi indicatore.

La domanda è come ricalcolare su ogni barra qualsiasi indicatore senza cambiare il timeframe manualmente.

 
Twilight:


Sono interessato alla tecnologia di ricalcolo di qualsiasi indicatore ogni nuova barra o un dato timeframe in generale.

Anche se poi c'è qualcos'altro.

La domanda suona come ricalcolare qualsiasi indicatore su ogni barra senza cambiare manualmente il timeframe.

Avete mai guardato all'interno di un indicatore? In generale, si presenta così:

int start()
  {
   int counted_bars=IndicatorCounted();
//----
   if (counted_bars < 0) return(-1);
   if (counted_bars > 0) counted_bars--; 
   int limit=Bars-counted_bars;
   for (int i=limit;i>=0;i--)
    {
    //расчёт индикатора
    }
//----
   return(0);
  }

La variabile che definisce il numero di barre che volete ricalcolare si chiama limite. Potete usarlo come base per il calcolo.

 
silatyt:

Avete mai guardato dentro un indicatore? In generale, si presenta così:

La variabile che determina il numero di barre da ricalcolare è il limite. Si può calcolare da lì.


Vuoi inserire il codice dell'indicatore nell'Expert Advisor e ricalcolarlo lì?

E se ci sono 5 indicatori?

C'è un altro modo per ricalcolarli?

Attacco tutti gli indicatori all'Expert Advisor attraverso iCustom

La chiamata dell'indicatore e il suo ultimo valore e così via ad ogni nuova barra, ma non viene ridisegnato nella finestra dei simboli scambiati finché non si cambia il timeframe e si torna indietro.

Se premete PCM e premete refresh, allora non c'è nessun ridisegno, viene ridisegnato solo quando cambiate il timeframe.

P.S. E il software PCM/refresh come si chiama?

RefreshRates sembra essere sbagliato.