[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 180
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
Bom dia a todos vocês!
Eu sou um novato. Esta é minha primeira vez tentando colocar uma idéia em código no testador.
A idéia é simples - abrir um pedido ao preço de abertura de cada candelabro horário, alternadamente para cima e para baixo.
Eu escrevi um código simples .... Mas o problema é que o programa às vezes abre mais de 1 ordem na abertura de um candelabro.
Parece-me que isso acontece quando mais de 1 carrapato chega dentro de 1 segundo.
Como alternativa, tentei colocar no cabeçalho da condição if( ) ...
Apenas um pedido realmente se abre.
Mas esta variante não me convém porque no dia seguinte o castiçal dado não é aberto, já que no momento da abertura deste castiçal
já existe um número aleatório de ordens no comércio.
Eu também tentei interromper OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP); interromper a execução do OrderSend() com retorno; ..... não ajudou.
Agradecia que você me dissesse como fazer apenas 1 pedido é aberto a qualquer momento dentro de 1 segundo.
int start()
{
preço duplo=Ask;
duplo SL=Price-300*Point;
duplo TP=Preço+300*Ponto;
if( Hora()===10 && Minuto()== 00 && Segundos()==00)
OrderSend(Symbol(),OP_BUY,0.1,Price,3,SL,TP);
}
Muito obrigado por sua pronta resposta.
Tente esta opção:
Ev. pros! Onde posso encontrar a função СloseBy(), que funciona em modo manual? Quero adicioná-lo às minhas Corujas, para que não seja possível fechar a posição com o máximo menos ao oposto com o máximo mais, mas automaticamente, de acordo com as condições. Não consegui encontrá-lo na base de código. Não o encontrei no codebase. Obrigado!
Tente esta opção:
Sergei, com um olhar rápido, vale a pena! Vou aparafusá-lo, fazer as condições e experimentá-lo. Muito obrigado!
Experimentei-o, funciona sem erros! Agora apenas para experimentar as condições, para obter o efeito, e ficará tudo bem! Mas isso é para amanhã!
Muito obrigado. E sonhos interessantes!
Sergei, com um olhar rápido, vale a pena! Vou aparafusá-lo, fazer as condições e experimentá-lo. Muito obrigado!
Apenas em vez de um comando contra-fecho, insira uma função contra-fecho completa - caso contrário, é apenas para o testador. E rubricar as variáveis na função.
Obrigado, Artyom! Era tarde demais. Fará tudo de acordo com as regras para on-line hoje!
Boa tarde. Tenho uma pergunta a fazer.
Eu redesenhei este indicador para minhas próprias necessidades com grande dificuldade a partir de peças de código de outros Consultores e Indutores Especialistas. Não é um grande código e funciona da maneira que eu quero que funcione.
A questão é que ele realiza alguns cálculos internamente e mostra setas para cima ou para baixo no gráfico.
Aconselhe como fazer um Expert Advisor para abrir uma ordem na direção certa quando a seta aparecer no gráfico
Mais precisamente, eu só preciso saber qual flecha está ativa agora, acho que posso fazer o resto
Aqui está um pedaço de código para torná-lo mais claro, é uma inicialização no indicador
SetIndexBuffer(1, Vverh);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,233);
SetIndexBuffer(2,Vniz);
SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2,234);
Obrigado de antemão