Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1665

 
Nerd Trader #:
Se lo fai attraverso un array, allora controlla solo i biglietti degli ordini modificati scritti in esso contro tutti gli altri.

Se non c'è un controllo degli errori quando si modifica, come possiamo essere sicuri che l'ordine è cambiato?

E se c'è un controllo degli errori, che senso ha l'array?

 
EVGENII SHELIPOV #:

Makar ha inserito del codice nell'EA finora solo per confrontare il profitto in valuta e il profitto in pip, per quanto ho capito può essere compreso quando queste funzioni hanno valori zero


Inviami il file nella tua casella di posta elettronica
 

Puoi dirmi come scrivere una condizione?

Se una candela mensile/settimanale/4 ore ha chiuso...

Quando il grafico corrente è diverso.

 
Ivan Butko #:

Puoi dirmi come scrivere una condizione?

Se una candela mensile/settimanale/4 ore ha chiuso...

Quando il grafico corrente è diverso.

Non è chiaro cosa sia necessario...
 
artem artem #:

MakarFX, su quello screenshot, che ho allegato, testato su EUR / USD - M 30 - tutti i tick - 01.08.21 a 03.09.21 - 26 ordini erano (ma ho cambiato la costante da 4 a 8, ho deciso di guardare un numero maggiore di candele)

Se riportiamo la costante a 4 candele allora per lo stesso periodo - allora 35 ordini, ma il primo ordine arriva anche 2 ordini prima

Artem, ho controllato le letture dell'indicatore e l'apertura è corretta, ma visivamente si vede diversamente...molto strano

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

Prova altri giorni di inizio e confronta le letture.

 
MakarFX #:
Non è chiaro di cosa hai bisogno...

Per esempio, un grafico M5 funzionante.

Come scrivere "Se la candela H1 ha chiuso sopra/sotto la barra..." nella condizione di apertura del trade?
Cioè, mentre negli indicatori è possibile specificare il TF nei parametri della funzione, i parametri di barra / candela non sembrano avere alcuna indicazione del TF. Hanno solo l'indice del numero di serie della candela (Close[0]). Ho bisogno di qualcosa come Close(NULL,60...) se esiste))

Qui, per esempio, come scrivere:

"Se lo swing1 su M15 è superiore allo swing2 su M15 e lo stocastico su M15 è sotto 20 e la candela oraria ha chiuso sotto la candela oraria precedente..."
 
EVGENII SHELIPOV #:

Makar ha inserito del codice nell'Expert Advisor finora solo per confrontare il profitto in valuta e il profitto in pip, per quanto ho capito può essere compreso quando queste funzioni hanno valori zero


Esatto, basta correggerlo nei commenti

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

e non è chiaro a cosa serva...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

Per esempio, un grafico M5 funzionante.

Come scrivere "Se la candela H1 ha chiuso sopra/sotto la barra..." nella condizione di apertura del trade?
Cioè, mentre negli indicatori è possibile specificare il TF nei parametri della funzione, i parametri di barra / candela non sembrano avere alcuna indicazione del TF. Hanno solo l'indice del numero di serie della candela (Close[0]). Ho bisogno di qualcosa come Close(NULL,60...) se esiste))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
Ecco come prescrivere:

"Se M15 wristband1 è superiore a M15 wristband2 e lo stocastico su M15 è sotto 20 e la candela oraria ha chiuso sotto la candela oraria precedente...".
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

Grazie mille!

Devo essermi perso questa caratteristica nel manuale