[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 68

 
lottamer:


posterò il codice più tardi...

ma nel frattempo una domanda: da dove vengono i 7 giga nel file di testo? non ci sono altri file. cancellando il file di testo si liberano 7 giga di spazio


State facendo un gioco di indovinelli? Indovina il bug del programma dai risultati ;) ? Con quasi il 100% di probabilità all'interno del ciclo while non si cambia la variabile del ciclo, quindi il ciclo va in loop, mentre 7 Giga è perché il computer/la vite è lento: durante il timeout si può probabilmente creare di più ;).
 
Heroix:

C'è bisogno di raccogliere i tick Ask, Bid di, diciamo, 10 coppie.

Quanto è più veloce lo schema di raccogliere i tick da un EA separato su ogni grafico simbolo, rispetto allo schema di raccogliere i tick su un grafico attraverso Marketinfo(), in un EA?

E un'altra domanda: Marketinfo() si rivolge al server o al terminale (all'ultimo valore del simbolo nella "panoramica del mercato")?

Misura con https://docs.mql4.com/ru/common/gettickcount

Marketinfo() è nella maggior parte dei casi l'informazione che si trova nella finestra "panoramica del mercato", è aggiornata automaticamente dal terminale - il vostro codice riceve le informazioni dal terminale, un'altra questione è che mentre il vostro codice esegue calcoli seri le informazioni nella panoramica del mercato possono cambiare, per questo caso c'è https://docs.mql4.com/ru/windows/refreshrates

ZZY: prova a chiamare Marketinfo() al simbolo che non è nella revisione del mercato - rimuovi il simbolo, ricarica il terminale

HH: cerca su kodobase da qualche parte c'è uno script raccogli zecche di Composter, c'è uno script in loop - un buon esempio

 
ilunga:

E sei sicuro che ad ogni spunta il tuo mentre ti dà una linea e non un milione? Ecco perché è un loop.


Pensavo che un tick fosse un loop...e a quanto pare mi sbagliavo di grosso....

sembra che i cicli siano solo per gli array.... in cui è davvero necessario fare migliaia di corse in un secondo....

il mio errore...

 
VladislavVG:

State facendo una specie di gioco di indovinelli? Indovina cosa c'è di sbagliato nel programma dai suoi risultati ;)) ? Con quasi il 100% di probabilità all'interno del ciclo while la tua variabile del ciclo non sta cambiando, ecco perché avviene il looping, e 7 Giga è perché il disco rigido del tuo computer è lento: durante il tempo di timeout puoi probabilmente fare di più :).


Sì, grazie, è tutto risolto, sembra che ho applicato il ciclo sbagliato nel posto sbagliato.... errore grossolano... La variabile cambia una volta ogni 10 minuti, (e non è una variabile, ma letture di indicatori...) e durante questo tempo... il ciclo viene probabilmente eseguito un paio di milioni di volte....

e il computer è davvero lento ... perché anche dopo aver disconnesso l'EA, continua a stampare i log per molto tempo :)))

 
Ciao, ho fatto trading solo su un conto demo, oggi ho messo dei soldi veri. Quando voglio commerciare ricevo un messaggio che il commercio non è permesso. Come posso iniziare a fare trading?
 
p-h-n_93:
Ciao, ho fatto trading solo su un conto demo, oggi ho messo dei soldi veri. Quando voglio commerciare ricevo un messaggio che il commercio non è permesso. Come iniziare a fare trading?
Se si tratta di soldiveri, la soluzione più corretta al tuo problema è chiamare il TP della tua società di intermediazione.
 
p-h-n_93:
Ciao, ho fatto trading solo sul mio conto demo, oggi ho aggiunto del denaro reale. Quando voglio commerciare ricevo un messaggio che il commercio non è permesso. Come posso iniziare a commerciare?

Se un Expert Advisor fa trading, dovrebbe essere autorizzato a farlo:) In Service -> Settings -> Advisors....

 
Ho un'idea per usare i ben noti modelli di Price Action chiamatiDBLHC eDBHLC.

Modello DBLHC


Condizioni per la sua formazione:

DBLHC (Bull Setup)- barre con minimi identici e chiusure superiori.
Due (possono essere tre o più) barre consecutive con gli stessi minimi, con il prezzo di chiusura dell'ultima che è superiore al massimo della precedente. La differenza tra i minimi di barre adiacenti non può superare i 3 pip. Più barre compongono il set-up, più forte è il segnale che genera.

DBHLC (Bearish Setup)- barre con massimi uguali e chiusure inferiori.
Due (tre o più) barre consecutive con gli stessi massimi con il prezzo di chiusura dell'ultima inferiore al minimo della precedente. La differenza tra i massimi delle barre adiacenti non deve superare i 3 punti. Più barre compongono il set-up, più forte è il segnale che genera.

Prendiamo, per esempio, ilDBLHC (Bullish Setup)

Il prezzo aperto della barra attuale dovrebbe essere vicino al minimo della barra precedente. È facile da scrivere. Ma a noi interessa il caso in cui ci sia più di una barra con lo stesso minimo o quasi, per esempio 5. Come dovremmo lavorare in un caso simile? Come specificare questa condizione in modo da considerare non solo la barra precedente ma anche le barre situate prima nella storia?

Suppongo che dovremmo fare il giro delle sbarre dal passato al presente:

for(int i=n; i<=Bars; i++)
{
  if(Low[n+1] == Low[n])                // Находим первые бары у которых одинаковы минимальные цены баров в диапазоне...
                                        // ..от бара с индексом n к последнему бара
}

Allora dovremmo in qualche modo impostare la condizione che se il minimo della prossima barra è anche uguale al minimo della precedente (o delle precedenti), allora... allora confrontiamo... Come implementarlo?

 
p-h-n_93:
Ciao, ho fatto trading solo su un conto demo, oggi ho messo dei soldi veri. Quando voglio commerciare ricevo un messaggio che il commercio non è permesso. Come posso iniziare a fare trading?


Probabilmente la società di intermediazione vuole qualcosa da voi, come una copia del vostro passaporto. Chiama la società di intermediazione.
 

Buon pomeriggio,

Anche su un conto reale, ci sono molti errori nell'esecuzione degli ordini di trading. Per esempio, oggi:

2013.01.10 13:46:09 '15082': ordine istantaneo compra 0,15 EURUSD a 1,30844 sl: 1,30758 tp: 0,00000
2013.01.10 13:46:10 '15082': richiesta accettata dal server
2013.01.10 13:46:10 '15082': requote 1.30843 / 1.30858 per open buy 0.15 EURUSD a 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:11 '15082': ordine istantaneo acquista 0,15 EURUSD a 1,30869 sl: 1,30785 tp: 0,00000
2013.01.10 13:46:11 '15082': richiesta accettata dal server
2013.01.10 13:46:11 '15082': richiesta in corso
2013.01.10 13:46:13 '15082': ordine aperto: #12941470 comprare 0,15 EURUSD a 1,30869 sl: 1,30785 tp: 0,00000

Significa che sono passati 4 secondi dal segnale di apertura dell'ordine alla sua esecuzione, e sospetto che questo non sia il limite.

La ragione di questo ritardo è che l'ordine è stato riquotato di 15 pip.

Al diavolo i 15 pips. Voglio aprire un ordine per mercato e non importa quanto il prezzo cambia in un secondo. Di conseguenza, ho aperto più in alto a1,30869, mentre avrei dovuto aprire a 1,30858. Questo problema può diventare critico per la redditività/perdite dell'Expert Advisor se non può aprire sul segnale e aspetta l'inizio della correzione.

Grazie.

Motivazione: