Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 198
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
Boa tarde.
Por favor, informe como os seguintes aspectos podem ser implementados:
O preço se move entre 1.9047 e 1.9080 (os números são arbitrários). Se o preço de abertura da próxima vela sair desta faixa - dê um Alerta. Se não - aguarde a próxima vela. E assim até que o preço deixe a faixa.
Agradecemos antecipadamente.
Aqui está um pedaço de código, cujos dados são então utilizados para análise:
ou seja, além disso, o código será parecido com este:
E aqui está a pergunta: como e onde devemos colocá-la? Se dentro da condição, nenhum alerta será impresso, e se fora da condição, os alertas serão impressos em cada carrapato.
Peço desculpas por minha pergunta formulada incorretamente.
Aqui está um pedaço de código, cujos dados são então utilizados para análise:
ou seja, além disso, o código será parecido com este:
E aqui está a questão: como e onde devemos colocá-la? Se dentro da condição, nenhum alerta será impresso, e se fora da condição, os alertas serão impressos em cada carrapato.
Peço desculpas por minha pergunta formulada incorretamente.
Obrigado, já resolvi o problema. Aqui está outra questão: os alertas são agora gerados a partir de um intervalo de tempo especificado e quando o intervalo é excedido até a "parada". Posso, de alguma forma, parar esta "busca" quando o primeiro valor satisfaz a condição?
Bem, você precisa entender a condição principal que é verdadeira o tempo todo, durante um período de tempo. Por exemplo - comparação de tempos. Após emitir todos os alertas, você precisa atribuir um novo valor à variável com a qual você está comparando a hora atual. Procure por uma função que defina uma nova barra. O conceito de sua construção deve lhe ajudar.
Você já leu aqui?
Como saber a distância mínima do mercado para colocar uma ordem pendente?
Como saber a distância mínima do mercado para colocar uma ordem pendente?
int level=MarketInfo(Symbol(), MODE_STOPLEVEL);
se o StopLevel for zero, então muito provavelmente nível=MarketInfo(Symbol(), MODE_SPREAD)*2;
A Alpari usa precisamente a dupla propagação como StopLevel.
Para determinar a distância lida aqui.
Obrigado artmedia70:
OK, por muito tempo sem resposta, vou lhe dar uma dica: ao retornar o valor verdadeiro da função isCloseLastPosByStop (), retornar mais um valor, que é o tamanho do lote da última posição encontrada.
Como fazer? Passe uma variável para a função por referência, na qual você escreverá o tamanho do lote na própria função. Para fazer isso, você precisará modificar ligeiramente a função éCloseLastPosByStop ()
Se você não entender nada, procure uma função que devolva o tamanho do lote da última posição fechada. Ou você mesmo pode fazer um. E usá-lo, mas isso é mais caro do que passar o valor do lote junto com o verdadeiro
Mudei a função para que ao invés da função True retorne um lote variável, no qual a própria função eu escrevi o tamanho do lote.
Tudo se compila, mas as ordens não se abrem:
2013.10.23 20:57:46 2011.02.24 16:25 GMT EURUSD,M5: OrderSend error 4051
2013.10.23 20:57:46 2011.09.22 22:20 WEDNING EURUSD,M5: quantidade de lotes inválidos para a função OrderSend
Por favor, diga-me qual é o meu erro.
Obrigado.
Mudei a função para que ao invés de True a função retorne um lote variável, no qual eu escrevi o tamanho do lote na própria função.
Todas as compilações, mas as ordens não são abertas na revista diz:
2013.10.23 20:57:46 2011.02.24 16:25 EURUSD,M5: OrderSend error 4051
2013.10.23 20:57:46 2011.09.22 22:20 WEDNING EURUSD,M5: quantidade de lotes inválidos para a função OrderSend
Por favor, informe qual é o meu erro.
Obrigado.
A função que determina a última posição fechada por parada tem um tipo bool, enquanto você está tentando retornar o tipo duplo. De forma correspondente, ele retorna 0 ou 1.
Escrevi que deveríamos acrescentar a passagem de uma variável por referência a ela:
Verifique agora a última compra, por exemplo:
Assim...