Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 704

 
Os comentários não relacionados com este tópico foram movidos para "Onde posso descarregar um MT4 adequado? Sem o instalador em linha.".
 

O Conselheiro Especialista tem o seguinte código (muito depois de uma vela em ascensão, posição próxima depois de uma vela em queda):

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

comércio - objectoda classe CTrade

Muitas transacções são executadas (no testador). Mas alguns negócios são executados a preços irrealistas.

Por exemplo, ao preço actual 131540, vela máxima 131630, compramos ao preço 134570.

Entrada de registo:

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 Sinal de compra

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 compra de troca 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 negócio #6 comprar 1.00 RTS-6.13 a 134570 feito (com base na encomenda #6)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 negócio realizado [#6 comprar 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 encomenda efectuada compra 1.00 às 134570 [#6 compra 1.00 RTS-6.13 às 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: compra de troca 1.00 RTS-6.13 [feito]


Porque é que isto acontece? De onde vem o preço à esquerda (134570 neste caso)? A grande maioria dos comércios está a preços normais, mas um em cada 20-30 comércios está a alguns preços à esquerda. No gráfico, tais negócios também são exibidos bem acima da vela.

 
dimnik:

O Conselheiro Especialista tem o seguinte código (muito depois de uma vela em ascensão, posição próxima depois de uma vela em queda):

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

comércio - objectoda classe CTrade

Muitas transacções são executadas (no testador). Mas alguns negócios são executados a preços irrealistas.

Por exemplo, ao preço actual 131540, vela máxima 131630, compramos ao preço 134570.

Entradas de registo:

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 Sinal de compra

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 compra de troca 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 negócio #6 comprar 1.00 RTS-6.13 a 134570 feito (com base na encomenda #6)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 negócio realizado [#6 comprar 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 encomenda efectuada compra 1.00 às 134570 [#6 compra 1.00 RTS-6.13 às 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: compra de troca 1.00 RTS-6.13 [feito]


Porque é que isto acontece? De onde vem o preço à esquerda (134570 neste caso)? A grande maioria dos comércios está a preços normais, mas um em cada 20-30 comércios está a alguns preços à esquerda. No quadro, tais negócios também são exibidos bem acima da vela.

Ligar a afixação do preço pedido. Porque as compras são abertas ao preço de pedido, e os castiçais permanecem ao preço de oferta.
 
Sergey Gritsay:
Ligar a afixação do preço pedido. Porque as compras são abertas ao preço de pedido e os castiçais são ao preço de oferta.
Como? E o que é que a pergunta tem a ver com isso, se nem sequer está perto disso na história?
 
dimnik:
Como? E o que tem a ver com isso, se as citações não estivessem sequer perto disso na história?

Tem a certeza? A demonstração do servidor é real ou real? Já desatou a história da carraça das 10:00:30 às 10:01:30?

Adicionado:

Embora eu duvide da correcção da história, que tem TRY anos:

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]
 

Olá a todos. Pode dizer-me, por favor, o que está errado aqui?

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

Ao compilar, escreve Forexofftrend3 - identificador não declarado.

E assim com qualquer indicador invocado.

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

Olá a todos. Pode dizer-me, por favor, o que está errado aqui?

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

Ao compilar, escreve Forexofftrend3 - identificador não declarado.

E assim com qualquer indicador invocado.

double RedLine =  iCustom (Symbol(), 0, " Forexofftrend3", CountBars, SSP, Kmin, Kmax, 0, 0);
 
@Vitaly Muzichenko, obrigado pela sua resposta rápida.
 
Sergey Gritsay:
Ligar a afixação do preço pedido. Porque as compras são abertas ao preço de pedido e os castiçais permanecem ao preço de oferta.

Tinha razão.

Fiz o preço pedido - é mais elevado em 3030 pips do que bid/ask.

E na maior parte da história são 10 pips (a verdadeira etapa de preço deste instrumento), mas em parte da história sobe para 3030 pips (às 18:44 no sublinhado).

Como é que mudamos isso?

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:

Tinha razão.

Fiz o preço pedido - é mais elevado em 3030 pips do que bid/ask.

E na maior parte da história são 10 pips (a verdadeira etapa de preço deste instrumento), mas em parte da história sobe para 3030 pips (às 18:44 no sublinhado).

Como é que mudamos isso?

Não pode. Tal é a história do comércio, especialmente estas são as citações de 2013.