Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 1165

 
Lankaster:

Se non mi sbaglio, cercherà i massimi e i minimi di 2 candele, indipendentemente dalla loro direzione, ma ha solo bisogno di ottenere i prezzi delle formazioni up-down e down-up

il massimo di una candela rialzista della prima formazione e il minimo di una candela ribassista della seconda formazione.

Spero di scrivere chiaramente, la mia testa sta già bollendo :)


Cercherà gli estremi locali da i a i+2. Non so perché ne abbiate bisogno. Ma un massimo sarà sempre un massimo, non importa che tipo di candela sia ribassista o rialzista.


 

Ciao!
Puoi dirmi se ci sono delle restrizioni sulla funzione init()? Se sì, quali sono, runtime o altri parametri? E dove posso leggerlo nella documentazione?
E c'è una differenza in questo, tra MT4 e MT5?

 
Leo59:

Ciao
Puoi dirmi se ci sono delle restrizioni sulla funzione init()? Se sì, quali sono, runtime o altri parametri? Dove posso leggerlo nella documentazione?
E c'è una differenza in questo, tra MT4 e MT5?

In mql4 è meglio usare OnInit(), OnDeinit() così come altri OnTick(), OnCalculate() invece dell'obsoleto start() e altri che non posso ricordare senza guardare nel vecchio codice...
 
Leo59: Ciao!

Puoi dirmi se c'è un limite alla funzione init() ? Se sì, quali sono, runtime o altri parametri? E dove posso leggerlo nella documentazione?
E c'è una differenza tra MT4 e MT5?

Una volta che mi sono interessato alla sequenza e al tempo di esecuzione delle funzioni OnInit OnDeinit OnTick OnTimer ... Ho scritto un semplice Expert Advisor e ho messo dei cicli con le funzioni Sleep e Alert in tutte le funzioni ... Ha funzionato molto interessante ...

 
Эльнэ:
Aiuto!
Sul conto $ 12,93 voglio aprire un ordine con volume 0,01, stop loss e take profit 0, ma il programma dice non abbastanza soldi - perché?

devi aumentare la leva del tuo conto di trading sul sito del tuo broker, 1:100 o 1:200 o 1:500

 

Signori, benvenuti!

Mi scuso in anticipo per la domanda più debole!

Non ho scritto in MQl4 per 100 anni, ma ho ricominciato. Il succo del problema:

Sto scrivendo un indicatore, metto dei valori nel buffer - tutto è ben disegnato, voglio aggiungere un altro buffer, ma prima dovrei creare un altro array e lavorare con esso, e da esso al secondo buffer, così, in un semplice ciclo, equiparo i valori del nuovo array al buffer 0, inizio a lavorare con essi, e ci sono degli zeri... Li stampo - zeri... Scrivo il nuovo array come un buffer array - funziona tutto... È un casino... :( Sto diventando stupido da qualche parte, ma non so dove.

 
Андрей:

Signori, benvenuti!

Mi scuso in anticipo per la domanda più debole!

Non ho scritto in MQl4 per 100 anni, ma ho ricominciato. Il succo del problema:

Sto scrivendo un indicatore, metto dei valori nel buffer - tutto è ben disegnato, voglio aggiungere un altro buffer, ma prima dovrei creare un altro array e lavorare con esso, e da esso al secondo buffer, così, in un semplice ciclo, equiparo i valori del nuovo array al buffer 0, inizio a lavorare con essi, e ci sono degli zeri... Li stampo - zeri... Scrivo il nuovo array come un buffer array - funziona tutto... È un casino... :( Sto diventando stupido da qualche parte, ma non so dove.

Lo sanno.

 
Alexey Viktorov:

Lo fanno.


Penso di aver coperto tutto, e allegherò il codice se siete interessati stasera. Al momento non ce l'ho a portata di mano.


Un'altra volta in modo più semplice, allora.

il codice assomiglia a questo:

...

doppio Buf0[]

doppio MuAg[]

....

mentre...

Buf0[i]=...

MuAg[i]=Buf0[i];

Stampa(DoubleToStr(MuAg[i]);

i--

...


e tutto funziona, disegna... Solo nella stampante:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0


Ha più senso?

 
Андрей:

Signori, benvenuti!

Mi scuso in anticipo per la domanda più debole!

Non ho scritto in MQl4 per 100 anni, ma ho ricominciato. Il succo del problema:

Sto scrivendo un indicatore, metto dei valori nel buffer - tutto è ben disegnato, voglio aggiungere un altro buffer, ma prima dovrei creare un altro array e lavorare con esso, e da esso al secondo buffer, così, in un semplice ciclo, equiparo i valori del nuovo array al buffer 0, inizio a lavorare con essi, e ci sono degli zeri... Li stampo - zeri... Scrivo il nuovo array come un buffer array - funziona tutto... È un casino... :( Mi sto perdendo da qualche parte, ma non so dove.

Forse è così.



int ArrayCopy(  object&dest[], object source[], int start_dest=0, int start_source=0, int count=WHOLE_ARRAY)
Копирует один массив в другой. Массивы должны иметь одинаковый тип. Массивы типа double[], int[], datetime[], color[], и bool[], можно копировать как массивы одного типа.
Возвращает количество скопированных элементов.
 

Ci sono molti numeri - 1,3,4,8,9,........1000. Come faccio a confrontarli ELIGIBILMENTE, nel corpo dell'EA, con una variabile. Senza equiparare ogni numero a qualche variabile ? Grazie!