[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 60
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
Lembro que você é quem modifica a ordem, definindo-a com os mesmos parâmetros que antes!
Muito provavelmente. Preciso rever o código. Embora eu tenha um controle para garantir que tal modificação não seja repetida e que a normalização se mantenha em pé duas vezes. Obrigado! Vou checar novamente.
Mais uma vez eu gostaria de perguntar a vocês usuários do fórum. Você poderia me dizer como implementar uma função para o roteiro que calcula o lote para abrir um pedido? Há dois parâmetros de entrada: o saque máximo em pips e o volume de fundos disponíveis.
Por exemplo, temos 1000 libras em nossa conta. Inserimos os fundos disponíveis como $250 e o saque máximo como 50 pontos. Com base nestes dados, abrimos uma ordem com o lote máximo ao qual, se o preço não se mover na nossa direção, poderá sobreviver -50 pontos, e em -51 pontos fechará devido à perda do stop.
boa tarde,
Estou tendo problemas com o testador de estratégia. Carrego aspas e ainda em um minuto o teste só acontece em um certo intervalo, e pode haver lacunas nos dados dentro... Gostaria de testar o Conselheiro Especialista em um período de pelo menos um ano, não uma semana (
Mais uma vez eu gostaria de perguntar a vocês usuários do fórum. Você poderia aconselhar como implementar uma função para o roteiro que calcula o lote para abrir um pedido. Há dois parâmetros de entrada: o saque máximo em pips e o volume de fundos disponíveis.
Por exemplo, temos 1000 libras em nossa conta. Inserimos os fundos disponíveis como $250 e o saque máximo como 50 pontos. Com base nestes dados, abrimos uma ordem com o lote máximo ao qual, se o preço não se mover na nossa direção, poderá sobreviver -50 pontos, e em -51 pontos fechará devido à perda do stop.
Você precisa criar um Expert Advisor, não um roteiro. O roteiro pode calcular o número de lotes com base na porcentagem de fundos disponíveis por comércio e abrir uma posição com uma parada que seja pelo menos igual ao mínimo permitido. Se você quiser rastrear uma parada em cada tique, você precisa de um Expert Advisor com uma parada de rastreamento.
tpg_k156:
Em geral, eu não sou nenhum guru, talvez seja por isso que não entendo, mas em suas condições o lote é determinado pela quantia de dinheiro para a posição, ou seja, 250 libras. Além disso, o possível saque do depósito será determinado por uma parada. O nível mínimo de parada em pontos é especificado nas propriedades do instrumento. Se você usá-lo, você pode determinar o saque do depósito. Se você definir um stop-loss maior, o possível drawdown aumenta. Se, mesmo com uma parada mínima, a retirada inadmissível do depósito for obtida, reduzimos o tamanho da posição, não 250, mas, por exemplo, 200.стоп линия устанавливается при открытии и далее не модифицируется. Как расчитать лот имея -50пп возможности просадки и размер средств в 250 баксов из 1000.
Olá, ajude-me a refazer as posições para abrir ao fechar a vela. A EA se baseia em tendências ou linhas de resistência comercial
//+------------------------------------------------------------------+
//Oabrir uma posição|///+
+ void OpenPositions() {
bool lbBuy=False, lbSell=False;
double ldStop=0, ldTake=0;
if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ((Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
||| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;
if (lbBuy) {
if (ExistPositionByOP(OP_SELL)) CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)) {
if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY) CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)) {
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
}