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

 
fxsaber:
Há algo de errado com a fixação do prazo de validade.

Obrigado. Consegui abrir posições sobre ouro, mas encontrei um erro na minha turma quando trabalhei com encomendas - transbordamento de matriz - isto nunca aconteceu no MetaTrader 4.

fxsaber:
Observando a história do testador através do guião MT4 convertido de 2006. Mostra tudo tão convenientemente como o MT4.

Este guião está disponível no domínio público?

 
-Aleks-:

Este guião é do domínio público?

É o pobre que não tem sido notado.

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

MetaEditor build 1463

fxsaber, 2016.11.04 19:12

Aqui está a minha história na representação em MT5

Tenho uma excelente compreensão dos ofícios, posição, ordem. Eu escrevo pretzels complexos em MQL5 puro. Mas esta é a visão da história que não consigo de todo digerir. A minha cabeça está a girar. Não posso fazer perguntas simples em que nem sequer tenha pensado no MT4.

Por isso converti o guião de 2006, e ele mostra a mesma história como esta

Tudo está mesmo na palma da minha mão. É claro e elementar! Clarificar imediatamente quem, onde, quando e até que ponto. É possível ver todas as ligações, etc.


 

Obrigado! A única coisa é que sou burro quanto a onde levá-lo para obter o relatório - atirei-o para o último gráfico, recebi o relatório comercial ao vivo...

 
-Aleks-:

Obrigado! A única coisa é que estou confuso quanto a onde levá-lo para obter o relatório - atirei-o para o último gráfico, recebi o relatório comercial ao vivo...

Precisa dele para o testador?
 
fxsaber:
Para um testador?
Para um testador seria bom - sinceramente ainda estou chocado com o testador em cinco - acho que a interface é defeituosa...
 
-Aleks-:
Para um testador não seria mau - ainda estou sinceramente chocado com o testador em Cinco - acho que é apenas uma falha na interface...
A partir daqui, comecemos pela OnTester.
 
fxsaber:
A partir daqui, comecemos pela OnTester.
Obrigado, irei experimentá-lo.
 

Bom dia a todos!

Quero testar uma ideia no MT-4, mas o MT-4 não é um testador de múltiplas moedas, e a linguagem MQL5 ainda é difícil para mim de compreender,

Por favor, informe se é tecnicamente possível fazer o seguinte.

Ao mesmo tempo, por exemplo às 00:00:00, abro duas ordens de compra com os mesmos parâmetros mas para instrumentos diferentes.

Quero fechar estas ordens na Take Profit (apenas na TP, mas na SL) de acordo com uma das duas condições, ou precisamente de acordo com a que primeiro que ocorrerão no mercado.

A PRIMEIRA CONDIÇÃO DE FECHO DA ENCOMENDA

Uma das ordens que foram fechadas primeiro atinge o nível TP (a segunda ordem permanece aberta após a primeira ter sido fechada)

Se a primeira condição desencadear numa encomenda, a segunda condição é cancelada completamente.

A SEGUNDA CONDIÇÃO É FECHAR AS ENCOMENDAS EM TR

Ambas as encomendas devem ser encerradas simultaneamente quando o lucro total da conta(AccountProfit( ) = $20 (por exemplo: 10+10, ou 15+5, ou 17+3, etc.).


Estas condições para o encerramento de encomendas podem ser mutuamente exclusivas.

OS PRIMEIROS MUTUAMENTE EXCLUSIVOS

Se uma ordem atingir o nível TP (primeira condição), o lucro da conta não será igual a $20 (segunda condição), uma vez que a outra ordem pode mostrar um valor negativo quando a primeira ordem atingir o nível TP.

SEGUNDA CONDIÇÃO

Se a segunda condição desencadear, a primeira condição não pode ser satisfeita, uma vez que uma das duas ordens (ou ambas as ordens) não atingirá o nível TP

PERGUNTA .

Apesar das exclusões mútuas:

1 Uma das ordens será encerrada no TP

2 As duas encomendas serão encerradas se AccountProfit( )==20

Posso estar errado no meu código para resolver o meu problema.

Ficaria muito grato se pudesse fazer as alterações necessárias, se a minha tarefa puder, em princípio, ser resolvida.

Obrigado.

int ot;
double X ;
int Ticket;
int Ticket1;

int start()                                            
{
X = AccountProfit( )   ;
ot = OrdersTotal();
if(ot ==1)
if( Hour()== 0&& Minute()==0 )
{
Ticket=OrderSend("GBPUSD",OP_BUY,0.1,Ask,1,Bid-400*Point,Bid+200*Point,"jfh",123 );
Ticket1=OrderSend("EURUSD",OP_BUY,0.1,Ask,1,Bid-400*Point,Bid+200*Point,"jfh",123 );
}                                          

if(X >20.0)
OrderClose(Ticket,0.1,Bid,3,Red);
OrderClose(Ticket1,0.1,Bid,3,Red);
return;
}



 
ANDREY:

..............

PERGUNTA

Não obstante as exclusões mútuas:

1 Uma das ordens será encerrada no TP

2 As duas encomendas serão encerradas se AccountProfit( )==20

Posso estar errado no meu código para resolver o meu problema.

Ficaria muito grato se pudesse fazer as alterações necessárias, se a minha tarefa puder, em princípio, ser resolvida.

Obrigado.

SL e TP são utilizados no comércio manual.

No comércio automático, seria melhor utilizar condições de fecho em vez de SL e TP e ordens abertas com SL=0 e TP=0.

No seu caso, estas são condições separadas para fechar encomendas rentáveis e perdedoras.

Pode utilizar qualquer uma destas condições no seu Consultor Especialista, pois dizem que qualquer dos seus desejos será satisfeito de acordo com a sua encomenda.

 
new-rena:

SL e TP são utilizados no comércio manual.

No comércio automático, é aconselhável utilizar condições de fecho em vez de SL e TP, e abrir ordens com SL=0 e TP=0.

No seu caso, estas são condições separadas para fechar encomendas rentáveis e perdedoras.

O Conselheiro Especialista pode conter quaisquer condições, como se costuma dizer - qualquer um dos seus desejos será satisfeito de acordo com a sua encomenda.

Muito obrigado.

Estou a tentar estudar a MQL5, mas parece certamente semelhante à MQL4, mas tem muitas diferenças que ainda são difíceis de encontrar no meu cérebro.

Se não for muito incómodo, poderia reescrever o meu código para MQL5 e compará-lo para eu começar a compreender a diferença (por agora só vejo a diferença, mas não a compreendo).

Obrigado.