Como codificar? - página 42

 
jimven:
Salve o valor mais alto cotado da barra atual para uma variável. Toda vez que você receber outra cotação, compare-a com o valor da variável. Se o novo valor for maior, salve-o para a variável. Se o novo valor for menor, mantenha a variável igual.

if(variável < nova citação)

variável = nova citação;

Esperança que ajuda!

Agora que penso nisso, sua sugestão provavelmente vai funcionar. Obrigado! Vou experimentá-la.

 
wolfe:
Agora que eu penso nisso, sua sugestão provavelmente funcionará. Obrigado! Vou experimentá-la.

Bom. Quando a posição comercial é fechada, você quer definir a variável para zero. Quando a próxima negociação for aberta, você começa o processo novamente.

É claro que meu exemplo era para uma posição "COMPRAR". Para "VENDER", você quer obter o valor mais baixo economizado.

 

Ajuda com valores negativos ??

Qualquer pessoa poderia compartilhar com que sintaxe e instruções eu usaria em mql para escrever algum código na EA usando o seguinte:

(OrderProfit() < 0).

Exceto que eu realmente quero saber quando OrderProfit() é algum valor específico menor que zero, como quando o lucro em uma negociação aberta é -1.250,00. Por exemplo:

se (OrderProfit() < -1.250,00).

Obrigado

 
waaustin:
Qualquer pessoa poderia compartilhar com que sintaxe e instruções eu usaria em mql para escrever algum código na EA usando o seguinte:

(OrderProfit() < 0).

Exceto que eu realmente quero saber quando OrderProfit() é algum valor específico menor que zero, como quando o lucro em uma operação aberta é -1.250,00. Por exemplo:

se (OrderProfit() < -1.250,00).

Obrigado

Eu acho que você tem a idéia certa. Entretanto, você provavelmente gostaria de usar se (OrderProfit() <= -1250,00) Sua OrderProfit() nunca = -1.250,00, especialmente se uma posição for mantida por mais de um dia e trocas estiverem envolvidas. Eu acho que você seria mais seguro usar menos ou igual (<=). Talvez você queira definir uma variável dupla externa para que possa alterar o valor negativo, se desejar. Tal como Loss_Value duplo externo = -1250,00; então você poderia usar se (OrderProfit() <= Loss_Value).

Espero que isto ajude

 

Eu preciso de ajuda

Estou apelando para os especialistas lá fora para por favor me ajudarem. Preciso de alguns para me ajudar a fazer um EXPERT ADVISER META 4 TRADER para mim, seria ótimo se meu pedido fosse atendido.

 
vonokpasah:
Estou apelando para os especialistas lá fora para por favor me ajudarem. Preciso de alguns para me ajudar a fazer um EXPERT ADVISER META 4 TRADER para mim, seria ótimo se meu pedido fosse atendido.

Olá vonokpasah,

Apenas para informação: estamos tendo poucos fios muito bons com modelos para criar EAs e indicadores. Por exemplo, os EAs:

Modelos para criar EAs e Indic adores:

- alguns bons modelos estão aqui;

- modelos com alguns novos códigos estão aqui.

- Módulos de programação com muitas funções de programação estão aqui.

- função de "código mql4": linha com códigos.

Para usar esses modelos e criar seu próprio EA, você precisará de alguns conhecimentos muito preliminares e isso está basicamente relacionado a este tópico https://www.mql5.com/en/forum.

Se você não quiser fazer alguma codificação de rotina, então você pode automatizar este trabalho: use este construtor EA Expert Advisor Builder para MetaTrader 4 (é gratuito) e use este programa Forex Trading com Gordago Forex Broker - Melhor Software Forex para Criação de Sistema de Comércio Forex! (Comprei-o por $9 há muito tempo - não sei qual é o preço agora). Mas para usar esses construtores, você precisará primeiro deste tópico com o Codersguru lessans https://www.mql5.com/en/forum

 

Usando variáveis em um EA

Lembre-se que sempre que você armazenar dados para variáveis temporárias em um EA, os dados desaparecerão se você reinicializar ou reiniciar o EA (ou reiniciar seu computador). Isto pode ter conseqüências inesperadas em relação às suas operações. Uma possibilidade é que as negociações abertas sejam fechadas, por exemplo.

Você pode armazenar dados para Variáveis Globais (usando GlobalVariableSet e GlobalVariableGet). Elas permanecem no terminal por duas semanas (penso eu), mesmo que não sejam perturbadas por sua EA. Mas é claro que tais dados podem se tornar rapidamente tão problemáticos quanto os dados perdidos se você tiver um problema de equipamento de informática.

Em qualquer caso, seu EA deve ser escrito defensivamente para se preparar para a perda da conexão e a possibilidade de reinicialização.

 
 

Talvez eu tenha entendido o código acima:

Podemos afetar um valor para smRsi porque ele usa o mesmo índice que o iRsi().

Alguém pode confirmar isto ?

 

Flytox:

Não consigo encontrar tal código em minha cópia da TrendStrength.

Arquivos anexados: