Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 651

 
long1:
Bem, digamos que o robô abre posições quando tudo acontece no meu computador. Se eu decidir mover todas as minhas transacções para um servidor alugado ... apenas para desligar o PC e ir dormir)))), as minhas posições abertas e sinais serão transferidos, ou o robô começará a negociar lá do zero?

É mais fácil colocar o robô na UPU e deixá-lo trabalhar lá, e observá-lo a partir do computador. De qualquer forma, tem de pagar até ao mês e não à hora.

Se assim for, o robô continuará a negociar lá no mesmo estilo em que não negociou na UPU, mas desde que o código do robô não funcione com variáveis globais e não tenha medo de reiniciar o terminal no processo, caso contrário poderá haver problemas.

 
Vitaly Muzichenko:

É mais fácil colocar o robô na UPU e deixá-lo trabalhar lá, e observá-lo a partir do computador. De qualquer forma, tem de pagar até ao mês e não à hora.

Se é assim que se quer, então o robô continuará a negociar lá no mesmo estilo em que não negociou na UPU, mas desde que o código do robô não funcione com variáveis globais e não tenha medo de reiniciar o terminal no processo, caso contrário pode haver problemas.

cp conseguiu-o)
 
Olá 2016.10.25_18:11 am MSC. Um pedido aos moderadores. Não posso apagar o meu código de programa de ficheiro CLose.mqh . Só por precaução. Para que não se verifiquem mudanças no mercado. Desde que eu ainda não esteja a ganhar dinheiro. Caso contrário, cansar-me-ei de escrever a próxima EA. Além disso, a minha pergunta não foi respondida. Eu próprio arranjei a saída fora da matriz. Ainda tenho o índice de início incorrecto no registo do testador. Mas isso não impediu o Consultor Especialista de fechar negócios. Se apagar o meu ficheiro, agradecer-lhe-ei por isso. Isto é tudo por agora. 18:21 MSC.
 
Николай Никитюк:
Olá 2016.10.25_18:11 am MSC. Um pedido aos moderadores. Não posso apagar o meu código de programa de ficheiro CLose.mqh . Só por precaução. Para que não se verifiquem mudanças no mercado. Desde que eu ainda não esteja a ganhar dinheiro. Caso contrário, cansar-me-ei de escrever a próxima EA. Além disso, a minha pergunta não foi respondida. Eu próprio arranjei a saída fora da matriz. Ainda tenho o índice de início incorrecto no registo do testador. Mas isso não impediu o Consultor Especialista de fechar negócios. Se apagar o meu ficheiro, agradecer-lhe-ei por isso. Isto é tudo por agora. 18:21 MSC.
Tem de escrever ao moderador específico que tem o seu código"CLose.mqh" instalado no terminal. A segunda pessoa não tem acesso ao terminal ou ao código.
 
Alexey Kozitsyn:
6. Também fiquei confuso por "esta função está para além do início"?

Necessidade de acrescentar um ponto por condição a um antigo indicador escrito quando tudo era Start().

Alexey Kozitsyn:Não é certo que se consiga encontrar o fractal antes da 10ª vela. Ou pode definir para 100, por exemplo;

Para além da décima barra, o fractal não é interessante.

Alexey Kozitsyn:. Se encontrarmos um fractal no número do candelabro - devolvemos o preço fractal que será igual ao preço mínimo do candelabro.

A variável price_dnf é sempre igual a zero, por isso deixei Low com o índice de barras onde o fractal foi encontrado.

Como resultado, há um fractal mas não um ponto.

O que é que está errado?

if( High[i+1]==Low[isFractalDn()])
       {
       ExtMapBuffer3[i]=Low[i+1];
       }
//======
//за пределами Start()

int isFractalDn()
{

for(int i=3; i <= 10; i++)

{
if(iFractals(NULL, 0, MODE_LOWER, i)!= EMPTY_VALUE) return(i);
price_dnf=iFractals(NULL, 0, MODE_LOWER, i);

}
return(-1);
}
 
mila.com:

Necessidade de acrescentar um ponto por condição a um antigo indicador escrito quando tudo era Start().

Para além da décima barra, o fractal já não é interessante.


A variável price_dnf é sempre igual a zero, por isso deixei Low com índice da barra onde o fractal foi encontrado.

Como resultado, o fractal nem sequer está perto dele, mas estabelece um ponto.

O que é que está errado?

if( High[i+1]==Low[isFractalDn()])
       {
       ExtMapBuffer3[i]=Low[i+1];
       }
//======
//за пределами Start()

int isFractalDn()
{

for(int i=3; i <= 10; i++)

{
if(iFractals(NULL, 0, MODE_LOWER, i)!= EMPTY_VALUE) return(i);
price_dnf=iFractals(NULL, 0, MODE_LOWER, i);

}
return(-1);
}
//+------------------------------------------------------------------+
//|                                                      fraktal.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(isFractalDn());
   Print(price_dnf);
  }
//+------------------------------------------------------------------+
int isFractalDn()
  {
   for(int i=0; i<=30; i++)
     {
      if(iFractals(NULL,0,MODE_LOWER,i)!=0.0)
        {
         price_dnf=iFractals(NULL,0,MODE_LOWER,i);
         return(i);
         break;
        }
     }
   return(-1);
  }
//+------------------------------------------------------------------+
Assim, o primeiro fractal
 
pako:
//+------------------------------------------------------------------+
//|                                                      fraktal.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(isFractalDn());
   Print(price_dnf);
  }
//+------------------------------------------------------------------+
int isFractalDn()
  {
   for(int i=0; i<=30; i++)
     {
      if(iFractals(NULL,0,MODE_LOWER,i)!=0.0)
        {
         price_dnf=iFractals(NULL,0,MODE_LOWER,i);
         return(i);
         break;
        }
     }
   return(-1);
  }
//+------------------------------------------------------------------+
Assim, o primeiro fractal

Obrigado, mas ainda não há resultado.

Afinal de contas, é essencialmente a mesma condição.

if( High[i+1]==Low[isFractalDn()])

if( High[i+1]==price_dnf)

?
 
mila.com:

Obrigado, mas ainda não há resultado.

Afinal de contas, é essencialmente a mesma condição.

if( High[i+1]==Low[isFractalDn()])

if( High[i+1]==price_dnf)

É correcto, de acordo com esta condição, que o indicador deve fixar pontos em todo o historial?

Compreende que pode ser uma ocorrência rara que o máximo de uma vela coincida com o mínimo de outra?

E sim, claro, não sobre toda a história. Apenas sobre o que foi formado no momento do trabalho do indicador. Pelo menos assim parece, com base no pedaço de código que citou.

 
Uma pergunta simples, mas ainda assim... Eu riflei através da Documentação, mas não consegui encontrar uma resposta clara.
As estruturas podem ter funções (métodos), ou só as classes podem ter funções (métodos)? Sempre pensei que apenas a segunda parte da frase era verdadeira, mas comecei a ter vagas suspeitas sobre a primeira parte.
 
BlackTomcat:
Uma pergunta simples, mas ainda assim... Procurei através da Documentação mas não consegui encontrar uma resposta clara.
As estruturas podem ter funções (métodos), ou só as classes podem ter funções (métodos)? Sempre pensei que apenas a segunda parte da frase era verdadeira, mas comecei a ter vagas suspeitas sobre a primeira parte.
As estruturas podem ter métodos e funções.
Razão: