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
Desde quando um período é um tipo duplo?
É isso que estou dizendo, string+int é um erro
Mas se você o fizer da maneira que escrevi acima, não haverá erro.
É isso que estou dizendo: string+int é um erro.
Mas se você o fizer da maneira que escrevi acima, não haverá erro.
IntegerToString? Não, ainda não ouviu falar ;)
IntegerToString? Não, ainda não ouviu falar ;)
olá a todos
Eu sou novo em programação, mas tento aprender)
Tenho um pequeno problema em fechar a ordem de acordo com as leituras dos indicadores
devo informar imediatamente sobre as condições de abertura e fechamento: abro uma posição seguindo as leituras do indicador e fecho-a seguindo as leituras do indicador, mas na direção oposta, sem nenhuma parada e lucro
if(r > 50 && p > m) //condições para abertura de uma ordem de compra
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,",111,0,Green); //abrir pedido de compra
}
estou escrevendo corretamente a condição de fechamento do pedido?
if(r < 50 && p < m) --- esta é uma condição de Venda e uma condição de Fechamento
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
e imprime o possível uso de 'ticketB' variável não-inicializada e o valor de retorno de 'OrderClose' deve ser verificado
Vocês podem me dizer onde eu escrevi errado?
olá a todos
Eu sou novo em programação, mas tento aprender)
Tenho um pequeno problema em fechar a ordem de acordo com as leituras dos indicadores
devo informar imediatamente sobre as condições de abertura e fechamento: abro uma posição seguindo as leituras do indicador e fecho-a seguindo as leituras do indicador, mas na direção oposta, sem nenhuma parada e lucro
if(r > 50 && p > m) //condições para abertura de uma ordem de compra
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,",111,0,Green); //abrir pedido de compra
}
estou escrevendo corretamente a condição de fechamento do pedido?
if(r < 50 && p < m) --- esta é uma condição de Venda e uma condição de Fechamento
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
e imprime o possível uso de 'ticketB' variável não-inicializada e o valor de retorno de 'OrderClose' deve ser verificado
Vocês poderiam me dizer onde eu escrevi errado?
A variável ticketB não é inicializada, ou seja, seu tipo não é conhecido. Neste caso, é Int
O segundo erro é que temos que verificar o resultado do fechamento do pedido em busca de erros. Procurar "função de tratamento de erros" no fórum
a variável ticketB não é rubricada, ou seja, o tipo não é conhecido. Neste caso, é Int.
O segundo erro é a verificação do resultado do fechamento do pedido em busca de erros. Procurar "função de tratamento de erros" no fórum
Não consigo entender bem a lógica ou estou estupefato), mas como faço isso? No início tentei fazer isso usando OrderSelect, mas estava errado)
Preciso de algumas informações sobre isto.
é GetLastError? não consigo entender a lógica ou sou um pouco burro) mas como defini-lo? a princípio tentei fazer tudo com OrderSelect, mas não é a mesma coisa)
Preciso de algumas informações sobre isto.
Sim.
Veja através da base de código - muitos exemplos de implementação.
Onde está a lógica? Você estabelece o lote máximo permitido para o primeiro pedido e depois o aumenta para cada pedido subseqüente. Você não acha que isto é, para dizer de forma branda, pouco sensato?
Além disso, você diminui o lote da primeira ordem no laço usando algum método totalmente incompreensível, enquanto os lotes das outras ordens que foram "calculadas" antes permanecem inalterados, e estes valores não vão além dos limites desta função. Então, o que eles fazem?
Sem mencionar que o laço de incremento não pode ser um número real, ele tem que ser um contador, um inteiro. Mas você define o valor do lote como um contador e subtrai um dele a cada iteração. Este é um grande erro, um erro muito grave.
Esclareça primeiro a lógica em sua mente e depois tente implementá-la em seu código.
O que você pensa sobre isso?
Eu direi o mesmo. Você não é bom em lógica. Qual é o problema para calcular imediatamente o lote inicial, com base nos fundos disponíveis e no valor do risco (acho que foi escrito cerca de 3%)? Por que você tem que fazer tudo em um só lugar?
Pegue o valor da margem livre, multiplique pelo risco, divida por 100 e o valor da margem para 1 lote - aqui está a fórmula mais simples para calcular o lote com uma porcentagem especificada da margem livre. Além disso, é preciso levar em conta a etapa de mudança de lote e evitar que o tamanho mínimo/máximo do lote permitido pelas corretoras seja ultrapassado: