[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

 
Lembro que você é quem modifica a ordem, definindo-a com os mesmos parâmetros que antes!
 
Olhe o código com cuidado. Insira se necessário NormalizeDuplo(Preço_SELL, Dígitos) NormalizeDuplo, quero dizer, ou o que quer que seja.
 
Dimka-novitsek:
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 (

 
tpg_k156:

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.

 
Notter:
a linha de parada é colocada na abertura e não é modificada. Como calcular o lote com capacidade de saque de -50pp e um tamanho de fundo de 250 libras em 1000.
 

tpg_k156:
стоп линия устанавливается при открытии и далее не модифицируется. Как расчитать лот имея -50пп возможности просадки и размер средств в 250 баксов из 1000.

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.
 

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);
}
}
}
 
As pessoas me ajudam a encontrar médias móveis onde 8 em cada 10 negócios serão lucrativos
Razão: