Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1092

 
v0van1990:

Esta función me da información sobre los últimos fractales formados no estándar, y cambio estos fractales no estándar al principio del EA.


Esta función me da el valor del indicador "takbir", no sé qué hace este indicador.

v0van1990:

Pero no puedo averiguar cómo puedo arreglar lo siguiente:

double StL=NormalizeDouble(Tupf,_Digits);
Esta función simplemente redondea el valor de "Tupf"
 
MakarFX:

Esta función da el valor del indicador "takbir", lo que hace este indicador no lo sé.

Esta función simplemente redondea el valor de "Tupf"

El indicador takbir dibuja fractales y eso es todo...

Estoy resolviendo un problema:

1) se forma el fractal inferior - tras él, se busca el máximo más alto - si el precio en el futuro es igual o inferior al precio del fractal - se vende - el stop se fija en el punto más alto entre el fractal y la venta

2) para la compra - de manera similar, creado un alto - buscar el mínimo más bajo - comprar - parada detrás de la baja

3) si el precio no ha estado en un fractal - se crea un nuevo fractal - comienza un nuevo ciclo

 
v0van1990:

El indicador takbir dibuja fractales y ya está...

Esta función

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
recibe datos de "takbir", si no es lo que quiere, tiene que tratar con "takbir".
 
MakarFX:

Esta función

obtiene los datos de "takbir", si no es lo mismo que quieres, tienes que tratar con "takbir".

¿Después del fractal inferior, el máximo más alto y después del fractal superior, el mínimo más bajo, debo calcular en el indicador?

Si lo hago en el indicador, ¿cómo? Cuenta fractal e indicador de salida - con ajustes de barra a la izquierda y a la derecha

 

v0van1990:

Si esto se hace en un indicador, ¿cómo? Cuenta fractal e indicador de salida - con ajustes de barra a la izquierda y a la derecha

Estás preguntando por algo que ni siquiera puedo ver. No soy telépata

 
¡Buenas tardes!
Tomo una captura de pantalla de mi pantalla
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");
    }
¡Se guarda de forma estándar \MQL4\Files, pero necesito reenviar esta captura de pantalla en algunas ocasiones! ¿Me podéis decir cómo especificar la ruta para poder hacerlo? Porque siempre me sale un error: No se ha podido encontrar el archivo especificado.


 
MakarFX:

Estás preguntando por algo que ni siquiera puedo ver. No soy telépata.

//+------------------------------------------------------------------+
//|                                                                  |
//|                 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);
  }
//+------------------------------------------------------------------+

Lo siento, aquí está el código del indicador

 
ponochka:
¡Buenas tardes!
¡Tomo una captura de pantalla y se guarda en la ruta estándar \MQL4\Files, pero necesito reenviar esta captura de pantalla en algunas ocasiones! ¿Me podéis decir cómo especificar la ruta para poder hacerlo? Porque siempre me sale un error: No se ha podido encontrar el archivo especificado.


Lee lasprimeras líneas. Saque conclusiones.
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

Lo siento, aquí está el código del indicador

Tu búho hace todo lo que se indica en el código.

Si quieres que la parada no sea en el último fractal, entonces cambia la función de detección de la parada.

Quizás necesites iHighest iLowest.

 
MakarFX:

¿Dónde está el resto?

Experto.mqh>

SignalTRIX.mqh>


SeñalStoch.mqh>

TrailingFixedPips.mqh>

MoneyFixedRisk.mqh>.

Lo siento, no sé qué es dónde.

¿Esto? ¡¿Dónde busco los remolques y el riesgo?!

Archivos adjuntos:
Lift.mq5  9 kb
TRIX.mq5  4 kb
Razón de la queja: