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

 
laveosa:

scarica completamente la storia.... aiuterà, con la finestra può aiutare a reinstallare il terminale.... e impostare le impostazioni per defoltire
Dimmi cosa intendi per "riavvolgere la storia" dove e come si imposta no defolt &
 
gheka: ciao persone gentili e avanzate!!! qualcuno può darmi un indizio?

e ciao anche a te, letterato. !!!!!!! se non ti dispiace.

Cosa c'è oggi? Quello che hai oggi, il tuo broker potrebbe avere domani (o ieri) - fusi orari diversi ... OK, nessuna lezione. Puoi provare in questo modo:

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


In generale, ci sono alcuni commenti sul codice: (1) uso della variabile t nel confronto senza preinizializzazione (potremmo avere un errore logico in qualsiasi momento), (2) perché il confronto per "oggi" è stato tolto dal ciclo, (3) nessun operatore di pausa nel ciclo (perché provare tutti gli ordini, abbiamo bisogno di almeno un ordine, che è stato chiuso oggi).

 

Ho una domanda sul tester di strategia in MT4, qual è la ragione per cui gli avvisi vuoti appaiono nel registro durante il test?

2013.04.18 00:22:19     2010.03.22 17:30  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert:  

e cosa potrebbe significare questo?

 
gheka:

ciao persone gentili e avanzate!!!

Ho davvero bisogno del vostro aiuto!!! aiutatemi ad aggiungere il codice al posto di " ######## == oggi "

Fondamentalmente abbiamo bisogno di ottenere dalla lista della storia se qualche ordine è stato chiuso oggi, cioè ci sarà un mucchio di ordini dello stesso mago, ma chiusi in giorni diversi,

e la funzione restituisce vero o falso se l'ordine di oggi è chiuso

Sarei molto grato

https://www.mql5.com/ru/forum/107476/page53#111201
 
GaryKa:

e ciao anche a te, letterato. !!!!!!! se non ti dispiace.

Cosa c'è oggi? Quello che tu hai oggi, il tuo broker potrebbe avere domani (o ieri) - fusi orari diversi ... OK, nessuna lezione. Puoi provare in questo modo:

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


In generale, ci sono alcuni commenti sul codice: (1) usare la variabile t nel confronto senza preinizializzazione (potremmo avere un errore logico in qualsiasi momento), (2) perché il confronto per "oggi" viene tolto dal ciclo, (3) nessun operatore di pausa nel ciclo (perché abbiamo bisogno di guardare attraverso tutti gli ordini, abbiamo bisogno di almeno un ordine che è stato chiuso oggi).


grazie mille
 

Davvero, devo aver fatto una figura di merda)) - grazie, mi ci sono volute due ore per trovarlo
 
tuner:

Ho una domanda sul tester di strategia in MT4, per quale motivo potrebbero esserci avvisi vuoti nel log durante il test?

e cosa potrebbe significare questo?


Dalla mia esperienza, significa che il codice raggiunge l'avviso ma l'avviso contiene una variabile stringa che è vuota al momento della stampa. Bene, o non c'è proprio nulla nel codice, significa che o il codice era disattento e non c'era scritto nulla o lo sviluppatore l'ha messo lì solo per se stesso: "È arrivato qui, va tutto bene".
 
borilunad:

Le rubriche! Determino il lotto minimo a partire dal margine libero, o non lo apro, per non incorrere in un margin call!

L'ho cercato, è più chiaro che in Wiki, ma non c'è bisogno di applicarlo, è troppo complicato! L'aritmetica è più comoda, più visiva!


Sì, sono totalmente d'accordo con te che è un mal di testa! Ma, tuttavia, sono molto interessato. Se tutto è scritto più facilmente, perché il programmatore lo scrive così? In modo che qualcun altro leggendo questo codice si rompa il cervello e non possa padroneggiarlo?

Guardo questa catena e non capisco perché complicare tutto così tanto....

 
GaryKa:
a hoz Prima, un po' di teoria


E ora la conclusione.

L'espressionesottolineata restituisce il logaritmo decimale (logaritmo in base 10) di bd_LOTSTEP, che è la potenza di 10 per ottenere bd_LOTSTEP.


Hmm. Hai sbagliato...

//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|        Функция, определения минимальной разрядности лота                          |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
int LotDecimal()
{return (MathCeil (MathAbs (MathLog (bd_LOTSTEP) / MathLog (10))));}

Non è un logaritmo decimale, è un logaritmo naturale! Così la parte superiore sarà la potenza di e per ottenere bd_LOTSTEP, e sottosarà la potenza die per ottenere10.

Ma non capisco comunque la logica della funzione.

 
hoz:


Sì, che è un mal di testa sono completamente d'accordo con te! Ma, tuttavia, sono molto interessato. Se tutto è scritto più facilmente, perché il programmatore lo scrive così? In modo che qualcun altro, leggendo questo codice, si rompa il cervello e non possa padroneggiarlo?

Guardo questa catena e non capisco perché complicare tutto così tanto....

Qui parlerò in difesa del programmatore! Se lo sta facendo per se stesso, allora quello che ha dedotto prima è semplicemente incollato per la velocità, come per assemblare un set di costruzioni. Se lo fa per ordine, il cliente può chiedere di rendere tutto chiaro a chi non è esperto o non sa cosa chiedere. E se volete prenderci la mano, vi è già stata data una buona spiegazione di cosa e come, forse ci prenderete la mano. Non sono ancora interessato ai logaritmi. Sono più interessato a creare un algoritmo adatto al mercato. :))