¡Pide! - página 164

 

Hola

¿funcionará esto? cambiando Point por mypoint

función init() :

myPoint = 0.0001;

si (Dígitos < 4) miPunto = 0.01;

 

¿Podría alguien decirme qué está haciendo esto?

Gracias de antemano

// ¿analizar ahora?

bool isAnalyseNow=false;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// analizar el gráfico

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60)) + (intervalEval*60);

 

Problemas con el uso de i

Gurú del Codificador, estoy intentando llamar a un indicador utilizando la llamada iCustom de un EA experimental. Lo que ocurre sin embargo es que cuando intento incorporarlo tarda mucho en compilar y cuando hago clic en Abrir Gráfico lo único que obtengo es una pantalla gris con líneas horizontales negras.

 

Adjunto el EA para su examen.

Adjunto el EA para su examen. Abajo está el trozo de código que tengo que comentar, porque estoy teniendo problemas con él. También adjunto el indicador Bollinger Squeeze V8.

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

Archivos adjuntos:
 

iCustom en el uso de la matriz

A continuación, en el uso de un indicador iDemarker, todo compila y muestra bien con el wingding correcto. Pero cuando intento incorporar un iCustom del indicador i-Trend, compila bien, pero no muestra la respuesta correcta. Si el marco de tiempo es de 5 minutos, y el i-Trend 0 Buffer (Up) está por encima de 0.00, el iTrend muestra que está por debajo de 0.00 wingding?

¿Debo tener la matriz mal configurada para la declaración iCustom? ¿Pueden diagnosticar este problema y sugerir la forma correcta de utilizar un indicador iCustom en un array?

Me gustaría que me ayudaran.

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

Pregunta sobre el EA

Hola, perdonadme por ser nuevo en esto de los EA, indicadores y scripts. He estado buscando un EA sencillo que compre o venda según lo que uno necesite.

Es decir, que compre/venda si el par que especifiques sube/baja X cantidad de pips. Y también le permitiría establecer un Stop Loss y un trailing stop preestablecido, todo ello antes de tomar la operación.

Con tantos indicadores complicados, parece que no puedo encontrar esto.

Ayudar a un hermano de forex, ¿eh? lol

***Me olvidé de mencionar que el EA se iniciaría/pararía cuando usted lo quisiera.

Así que si el EURUSD está en 1,2768. Enciendo el EA y "detecta" el precio actual de 1,2768. He preestablecido el EA para comprar si el precio sube 30 pips (no importa lo que el precio está en la actualidad. El 1,2768 es sólo un ejemplo.) A continuación, después de la compra que pondría en un S / L preestablecido y trailing stop.

 

¡Ayuda con el extracto por favor!

¿Cómo configuro un extracto para obtener el Cierre[0]-Apertura[0] para cada período utilizando el siguiente extracto? Es una confusión.

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Algo así:

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
algo como esto :
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

saludos

mladen

¡¡¡¡Muchas gracias - esto funcionará!!!! ¡¡¡¡Aprecio mucho tu generosa ayuda!!!! :-)

 

hola a todos.

soy un programador novato. y estoy aprendiendo paso a paso.

estoy intentando hacer el siguiente paso. crear un Ea a partir de un simple indicador.

lo que quiero hacer, es

cuando la linea azul esta subiendo quiero hacer 1 lote de compra 0.1,

cuando la línea azul termina y pasa a la amarilla quiero que cierre la compra y comience una venta con 0.1

cuando la linea amarilla pase a azul quiero que cierre la venta e inicie una compra.

si es posible, alguien podría ver el código de abajo y ayudarme a añadir el código Ea. tengo problemas con las declaraciones If de abajo. sé lo que hacen, pero no sé cómo añadirlas al Ea.

gracias.

#property indicador_separar_ventana

#include

#property indicator_buffers 2

#property indicador_color1 Azul

#property indicator_color2 amarillo

#property indicador_nivel1 0.00

#property indicador_nivelcolor Negro

extern int a=9;

extern int b=9;

extern int c=5;

double ev=EMPTY_VALUE;

double Up[];

double Dn[];

double newindi[];

double Trend[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0,Up);

SetIndexLabel(0, "Up");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1, "Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(Trend,true);

return(0);

}

int deinit()

{

return(0);

}

int inicio()

{

int barras_contadas=IndicadorContado();

if(counted_bars<0) return(-1); //---- comprobar posibles errores

if(counted_bars>0) counted_bars--; //---- se vuelve a contar la última barra contada

int límite = Bares contados_barras;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Bars);

ArrayResize(Tendencia,Bares);

Tendencia = Tendencia;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);

si (newindi > newindi)

{Tendencia = 1;}

si no

si (newindi < newindi)

{Tendencia = -1;}

si (Tendencia > 0)

{

Up = newindi;

si (Tendencia < 0)

{

Up = newindi;

}

Dn = ev;

}

si no

si (Tendencia < 0)

{

Dn = newindi;

si (Tendencia > 0)

{

Dn = newindi;

}

Up = ev;

}

}

}

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

Razón de la queja: