[¡Archivo!] Escribiré cualquier experto o indicador gratis. - página 50

 

¡Hola!

Necesito un indicador que señale cuando se alcanzan los niveles de Fibo de 76,4 y 61,8 desde el Fibo estirado. Le estaría muy agradecido.

 

¿podría escribir un simple EA con los siguientes parámetros: muving 11 muving 25 cruce muving señal para entrar en la siguiente barra de beneficios 100 pips stop loss 50 pips

 

off-topic... ¿quién sabe de macromedia? ayúdame a hacer funcionar el reloj por separado - en el exe

tener un swf - descompilar un par de minutos :) eliminar la comprobación del sitio y compilar el exe

el reloj es de serie - así

Archivos adjuntos:
razrez8.rar  97 kb
 

Buenas tardes.

Tengo un EA, pero necesito afinar la entrada para abrir una posición. Tengo que añadir condiciones. ¿Alguien puede ayudar?

Tengo un EA, pero necesito afinarlo añadiendo condiciones.Gracias.

 

necesito un indicador para escribir!!! ayuda por favor!!!

asia: 422-674-800

 

Buenas tardes.

Por favor, ayúdenme a añadir el punto de arrastre y el límite de tiempo a mi EA. Mi EA muestra buenos resultados, pero siempre se puede mejorar :)

Gracias de antemano.


Archivos adjuntos:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....

Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....


 
//+------------------------------------------------------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#enlace de propiedad "http://www.metaquotes.net"

#propiedad ventana_del_gráfica_del_indicador
#property indicator_buffers 8 // número de buffers 8
//---- parámetros de entrada
extern color Color_1 = DodgerBlue; //color
extern int Tolshina =2;
int i; // Parámetro formal, contador


//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de desinicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Función de iteración de indicadores personalizada |
//+------------------------------------------------------------------+
int inicio()
{
int LinesCNT=0,i;
int mango;
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(handle<1)
{
Print("Archivo D1.dat no encontrado, último error ", GetLastError());
return(false);
}

while(true)
{
FileReadString(handle);

if(FileIsEnding(handle)) break; // ¿fichero terminado? - salida


// contar las coordenadas del segmento
i++;
string st1=FileReadString(handle);
string sp1=FileReadString(handle);
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
string st2=FileReadString(handle);
string sp2=FileReadString(handle);
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);


// dibujar un segmento de línea
LíneasCNT++;
string LineName = (LinesCNT); // crear un nombre para la nueva línea
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // crear una línea
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("Falló la creación de la línea",GetLastError());
return(0);
}

ObjectSet(LineName,OBJPROP_RAY,False); // hacer que sea un segmento de línea en lugar de un rayo
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // establecer el ancho
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // establecer el color
ObjectSet(LineName,OBJPROP_PRICE1,p1);
ObjectSet(LineName,OBJPROP_PRICE2,p2);
//---------------------------------------------------

WindowRedraw();
// redibujar la ventana para ver la línea
}
//---------------------------------------------------------



FileClose(handle);




//----

//----
return(0);
}
//+------------------------------------------------------------------+
¿Puede decirme qué es lo que falla en el código? Mi archivo tiene 2 columnas, y muchas filas, separadas por un punto y coma..... La primera cita se lee, pero el precio no es..... El segundo no está en absoluto ...... Y tal vez puedas decirme cómo hacer que una línea sea un segmento de línea y construir uno tras otro... Tiene que haber un ciclo, ¿no?
 

Buenas tardes


Necesito tu ayuda para escribir el EA descrito en mi hilo https://forum.mql4.com/ru/37219


Gracias de antemano

Sinceramente

Sergey Ignatov

 

Hola queridos desarrolladores. Por favor, ayúdenme a crear un indicador basado en el indicador SSL_fast_sBar_mtf.

El indicador debe dibujar dos "reglas", una con el valor "Lb" más grande y otra más pequeña (así como el TIMER FRAME más grande y más pequeño). Si en una barra los colores de ambas "reglas" son idénticos (y en la barra anterior eran diferentes), entonces al comienzo de la siguiente barra es necesario dar una señal de apertura (poner una flecha).

Las flechas deben ser dibujadas usando buffers de indicadores, no objetos gráficos. En la ventana de parámetros externos se requieren los datos de ambas "reglas" (para la posterior selección de sus parámetros).

No sé cómo pasar una referencia al indicador, se encuentra en la biblioteca del MetaTrader MQL4

Estoy pasando el código:

//+------------------------------------------------------------------+
//|                                                          SSL.mq4 |
//|ssl bar fast mtf                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//+------------------------------------------------------------------+
//mod2008fxtsd   ml ki   
#property copyright "Kalenzo"
#property link      "bartlomiej.gorski@gmail.com"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DodgerBlue
#property indicator_color2  OrangeRed
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 10
#property indicator_maximum 90
//----
extern int     Lb          =10;
extern int     SSL_BarLevel=15;    //BarLevel 10-90
extern int     TimeFrame  =0;
extern string  TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
//----
double sslHup[];
double sslHdn[];
double hlv[];
string IndicatorFileName;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   string TimeFrameStr;
   if (TimeFrame<Period()) TimeFrame=Period();
   switch(TimeFrame)
     {
      case PERIOD_M1:  TimeFrameStr="M1" ;break;
      case PERIOD_M5:  TimeFrameStr="M5" ;break;
      case PERIOD_M15: TimeFrameStr="M15";break;
      case PERIOD_M30: TimeFrameStr="M30";break;
      case PERIOD_H1:  TimeFrameStr="H1" ;break;
      case PERIOD_H4:  TimeFrameStr="H4" ;break;
      case PERIOD_D1:  TimeFrameStr="D1" ;break;
      case PERIOD_W1:  TimeFrameStr="W1" ;break;
      case PERIOD_MN1: TimeFrameStr="MN1";break;
      default :        TimeFrameStr="TF0";
     }
//----
   IndicatorBuffers(3);
   SetIndexBuffer (0,sslHup); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,167); SetIndexLabel(0,"SSLup "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (1,sslHdn); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,167); SetIndexLabel(1,"SSLdn "+Lb+" ["+TimeFrame+"]");
   SetIndexBuffer (2,hlv);
//----
   IndicatorShortName("SSL "+Lb+"["+TimeFrameStr+"]");
   IndicatorFileName=WindowExpertName();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int  counted_bars=IndicatorCounted();
   int  i,limit;
//----
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
   if (TimeFrame!=Period())
     {
      datetime TimeArray[];
      limit=MathMax(limit,TimeFrame/Period());
      ArrayCopySeries(TimeArray ,MODE_TIME ,NULL,TimeFrame);
      //----
      for(i=0,int y=0; i<limit; i++)
        {
         if(Time[i]<TimeArray[y]) y++;
         sslHup[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,0,y);
         sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y);
        }
      return(0);
     }
   //----
   for(i=limit;i>=0;i--)
     {
      hlv[i]=hlv[i+1];
      if(Close[i]>iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_HIGH,i+1)) hlv[i]= 1;
      if(Close[i]<iMA(Symbol(),0,Lb,0,MODE_SMA,PRICE_LOW,i+1))  hlv[i]=-1;
      if(hlv[i]==-1) { sslHdn[i]=SSL_BarLevel; sslHup[i]=EMPTY_VALUE;  }
      else             
                     { sslHdn[i]=EMPTY_VALUE;  sslHup[i]=SSL_BarLevel; }
     }
   return(0);
  }
//+------------------------------------------------------------------+
Razón de la queja: