[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 371

 
drknn:

Meglio così: https://docs.mql4.com/ru/array/ArrayInitialize - c'è un esempio concreto di codice
Non è quello che ho scritto?
 
artmedia70:
No, non deve essere così. Tutti gli elementi dell'array Indic_mas_copi[] saranno sostituiti con quelli copiati dall'array principale Indic_mas[]


Artyom, buona giornata!

È bene che lo facciano... è esattamente ciò di cui hai bisogno, senza alcun espediente speciale (loop e funzioni) - è comodo.

 

Ciao a tutti!

Puoi dirmi come ottenere il valore dell'indicatore ZigZag in Expert Advisor?

Non l'ho trovato in funzioni come iMA(_______)

 
drknn:


Anche se dal punto di vista del processore, se sappiamo in anticipo esattamente cosa raddoppiare, è meglio applicare l'addizione che la moltiplicazione - l'addizione richiederà meno tempo al processore.

Grazie, lo terrò presente.
 
artmedia70:
Non è quello che ho scritto?


Lo stesso, ma se segui il link, puoi vedere nel codice di esempio che il nome dell'array è applicato nel parametro della funzione senza parentesi quadre. E questo è esattamente ciò che non si vede nel tuo esempio - ArrayInitialize(Array_Name,0); -, né nella mia (precedente) spiegazione. Entrambi abbiamo perso il punto, così ho dato il riferimento. Se aveste specificato "Array_Name" in lettere latine, la vostra spiegazione sarebbe stata necessaria e sufficiente.

Heh, ok, lascia perdere. :)

 
msl:

Ciao a tutti!

Puoi dirmi come ottenere il valore dell'indicatore ZigZag in Expert Advisor?

Vedere https://www.mql5.com/ru/forum/131859/page6#434260


Funzione GetExtremumZZZPrice()

 
Reshetov:
Vedere https://www.mql5.com/ru/forum/131859/page6#434260


Funzione GetExtremumZZZPrice()


Il link giusto e potrei usarlo. Grazie.
 
Reshetov:
Vedere https://www.mql5.com/ru/forum/131859/page6#434260


Funzione GetExtremumZZZPrice()


Non sarebbe più semplice creare un ciclo da soli, in cui si fa un loop sequenziale attraverso le candele al passato, mentre si chiamano i valori di ZigZag attraverso iCustom()? Dopo tutto, lì è semplice - se è più di zero, allora il valore. Se non è di nuovo vuoto, allora è il secondo valore - brekkateci sopra (beh, questo è se gli ultimi due sono necessari). Poi vedi quale dei due è più alto dell'altro. Se il primo è più alto del secondo, è la freccia disegnata verso l'alto. Secondo me, questo è molto più facile che cercare di capire il codice delle funzioni di qualcun altro.
 
artmedia70:
Date un'occhiata al log del tester. Sono sicuro che vedrete la voce Zero Divide. Se è così, cercate la divisione per zero nel codice e sarete felici.


Ecco il registro:

2011.11.27 16:12:29 2010.01.11 05:20 Tester: order #1 is closed
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: open #1 buy 1.00 RTSI at 1498.23 sl: 1403.37 tp: 282172.43 ok
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: Alert: buy 1 lots worth 1216 (121.6%) Con leva = 1.2
2011.11.27 16:12:29 2010.01.11 02:40 a_max_example RTSI,Daily: caricato con successo
2011.11.27 16:12:29 2010.01.11 02:40 channel_err RTSI,Daily: Alert: Last order was null. TREND trading
2011.11.27 16:12:29 2010.01.11 00:00 a_max_example_median RTSI,Daily: caricato con successo
2011.11.27 16:12:29 input channel_err: trstop=30; trstEp=0.5; Buy=24; Sell=10; risk=4;
2011.11.11.27 16:12:29 Tester: tasso di cambio non può essere calcolato
2011.11.27 16:12:29 Tester: tasso di cambio non può essere calcolato
2011.11.27 16:12:29 TestGenerator: unmatched data error (low value 1845.0000 at 2011.01.28 00:00:00 non è raggiunto dal timeframe più basso, prezzo basso 1845.8900 mismatches)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1900.4000 at 2011.01.28 00:00 is not reached from the lowest timeframe, high price 1900.0400 mismatches)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 38599 at 2010.05.11 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1653.6300 at 2010.04.04.13 12:05 e prezzo 1653.7600 non corrispondenti)
2011.11.27 16:12:29 TestGenerator: unmatched data error (low value 1641.2200 at 2010.04.12 12:05 and price 1641.2100 mismatched)
2011.11.27 16:12:29 TestGenerator: unmatched data error (high value 1636.0400 al 2010.04.09 00:00 non è raggiunto dal timeframe più basso, prezzo alto 1632.9900 non corrisponde)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00:00 superato)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1869 at 2010.04.09 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1457 at 2010.04.08 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.04.07 00:00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00:00 superato)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: unmatched data error (volume limit 1720 at 2010.04.07 00:00 exceeded)
2011.11.27 16:12:29 TestGenerator: errore di dati non abbinati (il valore basso 1561.1500 al 2010.03.31 00:00 non è raggiunto dal timeframe più basso, prezzo basso 1568.3100 non corrisponde)
2011.11.27 16:12:25 channel_err: caricato con successo

Grazie in anticipo per i consigli.

 
Ciao a tutti, ho una domanda, diciamo che ho scritto un EA che fa trading su diverse coppie di valute allo stesso tempo. Ora come testarlo, perché nel tester della strategia si può usare solo una coppia di valute (mt4), cosa fare in questi casi, come aggirare questo problema?