Erros, bugs, perguntas - página 2401

 
prostotrader:

Utilize esta função

Depois, basta adicionar (subtrair) o que oPointsToPrice() voltou ao preço.

Adicionado

Se não funcionar correctamente, então por este símbolo

está a traduzirSYMBOL_TRADE_TICK_SIZE

Perdão, mas não compreendo que pontos longos devem ser introduzidos, especialmente tendo em conta que este parâmetro pode ser positivo ou negativo.

 
Stanislav Korotky:

Está bem, mas não percebi quais eram os pontos longos para a entrada, especialmente porque este parâmetro pode ser positivo ou negativo.

Acabei de retirar o código da minha EA

pontos longos é quantos pontos quer aumentar (diminuir) o preço

 
prostotrader:

Acabei de retirar o código da minha EA

pontos longos - quantos pontos quer aumentar (diminuir) o preço

Comprar a pedido - ceil, vender a pedido - chão? Quero abrir no mercado.

 
fxsaber:

Portanto, são as mãos tortas do servidor, que o Testador não pode endireitar neste momento. Ao mesmo tempo, tudo será aberto no Terminal, uma vez que o TickSize não é aí contabilizado.

Existe agora uma solução para o testador? Especificar o tamanho do ticksize nos parâmetros de entrada do bot?

 
Stanislav Korotky:

Para compras de bid-ask - ceil, para vendas de bid-ask - chão? Quero abrir no mercado.

Para o mercado, basta enviar a encomenda sem o preço.

Request.action = TRADE_ACTION_DEAL;

E consequentemente Comprar ou Vender.

request.type = ORDER_TYPE_BUY;

request.type = ORDER_TYPE_SELL;

 
prostotrader:

Por mercado, basta enviar uma encomenda sem preço.

request.action = TRADE_ACTION_DEAL;

E respectivamente Comprar ou Vender

request.type = ORDER_TYPE_BUY;

request.type = ORDER_TYPE_SELL;

Neste bot, funciona através do MT4Orders.

Tentei agora zero no preço. A biblioteca envia os tipos correctos de cursos. O erro continua a ser o mesmo.

 
Stanislav Korotky:

Neste bot - através do MT4Orders vai ao trabalho.

Tentei agora zero no preço. A biblioteca envia os tipos correctos de cursos. O erro continua a ser o mesmo.

Bem, então a si para fxsaber...

Tentou abrir o mercado com as suas mãos?

Eu próprio o experimentei

O servidor não está a funcionar correctamente.


 
Stanislav Korotky:

Neste bot - através do MT4Orders vai ao trabalho.

Tentei agora zero no preço. A biblioteca envia os tipos correctos de cursos. O erro continua a ser o mesmo.

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
O MT4Orders não tem qualquer efeito sobre as configurações dos pedidos de comércio. O que o utilizador escreveu, isso é o que é enviado. Tudo é o mesmo que no MT5-OrderSend.
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2  buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called
 
fxsaber:
O MT4Orders não tem qualquer efeito sobre as configurações dos pedidos de comércio. O que o utilizador escreveu, é o que é enviado. É o mesmo que com o MT5-OrderSend.

O MT4Orders trabalha com história?

 
Vladislav Andruschenko:

O MT4Orders trabalha com história?

Sim.