[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 458

 
Maximov7:
Estou tentando escrever meu primeiro Expert Advisor... Por favor me diga como consertar Ask, declarando-o através de uma variável, e deve ser global, porque deve ser percebido por cada função especial.... me ajude por favor))))

Declare a variável dupla logo após os parâmetros externos da EA, configure-a para Perguntar quando necessário, use-a em qualquer função. Embora seja mais correto usar variáveis locais e passá-las como argumentos. E compreender o escopo das variáveis, é o básico, você não pode passar sem ele de qualquer forma.
 

Foi o que eu fiz, mas não consigo vê-lo dentro da função start(), e no registro diz que desde o início a variável não foi atribuída um valor Ask naquele intervalo de tempo, mas apenas 0.

extern double C1; C1 = Ask;
extern double C2; C2 = Bid;



int start()
{

OrderSend("EURUSD",OP_BUY,0.1,C1,3,Bid-0.0009,Ask+0.0009);

 
double C1; 
// в старте
C1 = Ask;
 
rlx:


Para ter certeza

colocar Print() onde a função ClosePosBySizeProfitInPercent("0", -1, Magic, VashParametrPR) é chamada; antes dela.

Os parâmetros são definidos explicitamente. Talvez ainda existam algumas restrições não documentadas? Por exemplo, número máximo de procedimentos, ou duração do nome do procedimento? Tudo estava funcionando. Não funcionou após adicionar um novo procedimento, e está fazendo uma tarefa diferente.
 

double C1;
// в старте
C1 = Ask;

não é possível começar porque a cada novo tick um novo valor Ask.... será atribuído e tem que ser reservado para operação posterior

 
Maximov7:

double C1;
// в старте
C1 = Ask;

você não pode fazê-lo no início porque cada novo tick atribuirá um novo valor a Ask.... e você precisa bloqueá-lo para operação posterior

escrever no init()

mas não está claro por que você precisa perguntar desde o momento da partida

 

Bom dia a todos!

Esta é minha primeira vez neste fórum, peço desculpas se escrevi no lugar errado.

Preciso de ajuda para adicionar um TP virtual ao meu EA (em pips e/ou quando ele atinge um determinado valor de lucro).

Por favor, ajude!

Sinceramente romana.

Arquivos anexados:
bunny_v2.21.ex4  22 kb
 
RomanDD:

Bom dia a todos!

Esta é minha primeira vez neste fórum, peço desculpas se escrevi no lugar errado.

Preciso de ajuda para adicionar um TP virtual (em pips e / ou quando o lucro atinge um determinado valor) à minha EA.

Por favor, ajude!

Sinceramente romana.

Comece você mesmo a escrever o código e eles o ajudarão aqui e explicarão o que você não entende. Se você quiser encomendar a modificação do Expert Advisor, você tem que pagar pelos serviços de programação
 

Quanto você estimaria o trabalho sobre o meu problema?

 

Aqui está outra pergunta .... Tenho uma ordem em aberto como esta:

OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);

como abrir outro pedido se este fechar em takeprofit????