Erros, bugs, perguntas - página 802

 
Rosh:


Poderia ter a gentileza de orientar os peritos a olharem para a minha pergunta da página anterior... Começou com este: 814.

Preparando-se para o campeonato, não posso ter um perito pronto no meu portátil para testar e povoar.

Obrigado.

 
AlexCul:

Poderia ter a gentileza de orientar os peritos a olharem para a minha pergunta da página anterior... Começou com este: 814.

Preparando-se para o campeonato, não posso ter um perito pronto a usar no meu portátil.

É melhor escrever para Servicedesk. Pode ter aqui uma longa correspondência
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
fyords:

Porque não tentar usar

experimente-o. Ao mesmo tempo, estou a preparar-me como Karlson aconselhou

O texto do programa de teste:

#include <Trade\SymbolInfo.mqh>
#include <Trade\Trade.mqh>

CSymbolInfo       m_sym;
CTrade            m_trade;

double bar_info[2];
bool a;

int OnInit()
{
   SymbolSelect("EURUSD", true);
   SymbolSelect("GBPUSD", true);
   m_sym.Name("EURUSD");
   a = false;
   return(0);
}

void OnTick()
{
   if (a) return;
   a = true;
   m_sym.Refresh();
   m_sym.RefreshRates();
   CopyHigh("EURUSD", PERIOD_D1, 0, 2, bar_info);
   Print("Текущая цена:" + DoubleToString(m_sym.Ask()));
   Print("Цена открытия:" + DoubleToString(bar_info[1] + 500*_Point));
   m_trade.BuyStop(1, bar_info[1] + 5000*_Point, "EURUSD", 0, 0);
}

Resultado quando testado em EURUSD:

Teste GI 0 (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 Preço actual:1.29241000
MN 0 teste (EURUSD,H1) 10:58:50 2012.01.02 09:00:00 Preço de abertura:1.29720000

QS 0 Comércio 10:58:50 2012.01.02 09:00:00 paragem de compra 1,00 EURUSD a 1,29720 (1,29220 / 1,29241 / 1,29220)


Resultado quando testado em GBPUSD:

Teste LO 0 (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 Preço actual:1.29241000
Teste JE 0 (GBPUSD,H1) 10:58:43 2012.01.02 09:00:00 Preço de abertura:1.29720000
KS 2 Trades 10:58:43 2012.01.02 09:00:00 paragem de compra falhada 1,00 EURUSD a 1,29720 [Paragens inválidas]


 
AlexCul:

Descarreguei a construção recentemente, muito recente - 687. Os agentes utilizam apenas locais, remotos e nuvens - desligados. Embora com o controlo remoto e as nuvens ligadas e desconectadas localmente, também não funciona!

Não sei o que fazer. Sov é escrito, não é possível testar e optimizar...

Pode aconselhar como resolver este problema - screenshots anexados.

Dar uma aplicação ao servicedesk com TODOS os detalhes (caminhos de instalação, eixo, UAC, registos terminais, agentes, testador).
 
Rosh:

O que quer dizer com "como pode haver um erro 10016 se não há paragens". Existem valores zero especificados para eles ou apenas nenhuma linha onde eles são prescritos?

Tente desta forma

MqlTradeRequest request={0};

ZeroMemory(pedido); não é suficiente?

Adicionei-o como me disse, mas não alterou o resultado


P.S. sl e tp são escritos em pé de igualdade a pedido:

a) 0 e máximo da barra diária + 50 pips (respectivamente)

b) ambos especificados iguais a zero


depois a variante "c" (um pouco mais adiante) - utilizando CTrade. O resultado é o mesmo

 

Limpar todas as estruturas.

Em seguida, tentar questionar sem rodeios com os dados claramente especificados.

   MqlTradeRequest request;
   MqlTradeResult result;

   ZeroMemory(request);
   ZeroMemory(result);

   request.action = TRADE_ACTION_PENDING;
   request.magic  = 0;
   request.symbol = "EURUSD";
   request.volume = 1.0;
   request.price  = SymbolInfoDouble(Symbol(),SYMBOL_BID)+500*SymbolInfoDouble(Symbol(),SYMBOL_POINT); // или сразу цену 1.3000
   request.sl     = 0;
   request.tp     = 0;
   request.deviation = 10;
   request.type   = ORDER_TYPE_BUY_STOP; 
   request.type_filling = ORDER_FILLING_FOK;
   
   OrderSend(request,result);
 
ilunga:

... O resultado é o mesmo

Estranho. Pegou no seu código e obteve uma resposta do testador

PN      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Текущая цена:1.29479000
DK      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   Цена открытия:1.29943000
CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
FL      0       ss (GBPUSD,H1)  10:17:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]
EF      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Текущая цена:1.29479000
QL      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   Цена открытия:1.29943000
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)
KG      0       ss (EURUSD,H1)  10:20:04        2012.01.02 00:00:00   CTrade::OrderSend: buy stop 1.00 EURUSD at 1.34443 [done]

Está a funcionar.

Que construção tem?

Só tenho uma pergunta: porque é que o pêndulo só é visível em "Operações" mas não em "Comércio" (quero dizer o visualizador)?

 
fyords:

Estranho. Pegou no seu código e obteve uma resposta do testador

Está a funcionar.

Qual é a sua construção?

Construir 674.

Tudo funciona para si, mas há um MAS. Veja o preço entre parênteses:

CN      0       Trade   10:17:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29565 / 1.29654)
KE      0       Trade   10:20:04        2012.01.02 00:00:00   buy stop 1.00 EURUSD at 1.34443 (1.29443 / 1.29479 / 1.29443)

Há uma diferença de 10 pontos. Embora o tempo seja o mesmo.

 
Diferentes servidores, diferentes 500 pp.
 
ilunga:

construir 674.

Tudo funciona para si, mas há um MAS. Veja o preço entre parênteses:

A diferença é de 10 pontos. Embora o tempo seja o mesmo.

Acertei, servidor de demonstração MK.