[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 317
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Come posso semplificare questa espressione?
è dall'algoritmo ADX di MetaQuotes. Gli stessi MetaQuotes usano questa espressione:
- come semplificare?
Perché l'opzione più semplice non ti soddisfa?
Perché l'opzione più semplice non è abbastanza buona per te?
Immagino che a volte si debba guardare un problema da un'altra angolazione. Bene, grazie.
hoz, su mi chiedevo come accorciare ulteriormente il se. Vedi: se mettiamo una variabile
abbiamo cnt=cnt+step, dove
Ma 1=cnt/cnt, a -cnt=cnt/(-1), l'unica differenza è il denominatore. Ora ricordiamo che x^0=1, x^1=x, cioè possiamo mettere la nostra variabile booleana _if nell'esponente, cioèpasso=cnt/a*(cnt^_if); dove
Ma ±a è presumibilmente 2*_if-1, cioè
Oppure semplifichiamo
Wow, hai semplificato le cose. Non capisco la sua logica.
Ho pensato che saremmo scesi a se... :-)))
Ho anche capito che non ho capito niente. Nemmeno quelle icone di incomprensibile... :)
Le barre di un segno stanno salendo, cioè sono rialziste.
Come fare in modo che quando un parametro di tendenza viene passato a questa funzione, che sarà responsabile del trasferimento della tendenza principale presunta al momento, il calcolo si basa su questo parametro.
Cioè, se trend == al ribasso, la funzione nel ciclo era come ora, e setrend == al rialzo, l' Open[i ] e il Close[i] erano scambiati nel ciclo, in modo che le condizioni fossero osservate. In questo caso, il prezzo di chiusura della barra sarà inferiore al prezzo di apertura e la differenza sarà meno.
O per semplificare ulteriormente
Δ è la differenza, cioèClose[i] - Open[i], ^ è il segno di potenza. const - costante in questa espressione, cioèi_sizeOfSequentialCorrectionBar * pt, notazione matematica standard, non ho inventato nulla. 2*bVar-1 è simile a±1, bVar qui è qualsiasi variabile bool. E l'espressione 2*bVar-1 prende valori non 0 e 1, ma -1 e +1.≥ è MQL4 >=, anche questa è una notazione matematica standard.step è un passo, cioè in cnt++ step è 1, e in cnt=0 step è -cnt. Cos'altro non era chiaro dalle notazioni?
Come posso suggerire - come fare in modo che MT4 cancelli automaticamente i log liberi (o non crearli affatto)? Devo utilizzare alcune società di intermediazione con 5 cifre, questi registri iniziano a crescere in un giorno (di 1,6 gb), e il posto sul vps è limitato. Grazie in anticipo.
Puoi farlo da solo:
Biblioteca1, biblioteca2.
==============
Anche se l'ultimo file (corrente) viene aperto dal terminale. Non è facile eliminarlo. Ma puoi cancellare il contenuto, che è scritto all'inizio.
La creazione di registri non è disabilitata.
==============
1. Create un collegamento simbolico (library1) alla cartella logs nella cartella files.
2. Elimina tutti i file non necessari usando gli strumenti MQL4.
Aprire il file corrente usando MQL4. Modificatelo come volete.
4. Chiudere il file.
5. Puoi cancellare il link. Non è necessario. Mi tornerà utile più tardi.
==============
Puoi anche creare un file di script (BAT) ed eseguirlo nell'Expert Advisor. Lo script è lo stesso di cui sopra. Solo senza creare un collegamento. Lavorare con i file, naturalmente, usando gli strumenti di Windows.
Come posso consigliare di cancellare automaticamente i registri liberi (o di non crearli affatto)?
Perché su alcuni DC con 5 cifre, questi log per un giorno crescono a dimensioni spaventose (da 1,6 gb), e lo spazio sul vps è limitato. Grazie in anticipo.
registra cosa?
Qual è la differenza tra questo e gli errori EA?
Ciao, ho bisogno di aiuto per perfezionare il mio robot primitivo. Per cominciare, spiegherò la mia semplice strategia per rendere più chiaro dove è necessario l'aiuto e per quale scopo.
L'essenza di TS:
1. Se il prezzo di apertura è inferiore alla MA e il prezzo di chiusura è superiore, compriamo.
2. Se il prezzo di apertura è superiore alla MA e il prezzo di chiusura è inferiore, dovremmo vendere.
Se il prezzo si è spostato di X% dal prezzo più favorevole, allora chiudiamo l'ordine. Questo è simile a un trailing stop ma invece di pip X% della distanza di apertura dell'ordine e il miglior prezzo. Come è mostrato nell'immagine:
AB - distanza dall'apertura dell'ordine al prezzo più favorevole; BC=X% di AB; C - chiusura dell'ordine.
I punti 1 e 2 li ho scritti nel programma:
In generale, ho bisogno di aiuto per scrivere una funzione per chiudere gli ordini per il mio TS (punto 3) e adattare il codice esistente alla funzione.
P.S. E so che il TS non è buono.