[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 376

 
Vinin:



Gracias porque ya estoy agotado :)))))
 

El indicador no muestra los valores anteriores. Ayudar y corregir.

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 SteelBlue
#property indicator_color2 SteelBlue
#property indicator_color3 SteelBlue
#property indicator_color4 SteelBlue
#property indicator_color5 SteelBlue
extern int takeprofit1=20;
extern int takeprofit2=30;
extern int takeprofit3=40;
extern int stoploss=40;
double BuyBuffer[];
double BuyTP1Buffer[];
double BuyTP2Buffer[];
double BuyTP3Buffer[];
double BuySLBuffer[];
int init()
{
 SetIndexBuffer(0,BuyBuffer);
 SetIndexBuffer(1,BuyTP1Buffer);
 SetIndexBuffer(2,BuyTP2Buffer);
 SetIndexBuffer(3,BuyTP3Buffer);
 SetIndexBuffer(4,BuySLBuffer);
 SetIndexStyle(0,DRAW_ARROW);
 SetIndexStyle(1,DRAW_ARROW);
 SetIndexStyle(2,DRAW_ARROW);
 SetIndexStyle(3,DRAW_ARROW);
 SetIndexStyle(4,DRAW_ARROW);
 SetIndexArrow(0,159);
 SetIndexArrow(1,252);
 SetIndexArrow(2,252);
 SetIndexArrow(3,252);
 SetIndexArrow(4,251);
 SetIndexLabel(0,"Buy");
 SetIndexLabel(1,"Buy TP1");
 SetIndexLabel(2,"Buy TP2");
 SetIndexLabel(3,"Buy TP3");
 SetIndexLabel(4,"Buy SL");
 return(0);
}
int start()
{
 int limit;
 int counted_bars=IndicatorCounted();
 if(counted_bars>0) counted_bars--;
 limit=Bars-counted_bars;
 for(int i=0; i<limit; i++)
 double macd1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
 double macd2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+2);
 double stochmain=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,i+1);
 double stochsig=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,i+1);
 double rsi=iRSI(NULL,0,12,PRICE_CLOSE,i+1);
 {
  if(macd1>macd2&&stochmain>stochsig&&rsi<70.0)
   {
    BuyBuffer[i+1]=High[i+1]+1*Point;
    BuyTP1Buffer[i+1]=High[i+1]+(takeprofit1+1)*Point;
    BuyTP2Buffer[i+1]=High[i+1]+(takeprofit2+1)*Point;
    BuyTP3Buffer[i+1]=High[i+1]+(takeprofit3+1)*Point;
    BuySLBuffer[i+1]=High[i+1]-(stoploss-1)*Point;
   }
 }
 return(0);
}
 

Programadores. Ayúdame a escribir un indicador que me envíe un correo electrónico si el cuerpo de la vela es superior a 50runts. Me ayudaron ayer, pero lo probé y no envió la señal bien( necesito que envíe una señal una vez que la vela sea > 50 pips y una vez que se cierre, sólo 1 vez y ya está....

static int prevtime = 0;

int inicio() {

if (Time[0] == prevtime) {
return(0);
}


si ((Alto[0] - Bajo[0]) > (50,0 * Punto)) {
SendMail("???? ?????? ????? ??????", "????? ?????? 50 ??????");
prevtime = Time[0];
}

return(0);
}

por favor, ayúdenme con este error

 

Estoy escribiendo un Asesor Experto para trabajar en barras de rango (implementado como un script en bucle). Sin embargo, realiza una operación y se retira inmediatamente del gráfico.

El problema está, obviamente, en return(0), pero ¿cómo puedo evitarlo? Adjunto los scripts de abajo. Se diferencian sólo en el algoritmo de bucle.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4

/* editado por el moderador, por favor inserte los enlaces correctamente */

 
alkador:

Estoy escribiendo un Asesor Experto para trabajar en barras de rango (implementado como un script en bucle). Sin embargo, realiza una operación y se retira inmediatamente del gráfico.

El problema está, obviamente, en return(0), pero ¿cómo puedo evitarlo? Adjunto los scripts de abajo. Se diferencian sólo en el algoritmo de bucle.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4


No quiero ni mirar, pero ¿qué impide que el script se mueva a la carpeta de expertos y no tenga que sufrir la perversión?
 
Hola. Soy nuevo en MT4. Tengo una pregunta: ¿Puedo colocar varias órdenes al mismo tiempo utilizando un EA o un script? Por ejemplo, para realizar 10 órdenes con los mismos parámetros.
 
globad:
Hola. Soy nuevo en MT4. Tengo una pregunta: ¿Puedo colocar varias órdenes al mismo tiempo utilizando un EA o un script? Por ejemplo, quiero colocar 10 órdenes con los mismos parámetros.
Sólo en el probador. Esto también es teóricamente posible en una cuenta demo o real, pero sólo desde 10 terminales diferentes. La razón es que el servidor cierra (declara ocupado) un hilo comercial para otras órdenes mientras procesa cada orden y tenemos que esperar hasta que este mismo hilo quede libre.
 
globad:
Hola. Soy nuevo en MT4. Tengo una pregunta: ¿Puedo colocar varias órdenes al mismo tiempo utilizando un EA o un script? Digamos que usted puede hacer 10 pedidos con los mismos parámetros.
Sí, busque: Grid, Grider,
 
Reshetov:
Sólo en el probador.
Creo que el probador es bueno, pero necesito uno de verdad)) Entonces, ¿los pedidos se abrirán uno tras otro de todos modos?
 
rustein:
Sí, busque: Grid, Grider,
Tengo entendido que solo hacen pedidos a intervalos regulares. necesito hacer todos los pedidos al mismo precio con pp y ranuras iguales. al mismo tiempo quiero poder hacer pedidos simultáneamente y no uno tras otro.