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 94
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
artmedia70
Voltando aos meus carneiros, em relação ao fechamento de uma posição sobre o preço cruzando uma linha indicadora. Eu acho que o erro está nesta função
if(Volume[0]>1) voltar;
Li no tutorial que em vez de contar carrapatos podemos abrir (fechar) uma posição ao aparecer de barras. Isso é possível? Em caso afirmativo, você pode me dar uma dica de como programá-lo para a minha situação.
artmedia70
Voltando aos meus carneiros, em relação ao fechamento de uma posição sobre o preço cruzando uma linha indicadora. Eu acho que o erro está nesta função
if(Volume[0]>1) voltar;
Li no tutorial que em vez de contar carrapatos podemos abrir (fechar) uma posição ao aparecer de barras. Isso é possível? Em caso afirmativo, você pode nos enviar uma dica sobre como programá-lo para a minha situação.
Talvez seja útil:
A função retorna verdadeiro quando uma nova barra aparece na M15
Por favor, avise!!!
Estou escrevendo ordens pendentes em um determinado momento
{
Definir tempo aberto
}
se ((condição)==verdadeiro)//
{
OrderSend ( OP_BUYSTOPP, parâmetros);// abrir um pedido BuyStop pendente
OrderSend ( OP_SELLSTOP, parâmetros);// abrir um pedido SellStop pendente
}
Acho que escrevi o tempo corretamente; ele o detecta mas, por alguma razão, abre ou Sell Stop ou Buy Stop e não abre os dois de uma só vez. Tento abrir duas ordens pendentes de tipos diferentes (Bistop e Sellstop) ao mesmo tempo e uma a uma. A questão parece ser primitiva, por favor, ajude os chupa-chupas).
Para colar o código corretamente aqui, clique primeiro no SRC e depois copie o código ali.
Se o entendi corretamente, em determinado momento preciso abrir um OP_BUYSTOP e um OP_SELLSTOP ? É aceitável ter qualquer outra ordem pendente neste momento? Por exemplo, há ordens pendentes, mas temos que apagar as antigas antes de abrir as novas?
Este erro se refere a objetos gráficos, não a ordens
.
Boa noite, Victor! Estranho, a ordem pendente não é um objeto! Talvez você tenha algum objeto que já deveria ter sido apagado, mas não foi!
Boa tarde, Boris! O Expert Advisor não cria objetos. Este erro provém da função que coloca uma ordem pendente. Aqui está a versão da função (para o testador):
bool OpenPendingBuy(double lot, double price) { int g_ticket = -1; double OOP = price + i_distanceFromLastPos * pt; if (OOP > Ask) { fCheck_ValidPendingOOP(Symbol(), OP_BUYSTOP, OOP); g_ticket = OrderSend(Symbol(), OP_BUYSTOP, lot, ND(OOP), 30, 0, 0, NULL, i_magic, 0, CLR_NONE); } if (g_ticket > 0) { return (true); } else pr ("OpenPendingBuy(): Ордер послать не удалось " + GetLastError()); return (false); }
Se nenhum pedido tiver sido feito, isto significa que um bloqueio foi acionado:
Este é o bloco que relata o erro.
Alguém já entendeu a lógica?
Como não há resposta à pergunta, aqui está uma função que devolverá o bilhete do último conjunto de pedidos:
Obrigado!!! exatamente o que eu preciso
Exatamente! O erro diz respeito a objetos, mas não tenho objetos neste EA...
Boa tarde, Boris! O Expert Advisor não cria objetos. Este erro provém da função que coloca uma ordem pendente. Aqui está a versão da função (para o testador):
Se o pedido não tiver sido feito, isto significa que um bloqueio foi acionado:
Este é o bloco que relata um erro.
Alguém já entendeu a lógica?
Então, verifique sua verificação de erro? Deve haver algo de errado aí!
Heh)) O que há de errado com Boris? É tudo transparente...
pr é uma função de impressão. E o erro, já é uma constante padrão. Logicamente, é inaceitável ser assim de todo. Se você ainda tem uma suspeita sobre a função pr, aqui está ela:
O lote está normalizado? Bem e verifique o preço.
São i_magic, pt, i_distanceFromLastPos global?
i_magic, pt, i_distanceFromLastPos are global?
Sim. As variáveis com i_ são variáveis de entrada (da palavra intut, que pode ser alterada pelo usuário...), e pt também é uma variável global, que é visível em todos os lugares...
O lote está normalizado? Bem e verifique o preço.
Não, o lote não foi normalizado. Nunca o encontrei no testador... E o que muito tem a ver com o objeto (erro 4200)?
Ocasionalmente, mas não constantemente, recebo um erro de 4200 quando estabeleço uma ordem pendente. De acordo com a documentação, este erro significa que o objeto já existe:
Acontece que uma ordem deste tipo já está no mercado quando a ordem pendente é enviada?