[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 496

 
rustein:

Como calcular o tamanho máximo de lote permitido? erro: 0,0000 falhou [Não há dinheiro suficiente].

Obrigado.



O cálculo no tutorial aqui em Porcentagem = 100% será o tamanho máximo do lote para seu departamento.
 
Roman.:

o cálculo do tutorial aqui em Porcentagem = 100% seria o tamanho máximo do lote para seu departamento.

Obrigado, eu o tenho assim, onde está o erro?

//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MathFloor((MeansFree/MeansOneLot)*100)/100;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
 

os caras ajudam a criar uma função

em

if(signal)

traçar linhas:

primeiro amarelo, se o sinal a ser vendido e o preço for abaixo da linha amarela e o sinal ainda estiver lá, então desenhe uma linha fechada e assim por diante até que o sinal diminua,

Se o sinal estiver acima da linha amarela e a linha amarela ainda estiver lá, então traçamos uma linha azul. . sugere uma opção.

Quero testar até que ponto os sinais são profundos.

É como quando se pesca, quando um peixe tenta um comedouro, mas ainda não engoliu, para entender quando puxá-lo, porque cada peixe tem seu próprio caminho até o anzol.

Isso é a mesma coisa com sinais, eu acho.


Eu comecei, mas não consigo descobrir o que fiz de errado.

Não sei como fazer uma verificação adequada para ter certeza de que traça linhas mais altas ou mais baixas.

Arquivos anexados:
 

De alguma forma li no tutorial que todas as matrizes são estáticas e têm o tipo estático por padrão, mas na verdade, descobri que elas não são tão estáticas quanto deveriam ser.

Em um mesmo código, se você definir a variável estática bool tratata1, ela mantém seu valor, mas se você a substituir por bool tratata[1], ela não mantém seu valor. Novamente, eu só mudo uma variável no mesmo código.

 
Leia a documentação. As seções: Tipos Variáveis, e Execução de Programas, estão todas descritas em detalhes.
 
FAQ:
Por favor, ajude-me também, onde está o erro?
 
AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED)
Número máximo de lotes que podem ser comprados com os fundos disponíveis
 
//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MeansFree/MeansOneLot;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
Obrigado por sua ajuda.
 

Diga-me como escrever um EA sobre esta condição:

Há três pares de moedas nos quais a EA abrirá negócios e a EA é anexada a apenas um gráfico e nos outros dois ela trabalha por si só, em geral, com várias moedas.

A segunda condição é quando o preço atinge um certo nível em qualquer um dos pares de moedas, um acordo é aberto. Apenas um negócio pode ser aberto de cada vez.

Assim que o negócio for fechado, o Consultor Especialista pode reabrir o negócio em qualquer um dos pares se o preço se aproximar.

Eu defini uma variável estática para que, enquanto o valor da variável for falso, os negócios possam ser abertos e assim que a ordem for aberta em qualquer um dos pares, a variável assume o valor verdadeiro. Assim que o pedido é fechado e o for loop não consegue encontrar nenhuma troca, a variável novamente toma o valor falso.

E se, por exemplo, apenas uma negociação deve ser aberta para cada um dos pares, isso significa que cada par tem sua própria variável.

Existe uma solução mais racional para este problema?

 
Por favor, me diga como fazer um alerta que sinalizará quando uma nova vela começar, mas não é baseado no tempo (para os gráficos RANGE).
Razão: