[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 9

 
FAQ:
Nada es imposible, ponga órdenes pendientes a niveles de stop-loss y takeaway de la anterior y será feliz
También puedes hacerlo por el mercado...
 
artmedia70:
También puede pasar por el mercado...

Se puede, pero si una persona hace preguntas de este tipo, le será más fácil trabajar con las pausas.
 
FAQ:

Se puede, pero si una persona hace preguntas así, le será más fácil trabajar con las pausas.
No todo el mundo conoce este lenguaje tan bien como tú ))))) ¿puedes escribir esta función en mql4?
 

Lo haré, pero ¿podrás usarlos? - esa es la cuestión.

Y la variante con pausas no es peor que eso, e incluso mejor en algunos sentidos, porque cuando el stop/parada se dispara en un mercado rápido, no siempre o siempre podrá abrir una nueva orden exactamente al mismo precio. Por ejemplo, si tiene una pendiente resbaladiza y no quiere que se le escape, puede abrir una nueva orden al mismo precio, y volver a cotizar.

Lo principal es que la orden se habría abierto en un momento determinado y el precio de la orden habría sido exactamente el mismo.

ZSYZZ. "La tía Sonya no te dará malos consejos" (s) :))

 
vkontakte0:
No conozco este lenguaje tan bien como tú ))))) ¿puedes escribir esta función en mql4?

Todo el mundo debe haber construido una casa de ladrillos cuando era niño...

Mi consejo: Busca el hilo de Igor Kim en este foro. Allí tiene todo tipo de funciones para todo tipo de situaciones.

Empieza con eso. Aunque son pesados y excesivos por su versatilidad, son un material excelente para el entrenamiento.

Cada función viene con un script y una descripción para probar la función.

Empieza a construir tu EA con ellos, como una casa de ladrillos, y te aseguro que harás menos preguntas y tu pregunta tendrá un tono mucho más profesional.

Pruébalo, es sencillo y muy visual.

ZS. Por cierto, todo está ahí para resolver tu problema. Y es tan simple como 2*2

 
vkontakte0:
puedo preguntar: si el precio cerró en el Stop, entonces se abrirá una operación en el mismo lado si es rentable, entonces también en el mismo lado?? solo si o no? )))) gracias))

Puedes hacerlo. Puedo hacerlo, pero ¿por qué debería cerrar si abro la orden en la misma dirección?

El mío no está claro.

 
paukas:

Puedes hacerlo. Pero, ¿por qué cerrarlo cuando lo abres "fuerte"?

El mío no lo entiende.

Para abrir más fuerte ;)
 
FAQ:
Los swaps se calculan de forma elemental, al igual que las comisiones; basta con mirar bien el sitio del corredor y sus condiciones.

¿Podrías ser más específico si te refieres a manualmente con una calculadora + papel o con un script MQL?

La pregunta se planteó originalmente probablemente sobre el cálculo manual.

 

por el amor de Dios, no borres. QUEST.

LO MÁS IMPORTANTE (apuesto).

¿QUÉ SON LAS TICS?

Desde el punto de vista de un programador, no de un comerciante

Varias fuentes afirman que sólo un cambio mínimo en

PRECIO.

Es claramente un PARÁMETRO TÉCNICO, ¿qué es?

P.D.

la impresión es que NO HAY ENTRADA, pero entonces estamos hablando de

DERECHOS DE LA LICENCIA DE ESTE TERMINAL.

¡ASÍ ES!

 
¡Buenos días a todos!
Decidí reescribir el código de mi indicador para un Asesor Experto para seguir
He decidido cambiar el código de mi indicador para seguir el funcionamiento de sus señales.
No tengo errores al compilarlo y funciona en el Probador de Estrategias sin errores.

No sé cómo usarlo.

Z.I. Estoy seguro de que hay un montón de errores y estúpidos, por favor, disparar balas de fogueo.

//+------------------------------------------------------------------+
//|                                              Ti&Pi_Exp.mq4       |
//|                                        Copyright © 2012, FOX.RM  |
//|                                             fox.rm@mail.ru       |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, FOX.RM"
#property link      "fox.rm@mail.ru"

int start() {  
 
double MA1[],MA2[];
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[],TP_DN[],TP_UPMin[],TP_DNPl[];
int sum_pip_bay,sum_pip_sell,i=0,limit,k=0,old_sell=0,old_bay=0;
int count_plus,count_minus;
datetime time_Bar; 

  int counted_bars=IndicatorCounted();   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  ArrayResize(MA1,Bars);ArrayResize(MA2,Bars);
  ArrayResize(TP_UP,20);ArrayResize(TP_DN,20); 
  ArrayResize(TP_UPMin,20);ArrayResize(TP_DNPl,20);
  
  if(limit>0) limit=0;
    
   for(i=0; i<=limit; i++) 
  { 
      
    price = Close[i]/Point;    
    delta = price-old_price;
          
    if(!time_Bar)time_Bar=Time[0];
    col_bar = iBarShift(NULL,0,time_Bar)-iBarShift(NULL,0,Time[i]);
    if (col_bar >= 1)
    
    {time_Bar=Time[i];sum_pip_bay=0;
    sum_pip_sell=0;sum_pip=0;
    old_bay=0;old_sell=0;sum_tick=0;
    count_plus=0;count_minus=0;}
     
     //---- Расчет UP
    if(delta>=0)
    {if(delta>100)delta=1;
    sum_pip_bay = delta + old_bay;   
    old_bay=sum_pip_bay;
    count_plus++;}  
    
     //---- Расчет Down
    if(delta<0)
    { sum_pip_sell = delta+old_sell;
     old_sell=sum_pip_sell;
    count_minus++;}
          
        sum_tick=count_plus+count_minus;
        sum_pip=sum_pip_bay+MathAbs(sum_pip_sell);
     
      //---
  
        if (MA1[i]>=0){TP_UP[i]=MA1[i];}else{TP_UPMin[i]=MA1[i];}
        if (MA2[i]<=0){TP_DN[i]=MA2[i];}else{TP_DNPl[i]=MA2[i];} 
             
//----
    old_price=price; 

//------

 if(NewBar())
      {
 
 MA1[i] = count_plus - sum_pip_bay;
 MA2[i] = count_minus - MathAbs(sum_pip_sell);
 
 //---- Условия на открытие сделки
 
 if (Sredn(TP_UP)>=2.5)OrderSend(Symbol(),OP_SELL,0.1,Close[i],2,50,20);
 if (Sredn(TP_DN)>=2.0)OrderSend(Symbol(),OP_BUY,0.1,Close[i],2,50,20);
 
       }
   }                    
   return(0);
}

//---- Функции
double Sredn(double ArrSr[])
{
double a=1,c,step=1/20;
for (int i=0;i<=20;i++)
{if (ArrSr[i]==0){a*=1;}else{a*=MathAbs(ArrSr[i]);}}
c=MathPow(a, step);
  return(c);
}
//-------------
bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
} 

Archivos adjuntos:
tiipi_exp.mq4  3 kb