Juguetes de Vinin

 
Decidí crear un hilo para poner "Juguetes" en un solo lugar.
 

A petición de los "escritores" El juguete de la chancla. Se abre en una nueva barra hacia el lado opuesto después de cerrar la operación




extern double Lots = 0.1;        //размера лота при нулевом риске
extern double MaximumRisk=5.0;   //варьируемый размер риска
extern int cmd=OP_BUY;           //команда для первого входа
extern int TP=200;               //Тейкпрофит
extern int SL=200;               //Стоплосс
extern int MagicNumber = 0;      //Магическое число
Archivos adjuntos:
 

¡Victor, hola!

Es un placer tener un juguete así en las manos. Hoy en día es raro encontrar un código tan sencillo e inteligente.

Incluso me dieron ganas de trabajar con él y eso es lo que conseguí:

Si sólo nos fijamos en el último acuerdo de la historia, podemos deshacernos del bucle:

int Signal()
  {
  OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)return(MathAbs(OrderType()-1));
  return(-1);
  }
 

¡Un juguete muy útil! Es genial usarlo para encontrar los valores óptimos de SL y TP. Y muy bien escrito. Gracias.

 

A la siguiente petición, el siguiente juguete.

Pero la posición se abre en la misma dirección si la última operación fue rentable, y en la dirección opuesta si la operación no fue rentable

Los parámetros son los mismos

Archivos adjuntos:
 

Esto ya no es un juguete. Tampoco es un EA, es un indicador. Análogo completo de LSMA, pero con una velocidad de cálculo diferente

Archivos adjuntos:
 
Age Of Empires es más escaso, pero es más interesante. El único inconveniente es que es de Microsoft. :)
 

.FG писал (а):
Age Of Empires посла жнее, но зато и стро ти гичи ски поинти реснея!!! Единственный минус - от Майкра софт! :)

Tienes que estar bromeando. Es un fracaso, chico.

 

Víctor, quería hacerte una pregunta sobre el código. Tiene un diseño similar:


   static int prevtime=0;
   if(iTime(Symbol(),PERIOD_D1,0) == prevtime)  return(0);
   prevtime = iTime(Symbol(),PERIOD_D1,0);
Por lo que entiendo - es una comprobación en Expert Advisor para formar una nueva barra. ¿Puedes explicar por qué es necesario (creo que se utiliza para abrir una orden sólo cuando llega una nueva barra, pero por qué, porque cuando llega una nueva barra, Ask puede cambiar mucho, y con ella la señal para realizar una operación?)
 
seifer:

Víctor, quería hacerte una pregunta sobre el código. Tiene un diseño similar:


   static int prevtime=0;
   if(iTime(Symbol(),PERIOD_D1,0) == prevtime)  return(0);
   prevtime = iTime(Symbol(),PERIOD_D1,0);
Según tengo entendido, se trata de una comprobación en el EA para formar una nueva barra. ¿Puedes explicar por qué es necesario (creo que se utiliza para abrir una orden sólo a la llegada de una nueva barra, pero por qué - cuando llega una nueva barra, la Ask puede cambiar mucho, y con ella la señal para realizar una operación)?

El cliente pidió abrir un bar, y eso es lo que consiguió.

Si hubiera habido una tarea diferente, habría habido una variante diferente.

 

Indicador VPCI

Descripción en la revista "Forex Magazine" №221 de mayo de 2008

Esquema de trabajo en el mismo lugar.

Archivos adjuntos:
vpci.mq4  3 kb
Razón de la queja: