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 486
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
Se você pegar seu número 108, você chegará no máximo a 151 ao poder de 151 - 108^151=1.11426138071861e+307
108^152=1.20340229117609e+309 é demais para a programação MCL, quanto mais 108^4096
Que tipos de cálculos exigiriam tal escala?
Estou tentando sintetizar a análise do movimento de preços e a gestão da atenção nlp, e meu cérebro está em piloto automático :)
Comecei a aprender MQL4 e não consigo entender como um pedido é selecionado
do tutorial:
for(int i=1; i<=OrdensTotal(); i++) // Laço de encomenda
{
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro) // Se
{
se (OrderSymbol()!= Symb) continuar;
Meu entendimento é: Para i=1 desde que i<= Número de pedidos
Se a ordem selecionada na posição i-1(i.e. ordem #0) existir
Compará-lo com o símbolo
Então adicione 1(i++) ao i e inicie uma nova iteração
Eu não entendo o comentário // Se houver uma próxima ordem (o que você quer dizer: próxima por posição ou esta ordem que está sendo selecionada atualmente?)
Por favor, explique em russo.
Se houver uma ordem, ou seja, existe sob o número e 1, então vá para a condição seguinte.
Sempre encontrará um pedido com o número zero (que é i-1). Que método louco para determinar a "próxima" ordem, verdadeiramente enganosa...
Sempre encontrará um pedido com número zero (que é i-1). Este é um método selvagem de determinar a "próxima" ordem, o que é verdadeiramente enganoso...
Se não houver encomendas, então com este projeto:
não irá para a condição seguinte.
porque não há ordem e-1 (no nosso caso =0)
É claro que não é conveniente escrevê-lo desta maneira e não está claro porque deveria ser assim,
e não, por exemplo, desta forma:
Olá Sr. programador, tenho uma pergunta, não posso aprender uma parte do código para fechar a porcentagem do saldo da conta. fecha não a porcentagem, mas todas de uma só vez e todas as ordens que estão no mercado. preciso que feche uma ordem específica e a porcentagem calculada do saldo do depósito.aconselha o que eu faço de errado?
duplo Porcentagem externa = 2,0;
externa int Slippage = 2;
parada dupla;
vazio OnStart()
{
if (Dígitos == 3 || Dígitos == 5)
{
Slippage *= 10;
}
for(int i = OrderTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol())
{
if (OrderType() == OP_BUY || OrderType() == OP_SELLL)
{
if(stop===AccountBalance()/100*Percent)
stop=AccountBalance()/100*Percent;
if(stop<=AccountBalance())
{
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Aqua);
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Aqua);
}//if(ostop<=AccountBalance())
}////(ostop==AccountBalance()/100*Percent)
}//// (OrderSymbol() == Symbol() )
}// (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
}//// for(int i = OrderTotal()-1; i>=0; i--)
return;
} void OnStart()
//+
como é isso?
e isto:
nunca será cumprida.
portanto:
sempre funcionará com cada pedido.
CONCLUSÃO: tudo está errado.
Sua função precisa ser pensada, eu não tenho uma resposta rápida.
mas pelo menos é assim, para começar:
Se não houver encomendas em tal construção:
não irá para a condição seguinte.
porque não há ordem e-1 (no nosso caso =0)
É claro que não é conveniente escrevê-lo desta maneira e não está claro porque deveria ser assim,
e não, por exemplo, assim:
Quando eu estava lendo, também pensei por que não colocar apenas i=0, parece ser mais simples e claro.
Aqui está todo o código do roteiro, talvez haja uma boa razão para o autor ter colocado i=1 em vez de i=0. Eu simplesmente não sei o suficiente sobre isso e posso simplesmente não vê-lo, enquanto eu preciso entender o mecanismo de funcionamento para não levantar questões mais tarde