Números mágicos
9 respostas
ssdex
8 anos atrás #113889
Olá,
Alguém sabe se existe uma maneira de criar uma variável que produza um número aleatório toda vez que for acionada? Então, podemos definir a variável como o número mágico nos parâmetros da estratégia. Se possível, isso resolveria o problema se você tiver várias negociações em um único par de moedas.
Obrigado por qualquer feedback.
Cumprimentos,
James
tomas262
8 anos atrás #131130
Olá,
1) definir a variável "RandNumber" do tipo INT no Assistente de EA
2) Escolha o acionador para quando quiser gerar o valor aleatório para essa variável. Também pode ser a própria condição do sinal de negociação.
3) adicione 'Custom Action' e digite este comando: 'RandNumber = MathRand();
Dessa forma, sempre que a condição for atendida, o RandNumber será atribuído com um número inteiro pseudo-aleatório no intervalo de 0 a 32767.
Espero que isso ajude
ssdex
8 anos atrás #131131
Obrigado, tomas262. Isso ajudará muito em um sistema no qual estou trabalhando.
Cumprimentos,
James
ssdex
8 anos atrás #131210
Olá, Tomas262,
Tenho brincado com o "RandNumber". Estou tendo problemas para descobrir como fazer referência ao SL e ao preço de entrada das negociações atuais porque não entendo como fazer referência ao número mágico aleatório.
Exemplo:
No momento, há uma compra no mercado e quero colocar uma ordem pendente de venda no SL da compra e o SL da ordem pendente de venda na entrada da negociação de compra atual.
Você conhece alguma maneira de fazer referência ao "RandNumber" para gerenciar riscos e possivelmente definir ordens pendentes?
Obrigado por qualquer ajuda.
Cumprimentos,
James
tomas262
8 anos atrás #131234
Tem muitos negociações simultâneas que podem ser feitas para o mesmo par?
Você usa a mesma distância de stop-loss para outras posições ou como o SL é calculado?
Em geral, você precisa criar variáveis e armazenar valores como o número mágico da negociação aberta que você mencionou. Em seguida, você pode usar a função "Order Average Price (Magic Number)" e, sabendo o tamanho do seu stop-loss, eu calcularia o preço dessa ordem pendente e o preço do stop-loss seria o "Order Average Price" ....
Mas, considerando que não sei exatamente como sua estratégia funciona, não posso dizer que é isso que você precisa.
JS17
8 anos atrás #131240
ssdx,
O único problema que você terá ao usar esse método de configuração de números mágicos é que, toda vez que reiniciar seu EA ou reiniciar o MT4, você terá um conjunto diferente de números mágicos, de modo que não poderá mexer no EA ou no MT4, ou o EA perderá o controle de suas negociações
ssdex
8 anos atrás #131267
Obrigado a todos por suas respostas. No momento, parece mais fácil manter o sistema de números mágicos que estou usando. Todas as respostas deram origem a algumas ideias que podem ajudar. Mais uma vez, obrigado.
Cumprimentos,
James
luk85
8 anos atrás #133092
Acho que encontrei a solução. Você precisa usar uma variável com número mágico e colocá-la em suas regras com a operação +. Assim, long será "magic+1", short : "magic+2", long2: "magic+3", short2: "magic+4". Então, dependendo de quantas regras de posição de abertura você tiver, ao adicionar o EA a outro instrumento, você aumentará a variável "magic", respectivamente. Quando você tem 2 regras longas e 2 curtas, seu EA usa 4 números diferentes. Por exemplo: O EA trabalha com EUR/USD. A mágica é 10. O EA usa os números 11, 12, 13 e 14. Em seguida, você coloca o EA no USD/JPY com o número mágico 20. O EA usa os números 21, 22, 23, 24 etc. Com esse método, você não precisa gerar números aleatórios e o seu EA não perde a "conexão" com as negociações abertas.
Espero que isso ajude.
Melhores cumprimentos
ssdex
8 anos atrás #133114
Obrigado, Luk85
Vou dar uma olhada no que você está sugerindo. Obrigado por sua contribuição.
Cumprimentos,
James
ssdex
7 anos atrás #139467
Boa noite, Luk85.
Estou novamente procurando opções para eliminar o número mágico de um sistema de grade que quero tentar codificar. Já faz algum tempo que este tópico não está ativo, mas pensei em perguntar novamente.
Não entendi muito bem o que você explicou na postagem acima. Gostaria muito que você explicasse um pouco (ou muito) sobre isso. 🙂
Parece que precisarei de cerca de 10 a 20 negociações por lado (compra/venda).
Obrigado por todo o seu tempo em ajudar a entender essa possibilidade.
Cumprimentos,
James
Visualizando 9 respostas - 1 até 9 (de um total de 9)