[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 362

 

Saudações a todos,

Você pode me informar se existe um script que automaticamente define o SL após a abertura de uma negociação?

Tenho muitos ofícios, nem sempre tenho tempo para configurá-lo, às vezes esqueço.

 
markeliano:

Você pode me dizer se existe um script que automaticamente define o SL após a abertura de uma negociação?

O script padrão modificar.mq4 no terminal
 

Como posso ler os arquivos CSV com volumes em que formato?

Você precisa dele para verificar os volumes e indicadores reais como o Indicador Chaikin ou o Indicador de fluxo de dinheiro em um período de hora ou dia

um exemplo de formato de cotações de exportação http://www.finam.ru/analysis/export/default.asp

 
Rossi:

Como os arquivos CSV com volumes podem ser lidos? em que formato? está sendo escrito um roteiro especial?

Operações de arquivo através do WinAPI editar para atender às suas necessidades

Arquivos anexados:
reader.mq4  4 kb
 

Onde está o erro?

se (COMPRAR TERMINAL)

if(OrderSymbol()==símbolo)
{
RefreshRates(); // atualização de preços
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(bilhete>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Imprimir("Pedido aberto : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError()));
retorno(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // atualização de preços
OrderClose(NULL,Lot,Bid,3);
retorno(0);
}

}

significado:

se a condição para comprar for cumprida

Se não houver negócios abertos neste par

abrir uma compra

se houver mais de um comércio aberto neste par

o comércio "X para comprar" é aberto

Caso contrário, recebemos um erro quando um negócio é aberto.

caso contrário, selecione uma ordem em aberto para este par

Se a ordem de venda

depois fechar no mercado

voltamos em um loop.


Recebi um erro no terminal com o código que tenho agora - bilhete inválido para a função OrderClose

me ajude a resolver este problema


 
frxmax:

Onde está o erro?

se (CONDIÇÃO DE COMPRAR)

if(OrderSymbol()==símbolo)
{
RefreshRates(); // atualizar preços
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point, "Buy",1111,0,Green);
if(bilhete>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Imprimir("Pedido aberto : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError()));
retorno(0);
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
RefreshRates(); // atualização de preços
OrderClose(NULL,Lot,Bid,3);
retorno(0);
}

}

o significado é:

se a condição para comprar for cumprida

se não houver acordos abertos sobre este par

abrir uma compra

se houver mais de um negócio em aberto neste par

o comércio "X para comprar" é aberto

caso contrário, damos um erro de abertura de negócio

Caso contrário, selecione uma ordem em aberto neste par

Se a ordem de venda

fechá-lo no mercado

voltar para o laço.

O código que tenho agora em meu terminal me dá um ticket inválido de erro para a função OrderClose

Por favor, ajude-me a resolver este problema


Bem, seu código é uma bagunça - ele não faz o que diz no algoritmo pretendido.

Sugiro que primeiro você entenda o uso correto das funções

1) bilhete inválido para a função OrderClose

leia sobre a função OrderClose https://docs.mql4.com/ru/trading/OrderClose

O que você tem: OrderClose(NULL,Lot,Bid,3);
Existe um pedido com um bilhete NULL?

2) As ordens de venda fecham a preço de pedido

 
KONDOR:
Script padrão modificado.mq4 no terminal


Obrigado!

Eu o arrastei para a janela do gráfico, perguntei - conecte ao gráfico. clicado OK. Mas ao abrir negócios, não funciona.

O registro mostra 2 mensagens ao mesmo tempo:

1. Carregado com sucesso

2. removido

Por que ela se retiraria?

 
Ajuda. Eu preciso do código EA, que abrirá uma posição quando a Moving Average cruzar o preço do tick. Eu não preciso da EA inteira, eu mesmo a escreverei. Não posso apenas adivinhar, como abrir a posição de Compra ou Venda quando o tick cruza a Média Móvel.
 
markeliano:


Obrigado!

Eu o arrastei para a janela do gráfico, perguntei - conecte ao gráfico. clicado OK. Mas ao abrir negócios, não funciona.

O registro mostra 2 mensagens ao mesmo tempo:

1. Carregado com sucesso

2. removido

Por que ela pode se remover?


Se você ainda precisa de uma rede de arrasto de pedidos, não precisa de um roteiro, mas de um conselheiro. veja esta página.
 
Se eu entendi corretamente. Uma variável estática não perde seu valor entre chamadas para iniciar()?