[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 455

 
AccountBalance()*0.05
 
keekkenen >>:
AccountBalance()*0.05

Obrigado!

 
sergeev писал(а) >>

Nenhum script pode abrir o terminal!

Portanto, se você quiser que funcione, deve estar em um terminal aberto e conectado à rede. Ele será executado no tempo necessário e registrará os dados. Mas os terminais devem estar sempre ligados.

O terminal está em VPS e o Expert Advisor está trabalhando claramente conectado à Internet.

Não sou exatamente uma criança de 7 meses de idade.

Não tenho a menor idéia do que fazer com ele.

 
Poderia nos dar um link para um exemplo de código para fixar a variável global, levando em conta o tempo em que a EA foi ligada.
Precisamos que a variável global seja fixada no início da EA, e então quando a EA fechar todas as encomendas, ela deverá ser reescrita e permanecer inalterada até o final do ciclo.
 
Nail_Saby писал(а) >>
Você poderia nos dar um link para um exemplo de código para fixar a variável global, levando em conta o tempo em que a EA foi ligada.
A variável global precisa ser fixada no início da EA e, quando a EA fechar todas as encomendas, ela será sobrescrita e permanecerá inalterada até o final do ciclo.

https://book.mql4.com/ru/variables/globals

 
Obrigado, eu já vi isso antes.
 

Você pode me dizer onde está o erro?

Não consigo fazer uma pausa.


int start()

{

Print ("Falling asleep");
Sleep(10000);
Print ("Waking up");

return(0);

}


O resultado, a julgar pela imagem, é uma pausa = 0.



 

baltik писал(а) >>

O script, quando executado, faz um arquivo de histórico na pasta eksert (este é o número da conta)

Preciso me afastar da execução manual do roteiro.

Faça dele um Expert Advisor em vez de um script e controle o tempo de execução do código de função do script no Expert Advisor. Chegou a hora - executar o código do roteiro.

Portanto, não precisamos abrir os terminais

Entendi, a partir desta frase, que seus terminais estão fechados. Estou lhe respondendo - o roteiro não pode iniciar o terminal por si só.

Ao escrevê-lo, é assim que é entendido. Se não é isto que você quer dizer, explique mais claramente.

Desculpe, não, só estou à procura de ajuda :)

e você fica com a minha idéia de executar o roteiro

Qual é o valor da idéia? Se fosse tão necessária, algum profeta não teria mexido no caso há muito tempo ... é para você pessoalmente.

 
MoneyJinn >>:

Подскажите где ошибка.

Никак не удается получить паузу.


В результате судя по картинке пауза = 0.

Está no indicador? nos indicadores de Sono não funciona.

 

olá a todos! me fale sobre o código do indicador, eu mesmo não posso consertá-lo :(

código:

#property copyright "Copyright © 2010,"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
double Avar[];
double Clos[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0, Avar);

   SetIndexBuffer(1, Clos);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
   int    counted_bars=IndicatorCounted();
   int limit=Bars- counted_bars;
      for(int i= limit-1; i>0; i--){
         Clos[ i]=iClose(NULL,0, i)-iClose(NULL,0, i+1);
      }
   ArrayInitialize( Avar,0);
      for( i=2; i<Bars; i++){
         if(MathAbs( Clos[1])==MathAbs( Clos[ i])){
            Avar[ i]= Clos[ i];
            Avar[1]= Clos[1];
            break;
         }
      }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+

Ele produz 2 histogramas, eu preciso do histograma mais à esquerda - para esticar para a direita. se a condição desejada não for mais cumprida, e já houver um histograma à esquerda. como na figura ( em amarelo ...), por favor, me ajude a corrigir.