Ayuda a la codificación - página 686

 
super master cambió el conteo de barras en la ventana del gráfico de opciones de mt4 ahora funciona bien ,,, gracias alottt
 
pls puede ayudarme a hacer un EA DE ESTE INDICADOR PLS
 
mladen:
Pruébalo no

mladen:
Pruébalo ahora

querido malden ¿es un repintado?

 
forexislife:
No lo he probado, pero dado que utiliza los extremos (de la misma manera que lo hace el zigzag) para filtrar las "tendencias" es casi seguro que sí repinta
 
mladen:
No lo he probado, pero como utiliza los extremos (igual que el zigzag) para filtrar las "tendencias" es casi seguro que repinta
ya querido mladen probado que repinta incluso 10 barras a la vez thnks ,, cualquier posibilidad corregirlo pleaseeee , no hay problema con los resultados
 

POR FAVOR, AYÚDENME. ¿Cómo hacer que el archivo de exportación .csv registre los últimos valores de TF sin sobrescribir todos los demás una y otra vez...?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |||SymbolByNumber
//+------------------------------------------------------------------+
string GetSymbolString(int Número)
{
//----
string res="";
res=SímbolosArray[Número];
//----
return(res);
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodNumber(int number)
{
int per_min;
switch (número)
{
por defecto: per_min=PERIOD_M1;break;
caso 1: per_min=PERIOD_M5;break;
}
return(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(NombreSímbolo,PeriodoMinutos);
//----
if (size==0) return;
int handle=FileOpen(NombreSímbolo+PeriodoMinutos+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
FileWrite(handle, "Fecha;Hora;Apertura;Mínimo;Máximo;Cierre;Volumen;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(NombreSímbolo,PeriodoMinutos,i),iVolumen(NombreSímbolo,PeriodoMinutos,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFTm52",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFTm51",0,i),iCustom(NombreSímbolo,PeriodoMinutos,"IFTm11",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFT2",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RVA",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RSIOMA_3",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RSIOMA_5",0,i));
}
FileClose(handle);
//----
devolver;
}
//+------------------------------------------------------------------+
//| función de inicio del programa de scripting ||
//+------------------------------------------------------------------+
int inicio()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
 
¿Alguien sabe cómo se llama este indicador azul con flechas rojas y verdes y dónde se puede encontrar? Se agradece mucho cualquier información que se proporcione - gracias.
Archivos adjuntos:
BlueIndi.png  87 kb
 
kostumer27:

POR FAVOR, AYÚDENME. ¿Cómo hacer que el archivo de exportación .csv registre los últimos valores de TF sin sobrescribir todos los demás una y otra vez...?

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| string SymbolByNumber |||SymbolByNumber
//+------------------------------------------------------------------+
string GetSymbolString(int Número)
{
//----
string res="";
res=SímbolosArray[Número];
//----
return(res);
}

//+------------------------------------------------------------------+
//| возвращает период |

//+------------------------------------------------------------------+

int PeriodNumber(int number)
{
int per_min;
switch (número)
{
por defecto: per_min=PERIOD_M1;break;
caso 1: per_min=PERIOD_M5;break;
}
return(per_min);
}

//+------------------------------------------------------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------------------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(NombreSímbolo,PeriodoMinutos);
//----
if (size==0) return;
int handle=FileOpen(NombreSímbolo+PeriodoMinutos+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) return;
FileWrite(handle, "Fecha;Hora;Apertura;Mínimo;Máximo;Cierre;Volumen;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(NombreSímbolo,PeriodoMinutos,i),iVolumen(NombreSímbolo,PeriodoMinutos,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFTm52",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFTm51",0,i),iCustom(NombreSímbolo,PeriodoMinutos,"IFTm11",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "IFT2",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RVA",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RSIOMA_3",0,i),iCustom(NombreSímbolo,PeriodoMinutos, "RSIOMA_5",0,i));
}
FileClose(handle);
//----
devolver;
}
//+------------------------------------------------------------------+
//| función de inicio del programa de scripting ||
//+------------------------------------------------------------------+
int inicio()
{
int SymbolCounter,PeriodCounter;
//----
for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
{
for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter), "M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
return(0);
}
//+------------------------------------------------------------------+


Prueba así :

//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------------------------------+
//| возвращает период                                                |

//+------------------------------------------------------------------+

 
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
      default: per_min=PERIOD_M1;break;
      case 1: per_min=PERIOD_M5;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void IFT_output(string _symbol,int PeriodMinutes)
   {
   int size=iBars(_symbol,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(_symbol+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_READ|FILE_CSV);
   if (handle<0) return;
   if (FileSize(handle)==0)
   FileWrite(handle,"Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
   FileSeek(handle,0,SEEK_END);
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(_symbol,PeriodMinutes,i))
         ,iClose(_symbol,PeriodMinutes,i),iVolume(_symbol,PeriodMinutes,i),iCustom(_symbol,PeriodMinutes,"IFTm52",0,i),iCustom(_symbol,PeriodMinutes,"IFTm51",0,i),iCustom(_symbol,PeriodMinutes,"IFTm11",0,i),iCustom(_symbol,PeriodMinutes,"IFT2",0,i),iCustom(_symbol,PeriodMinutes,"RVA",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_3",0,i),iCustom(_symbol,PeriodMinutes,"RSIOMA_5",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<=ArraySize(SymbolsArray);SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         IFT_output(SymbolsArray[SymbolCounter-1],PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Mladen tengo una pregunta:

¿Es posible crear un panel en mq4 con dos iconos y que al hacer clic con el ratón permita crear un objeto de texto en el punto del gráfico donde hago clic? Si es así, ¿cómo debo configurar el trabajo?

la parte que me resulta difícil es el evento onclick, ¿cómo manejarlo?

Suelo dibujar a mano los puntos, donde supongo que se comercializan los puntos de giro, creados con etiqueta de texto configurada con textos de bobinado, pero es aburrido cada vez que se hace clic en el botón, insertar el código de bobinado, configurar los colores y el ancho o incluso copiar un punto existente y pasar a la siguiente posición, así que esta es la idea.

 
TheJurgFX:
¿Alguien sabe cómo se llama este indicador azul con flechas rojas y verdes y dónde se puede encontrar? Se agradece mucho cualquier información que se proporcione - gracias.
lo que sea indi, pero seguro que es repainter como super señal