Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 704
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
L'Expert Advisor ha il seguente codice (long dopo una candela crescente, posizione di chiusura dopo una candela discendente):
{
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.
L'Expert Advisor ha il seguente codice (long dopo una candela crescente, posizione di chiusura dopo una candela discendente):
{
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 sono al prezzo di offerta.
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 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.
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.
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?
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
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?