Auguri per MQL5 - pagina 44

 
santacruz:

Invece di MagicNumber per fare i tag - possibilità di mettere/rimuovere > di 1 tag.

OrderSetTag("buy1", "Atr1", "asdf");

Sarebbe anche bello vedere 5 versioni di Cagi Renko Charts Shadow Candles X-Zeros e altro.

 
sumkin:

Invece di MagicNumber per fare i tag - possibilità di mettere/rimuovere > di 1 tag.

OrderSetTag("buy1", "Atr1", "asdf");

Sarebbe anche bello vedere 5 versioni di Cagi Renko Charts Shadow Candlesticks Cross Zeros.And much more.

Ho già suggerito indici negativi per gli array. Vorrei aggiungere due parole. Questo è dovuto al fatto che ho incontrato diversi tentativi di prevedere utilizzando funzioni di autocorrelazione.

Come sapete, ACF è una funzione pari. Nelle applicazioni tecniche si usa di solito la parte destra, dove il tempo scorre in avanti.

In MQL, il tempo scorre a sinistra, all'indietro, mentre la parte destra può essere usata per fare previsioni. Come può essere usato è una questione di un altro ramo.

Da quello che ho scritto si deduce che l'origine dovrebbe essere fissata alla prima barra già formata, cioè dovrebbe essere considerata zero.

La barra di formazione avrà un indice (-1) e sarà la prima di quelle "previste".

Ho anche altre due domande per tutti coloro che possono rispondere.

1, Posso aprire un'operazione per un altro simbolo (per esempio, USDYPY) da un EA che lavora per un simbolo (per esempio, EURUSD)?

2 Un EA che lavora per uno strumento può leggere le letture di un indicatore che lavora per un altro strumento?

 
edwkhan:

1 Un EA che lavora su uno strumento (ad esempio EURUSD) può aprire un trade su un altro strumento (ad esempio USDYPY)?

2 Un EA che lavora per uno strumento può leggere le letture di un indicatore che lavora per un altro strumento?

Sì, è possibile.

Devi aprire un simbolo nella panoramica del mercato per il quale vuoi aprire un ordine.


Per ottenere i valori dell'indicatore da un altro simbolo, il grafico del

di un simbolo corrispondente e di un periodo corrispondente che viene utilizzato nell'indicatore.

(naturalmente questo strumento dovrebbe essere nella revisione del mercato)

E puoi usare le indicazioni di questo indicatore da qualsiasi Expert Advisor collegato a qualsiasi coppia.

 
DENISka:
edwkhan:

1 Un EA che lavora su uno strumento (ad esempio EURUSD) può aprire un trade su un altro strumento (ad esempio USDYPY)?

2 Un EA che lavora per uno strumento può leggere le letture di un indicatore che lavora per un altro strumento?

Sì, è possibile.

Devi aprire un simbolo nella panoramica del mercato per il quale vuoi aprire un ordine.

Per ottenere i valori dell'indicatore da un altro simbolo, il grafico del simbolo corrispondente deve essere aperto

di un simbolo corrispondente e del periodo corrispondente che viene utilizzato nell'indicatore.

(questo simbolo dovrebbe essere presente nella recensione del mercato, ovviamente)

E puoi usare le letture di questo indicatore da qualsiasi Expert Advisor collegato a qualsiasi coppia.

Come farlo - puoi mostrarmi degli esempi?

Sto ancora guardando il forex :(!

 
Alla luce dei desideri per MQL5, sarà interessante per tutti leggere. Sia per gli sviluppatori che per i programmatori dilettanti, ci sono due articoli:

Mettere una buona parola sui compilatori

http://www.opticode.ru/art/art3.html


Assembler e linguaggi di alto livello: miti, leggende, racconti e altre eresie

http://www.opticode.ru/art/art1.html

 

Sarebbe bello se con le variabili globali


doppio GlobalVariableGet(

nome stringa )


DOUBLE= GlobalVariableGet ( nome della stringa )


potrebbe essere gestito da

non solo come DUBLE

ma anche int, string, bool, datetime


 
edwkhan:
DENISka:
edwkhan:

1 Un EA che lavora su uno strumento (ad esempio EURUSD) può aprire un trade su un altro strumento (ad esempio USDYPY)?

2 Un EA che lavora per uno strumento può leggere le letture di un indicatore che lavora per un altro strumento?

Sì, è possibile.

Devi aprire un simbolo nella panoramica del mercato per il quale vuoi aprire un ordine.

Per ottenere i valori dell'indicatore da un altro simbolo, il grafico del simbolo corrispondente deve essere aperto

di un simbolo corrispondente e del periodo corrispondente che viene utilizzato nell'indicatore.

(questo simbolo dovrebbe essere presente nella recensione del mercato, ovviamente)

E puoi usare le letture di questo indicatore da qualsiasi Expert Advisor collegato a qualsiasi coppia.

Come farlo - puoi mostrarmi degli esempi?

Sto ancora guardando Forexe :(!

Grazie mille, cercherò di capirlo.

 

Le escursioni odierne nel campo della storia dei conti hanno dimostrato la necessità di

una funzione più importante: impostare questa profondità della storia usando µl4

HistoryDepth(int p) imposta il periodo della storia

0-tutto, 1 giorno, 2 settimane, 3 mesi, 4 trimestri, 5 semestri, 6 anni

(vale a dire le date del calendario)

Esempio di utilizzo:

Per non conservare tutta la storia l'utente ha impostato una settimana nel terminale.

Ma lo script, per esempio, ha bisogno di fare un rapporto per un altro periodo, diciamo per un mese...

Quindi nelle prime righe scriviamo HistoryDepth(3); traduciamo e carichiamo la storia, la risposta sarà OK!

Dopo di che il codice utente funziona già...

Finito, di nuovo HistoryDepth(2) metterà tutto a posto.

 
kombat:

Le escursioni odierne nel campo della storia dei conti hanno dimostrato la necessità di

una funzione più importante: impostare la profondità di questa storia usando µl4

HistoryDepth(int p) imposta il periodo della storia

0-tutto, 1 giorno, 2 settimane, 3 mesi, 4 trimestri, 5 semestri, 6 anni

(vale a dire le date del calendario)

Esempio di utilizzo:

Per non conservare tutta la storia l'utente ha impostato una settimana nel terminale.

Ma lo script, per esempio, ha bisogno di fare un rapporto per un altro periodo, diciamo per un mese...

Così nelle prime righe scriviamo HistoryDepth(3); traduciamo e carichiamo la storia, la risposta viene OK!

Dopo di che il codice utente funziona già...

Finito, di nuovo HistoryDepth(2) mette tutto al suo posto.

In altre parole, l'Expert Advisor o indicatore deve imparare a "dimenticare" la storia a partire da un certo momento. Penso che questa caratteristica sia assolutamente necessaria, se non altro per la velocità di calcolo e il risparmio di risorse. Lo sostengo categoricamente.

 
kombat:

Le escursioni odierne nel campo della storia dei conti hanno dimostrato la necessità di

una funzione più importante: impostare la profondità di questa storia usando µl4

HistoryDepth(int p) imposta il periodo della storia

0-tutto, 1 giorno, 2 settimane, 3 mesi, 4 trimestri, 5 semestri, 6 anni

(vale a dire le date del calendario)

Esempio di utilizzo:

Per non conservare tutta la storia l'utente ha impostato una settimana nel terminale.

Ma lo script, per esempio, ha bisogno di fare un rapporto per un altro periodo, diciamo per un mese...

Così nelle prime righe scriviamo HistoryDepth(3); traduciamo e carichiamo la storia, la risposta viene OK!

Dopo di che il codice utente funziona già...

Finito, di nuovo HistoryDepth(2) mette tutto al suo posto.

Anche a me piaceva, ma HistoryDepth( datetime dtDAT) è più funzionale


dd = TimeCurrent() - 86400 * 15; // vede sempre 15 giorni fa

HistoryDepth( dd );


cioè sta a noi decidere quanta profondità mettere, non le costanti 0 1 2...

perché può durare una settimana e mezzo o 3 giorni o 11 giorni, 35 giorni... ecc.