[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 171
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
você quer um roteiro em loop?
>> em geral, gostaria de ter uma função... para uma EA, .... >> (sim ajuste diário e remoção)
Tenho uma pergunta a fazer: como bloquear a tabela? Como posso mudar o indicador para mostrar sempre a distância e não aumentá-la automaticamente?
Isto é, se a taxa de câmbio flutua na faixa de +-100 pontos por um certo tempo, a MT aumentará a taxa como observá-la de perto, violando assim a noção de altura de flutuação - como não aumentar automaticamente a taxa é muito desconfortável.
Tenho uma pergunta a fazer: como bloquear a tabela? Como posso mudar o indicador para mostrar sempre a distância e não aumentá-la automaticamente?
ou seja, se a taxa de câmbio flutua na faixa de +-100 pontos durante um certo tempo, a MT irá aumentá-la; ou seja, parece próxima por causa disso a distorção da altura de flutuação - como fazer com que pare o aumento automático?
Este problema deve ter sido resolvido antes de 2003 Mas como alguém não sabe, eu vou compartilhar))))
Clique com o botão direito do mouse sobre o gráfico - selecionar propriedades - guia geral - verificar zoom fixo - OK
Em seguida, passe o mouse sobre a escala de preços, pressione o botão esquerdo do mouse e mantenha-o pressionado, mova o mouse para cima/baixo ajustando a escala que você precisa.
Precisa de ajuda! Aqui está um pedaço de código para abrir um pingente com um certo número mágico se houver 2 posições com este número mágico:
//se houver 2 posições em aberto com um determinado número mágico
{if (NumberOfPositions(NULL, -1, FirstMagicNumber)===2)
//{ se não houver nenhuma posição pendente com este número
{if ((ExistPosições(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber))
// se o último tipo de posição for OP_BUY
{if ((GetTypeLastOpenPos(NULL, FirstMagicNumber))==OP_BUY)
//Ponha um pedido
{if (OrderSend(Symbol(), OP_SELLSTOP, 3*Lot, PriceOpenLastPos(NULL, -1, FirstMagicNumber)-Step*Point,
0, 0, 0, NULL, FirstMagicNumber)!=1)
{
Print("1.3.1");
}
else
{
return(0);
}
Não entendo porque não faz uma pausa, se todos os parâmetros combinam...
Esta aqui - qual é a condição estranha?
// se não houver nenhum pendente com este número
{if ((ExistPositions(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber))
Dê-me uma decodificação dessas funções, ou seja, o que elas retornam?
//--------------------------------------
A segunda função retorna o número de posições.
E o primeiro ?
Este problema provavelmente já foi resolvido antes de 2003. Mas como alguém não sabe, eu vou compartilhar))))
Clique com o botão direito no gráfico - selecionar propriedades - guia geral - verificar escala fixa - OK
Em seguida, localize-o na escala de preços, pressione o botão esquerdo do mouse e mantenha-o pressionado, mova-o para cima/baixo regulando a escala que você precisa.
Problema resolvido, mas não muito inteligente - após habilitar a escala fixa em MT,
então ao rolar, de vez em quando você tem que procurar para onde o gráfico "escapou". Mesmo nas citações primitivasRoom
tornaram possível posicionar o gráfico sempre no centro da tela com escala fixa.
Esta aqui - qual é a condição estranha?
// se não houver nenhuma ordem pendente com o número dado
{if ((ExistPosições(NULL, -1, FirstMagicNumber))==(NumberOfPositions(NULL, -1, FirstMagicNumber))
Dê-me a decifração dessas funções, ou seja, o que elas retornam?
//--------------------------------------
A segunda função retorna o número de posições.
E o primeiro ?
O primeiro devolve o número total de pedidos (junto com os pedidos pendentes). Aqui está:
int ExistPosições(símbolo de corda, int op, int magic)
{
int NumPos = 0;
for(int i = 0; i < OrderTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)
&& OrderSymbol() == símbolo
&& OrderType() == op
&& OrderMagicNumber() == mágico)
{
NumPos++;
}
}
retorno(NumPos);
}
A busca não está funcionando ou o quê? Ou sou apenas eu. Diz sempre que nada é encontrado.
No testador, o Assessor Especialista está testando os resultados, mas na real negociação na demonstração não faz negócios, por quê?
Alguns terminais não concluem os negócios, se as paradas são estabelecidas na abertura da ordem. Experimente sem nenhuma parada. Se os negócios forem abertos, este é o problema e é necessário modificar as ordens após sua abertura sem nenhuma parada.