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

 
v0van1990:

Esta função me dá informações sobre os últimos fractais não-padronizados formados, e eu altero estes fractais não-padronizados no início da EA.


Esta função me dá o valor do indicador "takbir", eu não sei o que este indicador faz.

v0van1990:

Mas não consigo entender como posso consertar o seguinte:

double StL=NormalizeDouble(Tupf,_Digits);
Esta função simplesmente arredonda o valor de "Tupf".
 
MakarFX:

Esta função dá o valor do indicador "takbir", o que este indicador não sei.

Esta função simplesmente arredonda o valor "Tupf".

O indicador Takbir extrai fractais e pronto...

Estou resolvendo um problema:

1) o fractal inferior é formado - depois dele, procurar o mais alto - se o preço no futuro for igual ou inferior ao preço fractal - vender - parar é fixado no ponto mais alto entre o fractal e vender

2) para comprar - da mesma forma, criar uma alta - procurar a mais baixa - comprar - parar atrás da mais baixa

3) se o preço não tiver sido em um fractal - um novo fractal é criado - iniciar um novo ciclo

 
v0van1990:

indicador takbir desenha fractais e pronto...

Esta função

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
recebe dados do "takbir", se não é o que você quer, você tem que lidar com o "takbir".
 
MakarFX:

Esta função

obtém dados do "takbir", se não for o mesmo que você quer, você tem que lidar com o "takbir".

Depois do fractal inferior o mais alto alto e depois do fractal superior o mais baixo, devo calcular no indicador?

Se eu fizer isso no indicador, como? Conta fractal e indicador de saída - com ajustes de barra à esquerda e à direita

 

v0van1990:

Se isso for feito em um indicador, como? Conta fractal e indicador de saída - com configurações de barras à esquerda e à direita

Você está perguntando sobre algo que eu não consigo nem ver. Eu não sou um telepata

 
Boa tarde!
Tiro uma foto da minha tela
string filename = "ChartScreenShot" + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot(0,filename,800,600,ALIGN_RIGHT);
   if (scCapture) 
    {
      PrintFormat("Take screenshot successful");
    } else {
      PrintFormat("Take screenshot failure");
    }
Está guardado de forma padrão \MQL4\Files, mas eu preciso reenviar esta captura de tela em algumas ocasiões! Você pode me dizer como especificar o caminho para que eu possa fazê-lo? Porque sempre recebo um erro: o arquivo especificado não pôde ser encontrado.


 
MakarFX:

Você está perguntando sobre algo que eu não consigo nem ver. Eu não sou um telepata.

//+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link      "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1  1
#property indicator_width2  1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left=5;
int Bars_right=5;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer(0, UpperFr);
   SetIndexBuffer(1, LowerFr);
   //
   SetIndexEmptyValue(0, 0);
   SetIndexEmptyValue(1, 0);
   //
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 217);
   //
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 218);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+Bars_left;
//-----
   double dy=0;
     for(int i=1; i<=20; i++)
     {
      dy+=0.3*(High[i]-Low[i])/20;
     }
   for(i=1+Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]=0;
      LowerFr[i]=0;
//----
      if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
      if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);

      if (High[bar] < High[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (High[bar] < High[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);
      if (Low[bar] > Low[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (Low[bar] > Low[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+

Desculpe, aqui está o código para o indicador

 
ponochka:
Boa tarde!
Eu tiro uma imagem de tela e ela é salva no caminho padrão \MQL4\Files, mas eu preciso reenviar esta imagem em algumas ocasiões! Você pode me dizer como especificar o caminho para que eu possa fazê-lo? Porque sempre recebo um erro: o arquivo especificado não pôde ser encontrado.


Leia asprimeiras linhas. Tirar conclusões.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

Desculpe, aqui está o código para o indicador

Sua coruja faz tudo como prescrito no código.

Se você quiser uma parada não no último fractal, então mude a função de detecção de parada.

Talvez você precise do iHighest iLowest.

 
MakarFX:

Onde está o resto?

Expert.mqh>

SignalTRIX.mqh>


SignalStoch.mqh>

TrailingFixedPips.mqh>

MoneyFixedRisk.mqh>.

Desculpe, eu não sei o que é onde.

Isto? Onde procuro por reboques e riscos?!

Arquivos anexados:
Lift.mq5  9 kb
TRIX.mq5  4 kb