Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 704

 
I commenti non relativi a questo argomento sono stati spostati in "Dove posso scaricare un buon MT4? Senza l'installatore online.".
 

L'Expert Advisor ha il seguente codice (long dopo una candela crescente, posizione di chiusura dopo una candela discendente):

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade - oggettodella classe CTrade

Vengono eseguiti molti scambi (nel tester). Ma alcuni affari vengono eseguiti a prezzi irrealistici.

Per esempio, al prezzo attuale 131540, candela massima 131630, compriamo al prezzo 134570.

Voce di registro:

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 Segnale di acquisto

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 scambio comprare 1.00 RTS-6.13 a 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 affare #6 comprare 1.00 RTS-6.13 a 134570 fatto (basato sull'ordine #6)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 affare eseguito [#6 buy 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 ordine eseguito comprare 1,00 a 134570 [#6 comprare 1,00 RTS-6,13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]


Da dove viene il prezzo di sinistra (134570 in questo caso)? La stragrande maggioranza degli scambi è a prezzi normali, ma uno su 20-30 scambi è a qualche prezzo di sinistra. Sul grafico tali accordi sono anche visualizzati ben al di sopra della candela.

 
dimnik:

L'Expert Advisor ha il seguente codice (long dopo una candela crescente, posizione di chiusura dopo una candela discendente):

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade - oggettodella classe CTrade

Vengono eseguiti molti scambi (nel tester). Ma alcuni affari vengono eseguiti a prezzi irrealistici.

Per esempio, al prezzo attuale 131540, candela massima 131630, compriamo al prezzo 134570.

Voce di registro:

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 Segnale di acquisto

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 scambio comprare 1.00 RTS-6.13 a 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 affare #6 comprare 1.00 RTS-6.13 a 134570 fatto (basato sull'ordine #6)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 affare eseguito [#6 buy 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 ordine eseguito comprare 1,00 a 134570 [#6 comprare 1,00 RTS-6,13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]


Da dove viene il prezzo di sinistra (134570 in questo caso)? La stragrande maggioranza degli scambi è a prezzi normali, ma uno su 20-30 scambi è a qualche prezzo di sinistra. Sul grafico tali accordi sono anche visualizzati ben al di sopra della candela.

Attiva la visualizzazione del prezzo di domanda. Perché gli acquisti sono aperti al prezzo di domanda, e le candele stanno al prezzo di offerta.
 
Sergey Gritsay:
Attiva la visualizzazione del prezzo di domanda. Perché gli acquisti sono aperti al prezzo di domanda e le candele sono al prezzo di offerta.
E cosa c'entra la domanda, se non è nemmeno lontanamente simile alla storia?
 
dimnik:
E cosa c'entra la domanda se le citazioni non erano nemmeno lontanamente simili a quelle della storia?

Sei sicuro? Il server è demo o reale? Hai tolto la cronologia delle zecche dalle 10:00:30 alle 10:01:30?

Aggiunto:

Anche se dubito della correttezza della storia, che ha TRY anni:

2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   Сигнал на покупку
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   exchange buy 1.00 RTS-6.13 at 134570 (131540 / 134570 / 131540)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal #6 buy 1.00 RTS-6.13 at 134570 done (based on order #6)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal performed [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   order performed buy 1.00 at 134570 [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]
 

Ciao a tutti. Potete dirmi per favore cosa c'è di sbagliato qui?

double RedLine = iCustom(Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

Durante la compilazione, scrive Forexofftrend3 - identificatore non dichiarato.

E così con qualsiasi indicatore invocato.

File:
RSI.JPG  94 kb
RSI0.JPG  34 kb
 
Сергей:

Ciao a tutti. Potete dirmi per favore cosa c'è di sbagliato qui?

double RedLine = iCustom (Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

Durante la compilazione, scrive Forexofftrend3 - identificatore non dichiarato.

E così con qualsiasi indicatore invocato.

double RedLine =  iCustom (Symbol(), 0, " Forexofftrend3", CountBars, SSP, Kmin, Kmax, 0, 0);
 
@Vitaly Muzichenko, grazie per la tua pronta risposta.
 
Sergey Gritsay:
Attiva la visualizzazione del prezzo di domanda. Perché gli acquisti sono aperti al prezzo di domanda e le candele stanno al prezzo di offerta.

Avevi ragione.

Ho fatto il prezzo ask - è più alto di 3030 pip rispetto al bid/ask.

E sulla maggior parte della storia è di 10 pips (il passo di prezzo reale di questo strumento), ma su alcuni della storia va fino a 3030 pips (a 18:44 nel sottolineato).

Come possiamo cambiare questo?

GE      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
FJ      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
CO      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
CL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
HF      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
KK      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
LO      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
DF      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
CK      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GH      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128970.000000 Bid 128970.000000 Ask 129000.000000
FM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
CR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
RF      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
OK      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
NH      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
NM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
IR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
JG      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
ED      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
EI      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128973.000000 Bid 128973.000000 Ask 132003.000000
 
dimnik:

Avevi ragione.

Ho fatto il prezzo ask - è più alto di 3030 pip rispetto al bid/ask.

E sulla maggior parte della storia è di 10 pips (il passo di prezzo reale di questo strumento), ma su alcuni della storia va fino a 3030 pips (a 18:44 nel sottolineato).

Come possiamo cambiare questo?

Non si può. Tale è la storia del trading, soprattutto queste sono le quotazioni del 2013.
Motivazione: