[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 313

 

Existe um programa de correlator com o SP500 Fuchs, parece ter a UE e o petróleo e outras coisas a seu favor?

 

Experimentou com o som e acrescentou o seguinte:


   while( i>=0) {

      if(High[ i]>High[ i+1]   ||   Low[ i]<Low[ i+1]) {
            if( i<=0) {
               if( AlertSound==true   &&   isNewBar()==true ) {
                  PlaySound( sell);
                  PlaySound( buy);
               }
            } // if(i<=0)
      }

   i--;


Eu estava esperando "Vender" e depois "Comprar", mas apenas "Comprar" é ouvido.

- Há alguma maneira de resolver este problema usando os mesmos dois arquivos ondulados?



Obrigado!





 
chief2000 >> :

Experimentado com o som, acrescentou o seguinte:

Eu estava esperando "Vender" e depois "Comprar", mas apenas "Comprar" é ouvido.

- Há alguma maneira de resolver este problema usando os mesmos dois arquivos ondulados?

>> Obrigado!

se estiver no roteiro coloque Sleep(1000); depois do PlaySound(venda); assim tem tempo para tocar antes de começar o próximo,

Se estiver em um indutor, então faça um ciclo de atraso.


>> o argumento em Dormir, é melhor adiar pela extensão do som.

 
Urain >> :

Se estiver no roteiro, coloque Sleep(1000); depois do PlaySound(venda); assim tem tempo para tocar antes de começar o próximo,

Se estiver no peru, faça com que o ciclo seja um atraso.


Nota, o argumento em Dormir é em microssegundos, é melhor atrasá-lo pela extensão do som.

Estou vendo a idéia, obrigado!

[Deleted]  

Olá.

Você pode me dar uma dica, não consigo descobrir algo: eu quero esta função ao invés da palavra "Olá"?

ObjectSetText("Original", "Olá", 10, "Arial Bold", Vermelho);

escreva o tempo no terminal

int YY=TimeYear( TimeCurrent()));

Entendo que preciso movê-lo para o valor da corda tipo string, mas como fazê-lo mostrar o ano e não "YY".

Obrigado.

 
gvi2504 писал(а) >>

Olá.

Você pode me dar uma dica, não consigo descobrir algo: eu quero esta função ao invés da palavra "Olá"?

ObjectSetText("Original", "Olá", 10, "Arial Bold", Vermelho);

escreva o tempo no terminal

int YY=TimeYear( TimeCurrent()));

Entendo que preciso movê-lo para o valor da corda tipo string, mas como fazê-lo exibir o ano e não "YY".

Obrigado.

traduzir para cadeia usando https://docs.mql4.com/ru/convert/TimeToStr

cortar caracteres específicos da corda usando https://docs.mql4.com/ru/strings/StringSubstr

[Deleted]  
DDFedor >> :

traduzir para uma cadeia usando https://docs.mql4.com/ru/convert/TimeToStr

cortar certos caracteres dessa cadeia com https://docs.mql4.com/ru/strings/StringSubstr

Muito obrigado. >> Tudo está claro.

 
costy_ писал(а) >>

Olá.

Você pode me dizer, por favor, estou rodando um testador no M5 e inserindo um indicador com

iMA(NULL, TM, Fator, 0, Método _ Cálculo _ MA, PREÇO_MEDIAN, pos); (loop while(pos >= 0) )

TF é um período de tempo igual a M60 e o indicador lê as barras de hoje em vez das barras que estão sendo testadas.

Como implementar a leitura da M60 do período em teste para o indicador?

Preciso acrescentar a sincronização de tempo.

 

Pessoal, vocês podem me dizer o que estou fazendo de errado?

Estou tentando chamar o indicador:

z= iCustom (NULL,0,"Kon",10,0,0);

mas não funciona! Estou cometendo um erro em algum lugar nos parâmetros? O código do indicador Kon abaixo. Socorro!

#property copyright "Copyright © 2008, Dante Software"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0.0
#property indicator_color1 Olive
#property indicator_color2 Blue
#property indicator_color3 Gray

double up[], dn[], ma[];
extern int periodMA=10;
int met=MODE_SMA;
int pH =PRICE_HIGH;
int pL = PRICE_LOW;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, up);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1, dn);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(2, ma);
   SetIndexStyle(2,DRAW_LINE);
   
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int r;
   int kBar = 1000;
//----
    for( r = kBar; r>=0; r--)
    {
      if (iClose(NULL,0, r)>=iOpen(NULL,0, r))
       { 
        up[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
      if (iClose(NULL,0, r)<iOpen(NULL,0, r))
       { 
        dn[ r] = (iHigh(NULL,0, r)-iLow(NULL,0, r));
        }
        ma[ r] = iMA (NULL,0, periodMA,0, met, pH, r)-iMA (NULL,0, periodMA,0, met, pL, r);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
kon12 >> :

Pessoal, vocês podem me dizer o que estou fazendo de errado?

Estou tentando chamar o indicador:

mas não funciona! Estou cometendo um erro em algum lugar nos parâmetros? O código do indicador Kon abaixo. Socorro!

Eu acho que você tem uma condição se (iClose(NULL,0,r)>=iOpen(NULL,0,r)), por causa disso o valor não é atribuído ao buffer up, que você tem um número zero e do qual você toma valor com iCustom