[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

 
sergeev >> :
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.

 
firemast >> :

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 ?

 
RomanS >> :

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.

 
rid >> :

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 Expert Advisor está testando os resultados, mas na real negociação na demonstração não funciona, por quê?
 
DET >> :
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.

Razão: