Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1609

 

Boa tarde.

A história não está melhorando de forma alguma, a qualidade da história é de 22% para todos os personagens.

Tentei de tudo, talvez algo com as configurações, mas não pareço ter tocado muito em nada. Construa 2981.

Talvez a corretora se engane?)

relatório

revista

 
Se for executado a partir do Metaeditor, a qualidade é de 9%. Eu não pensei que eles escolhessem "cozinhas". Bastava ter um MT4 com citações vazantes sobre o qual era impossível otimizá-lo adequadamente.
 
Olá, preciso urgentemente de um indicador OSMA com um alerta no momento de cruzar a linha zero, não no fechamento da barra. Eu também preciso de um alerta que possa ser colocado sob medida. Você tem um? Por favor, compartilhe. Se não - eu lhes pedirei que escrevam it🙏
 
Manter84 #:
Sem vírus, mas é uma bagunça. E depois, há a dupla marcação).

Há muito recuo no telefone, um problema de longa data)

 
int cnt,ticket,total=0;

st = "часы общ. пон. вт. ср. чт. пт. \n";

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour(TimeCurrent()); // определим текущий час

double NN = H + N*24; // определим смещение

if (NN>Bars) NN=Bars;

for (int t=0; t<24; t++)

{

  int HeightZ = 0; int z=0;

  for (int i=0; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/Point;

    z++;
  }

}

Escreva esta função sem erros no assessor maxd construído, por favor. Não consigo me livrar deste erro "identificador não declarado".


 
Mihail Matkovskij (MathAbs não eram necessários).

и

aqui você está tentando calcular o número de barras... Mas é melhor defini-lo apenas como um número positivo, para começar.

Você pode calcular o movimento médio das barras desta forma:

Agora, você pode tentar calcular as paradas e tomadas com base no resultado da função.

Por favor, mostre-me um exemplo de um simples Expert Advisor.

 
Valeriy Yastremskiy #:

A impressão será impressa em cada tick e na primeira carga OnTick na EA e OnCalculate no indicador.

Estranho que não se imprima em carrapatos subseqüentes. verifique a inserção, se houver duas impressões com o mesmo i, a pergunta será válida).

Os i's são diferentes. (i=1 e i=2).

 
Manter84 #:

i são diferentes. (i=1 e i=2).

Assim, no corpo OnCalculate imprime 1 vez)

 

Você pode me dizer como encurtar a construção?

O objetivo é cortar os pares que já têm um símbolo neles

int OnInit()
{
  Comment(Search(Symbol())?"Yes":"No");
  return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool Search(string _sy)
{
  int OT=OrdersTotal();
  for(int i=0; i<OT; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
        if(StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,3,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,3,3))
         return(true);
    }
  }
  return(false);
}

Tenho uma posição no USDCHF

===

Há uma posição no EURGBP, o sinal veio do AUDUSD - como detectar que não há uma posição no AUD ou USD ?

 
Vitaly Muzichenko #:

Você pode me dizer como encurtar a construção?

O objetivo é cortar os pares que já têm um símbolo neles

Há uma posição no par USDCHF


StringFind

Acho que deveria haver 2 cordas, busca e 0 e 3 posições. Isso cortaria uma partida aleatória no meio.

SZ

Estúpido, há 4 condições.

Não igual A B e não igual C D

condição A==C ou A===D ou B====C ou B===D

Em resumo, não creio que ninguém possa escrevê-lo))))