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

 
MaximuS60:

Para não começar com um dedo no céu, vou esperar por uma resposta, ou uma dica.
Por que o dedo? Por que no céu? Por aqui. Eles lhe darão uma dica.
 
MaximuS60:

Para não começar a apontar dedos no céu, vou esperar por uma resposta, ou uma dica.

Finalmente, um olhar sobre o código! Também leva em conta a dispersão:

         if (zeroprice>Ask) //Хотите больше, поставьте несколько пипок*Point 

         if (zeroprice<Bid) //.
//                                                          











Mas é melhor aprender a sério, não com dicas! Um consultor especializado não trabalhará por um dia sem supervisão profissional adequada.

O comércio não é um jogo, mas uma profissão difícil que requer conhecimento, trabalho árduo e muitas vezes soluções não padronizadas devido à imprevisibilidade do mercado. Desejo-lhe prudência!

 
artmedia70:

Em uma seqüência.

NULL significa o símbolo atual. Assim como Symbol() é também o personagem atual. Você o tem escrito corretamente.

Pergunta: que tipo é a variável RSI_1?



tipo duplo

Eu não sei)))), mas eu o fixei na NULL e ele simplesmente funciona.

 

Olá a todos!

Tentei fazer um indicador, com média de três dias com base no meu indicador personalizado.

Ele desenha uma linha reta. Qual poderia ser o problema?

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,0,2);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                                                 
    MA_2_t,
    MA_3_t;
 
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,0);  
      MA_2_t=iCustom(NULL, 0, "EMAF",0,1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,2);
      {
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

Olá a todos!

Tentei fazer um indicador, com média de três dias com base no meu indicador personalizado.

Ele desenha uma linha reta. Qual poderia ser o problema?

...a mania de colocar parênteses???

for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,i);
      MA_2_t=iCustom(NULL, 0, "EMAF",0,i+1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,i+2);
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
   }
 
TarasBY:

...mania de parênteses???




Obrigado!!! Eu esqueci tudo sobre a verificação zero) Está funcionando!!!!

Parênteses... Eu faço isso às vezes.

Eu gostaria de ter lido sobre a colocação correta, mas não consigo encontrá-la em nenhum lugar.

 
borilunad:

Finalmente, um olhar sobre o código! Também leva em conta a dispersão:

Mas é melhor aprender a sério, não com dicas! Um consultor especializado não trabalhará por um dia sem a supervisão profissional adequada.

O comércio não é um jogo, mas uma profissão difícil que requer conhecimento, trabalho árduo e muitas vezes soluções não padronizadas devido à imprevisibilidade do mercado. Desejo-lhe a melhor das sortes!


obrigado

mas como eu o entendo aqui:

se (preço zero>Ask)

se (preço zero<Bid)

verifica onde está a CUE, acima ou abaixo do preço atual.

Isto não é um EA, mas um roteiro.

Pergunta se podemos adicionar uma variável aqui: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zero preço+Spread,0,CLR_NONE))

 

Caro, a questão é da seguinte natureza:

onde é o melhor lugar para fazer a média de um indicador personalizado no código EA ou colocá-lo separadamente em um novo indicador?

Estou perguntando porque no testador, ao utilizar indicadores personalizados, a velocidade dos testes é significativamente reduzida.

 
Quanto mais indicadores são chamados, mais lenta é a desaceleração. Quando um indicador não é otimizado para a velocidade de execução, basta um indicador para o testador morrer ))))
 
MaximuS60:

obrigado

Mas, como eu entendo isso aqui:

se (preço zero>Ask)

se (preço zero<Bid)

ele verifica se a compra está acima ou abaixo do preço atual.

Isto não é um EA, mas um roteiro.

A questão é se podemos adicionar uma variável aqui: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zero price+Spread,0,CLR_NONE))

Procure na Documentação a regra para escrever a função OrderModify() trade!

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zero price+Spread,0,Blue); //set take in / for the Buy if the position is in the negative

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zero priceSpread,0,Red); //set take on/off para venda se a posição for negativa

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice+Spread,OrderTakeProfit(),0,Blue); //set stop loss in boolean if position is on the plus side

OrderModify(OrderTicket(),OrderOpenPrice(),zero priceSpread,OrderTakeProfit(),0,Red); //set stop loss in b/y para a venda se a posição estiver no lado positivo

Experimente, verifique a lógica! Verifique no log de erros! Boa sorte em seus estudos!