¿Cómo codificar? - página 57

 
nondisclosure007:
Estoy tratando de averiguar lo que está mal aquí. Escribí este pequeño indicador como para tratar de averiguar por qué no puedo dibujar flechas en cada barra de un gráfico. No hay una buena razón para hacerlo.

Tengo otro indicador en el que estoy trabajando y que será discreto a la hora de elegir cuál, escribí esto para intentar averiguar cuál es el maldito problema.

Sólo dibuja una flecha en la parte inferior de la vela para las últimas barras. Debería dibujar una flecha en cada una de las barras del gráfico en la parte superior e inferior de cada vela.

Y sólo los datos de 1 vela se muestran en las ventanas de datos.

He incluido una foto y el indicador. cualquier ayuda sería apreciada.

Tienes que declarar los dos buffers : #property indicator_buffers 2

 
Michel:
Tienes que declarar los dos buffers : #property indicator_buffers 2

wow. no puedo creer que me perdí eso.

ahora están apareciendo en cada vela. incluso he puesto en un simple comparar a un ima para ver si puedo dictar que uno. que funciona también. ahora todo lo que tengo que hacer es mirar a mi indicador original que me está dando el problema y comparar el 2.

¡gracias!

 
ralph.ronnquist:
¿Estás seguro? ¿Has "comprimido" la escala de precios para asegurarte de que no se dibuja fuera de la ventana actual?

Tenías razón. Estaban ahí, sólo que muy lejos. He cambiado la fórmula de dónde poner la flecha. ahora aparecen todas.

 

Stoploss enMACD

Quiero stoploss en MACD.

Tengo este código :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRECIO_CIERRE,MODO_MAIN,BarraDeOferta+1);

double vvMach=iMACD(NULL,0,12,26,9,PRECIO_CERRADO,MODO_MAIN,BarraDeOferta+2);

GlobalVariableSet("mt_Vager1"+Símbolo()+Periodo(),mtr);

GlobalVariableSet("l_Vager1"+Símbolo()+Periodo(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=false;

while (!g){

g=true;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

si

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

romper;

}

if (OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21)

(OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

romper;

}

}

}

}

La apertura funciona pero no la salida del stoploss.

Gracias por la ayuda.

Jo

 

StoplossMACD

Leer TradeBar

 

Pensé que podía limitar el número de alertas disparadas por trigger usando esto

if(trigger == 1)

{

int StartWaitingTime = GetTickCount();

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

if(ShowAlert == true) {

Alert("Buy...........

Pero parece que no funciona, por favor ayuden a modificarlo para que funcione, ¡gracias!

 
nondisclosure007:
tenías razón. estaban ahí, sólo que muy lejos. cambié la fórmula de dónde poner la flecha. ahora aparecen todas.

También es necesario restablecer el avgRange a 0 antes del bucle.

avgRange = 0;

for (counter=i ;counter<=i+9;counter++)

{

avgRange=avgRange+MathAbs(Alto[contador]-Bajo[contador]);

}

Robert

 

Tienes una línea extra en rojo que podría causar un problema.

Robert

Jovager:
Quiero stoploss en MACD.

Tengo este código :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRECIO_CIERRE,MODO_MAIN,Barra_de_comercio+1);

double vvMach=iMACD(NULL,0,12,26,9,PRECIO_CERRADO,MODO_MAIN,BarraDeOferta+2);

GlobalVariableSet("mt_Vager1"+Símbolo()+Periodo(),mtr);

GlobalVariableSet("l_Vager1"+Símbolo()+Periodo(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=false;

while (!g){

g=true;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

si

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

romper;

}

if ( OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21) (OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

romper;

}

}

}

}

La apertura funciona pero no la salida del stoploss.

Gracias por la ayuda.

Jo
 
 
Slakerz:
Hola chicos, he estado tratando de averiguar cómo poner un StopLoss .. mi EA es como a continuación,

...

¿Quién es este CHinGsMAroonCLK ?

Según recuerdo, este EA no es otra cosa que el 10p3 de elCactus, pero tal vez me equivoque...

Revisa su hilo, probablemente encontrarás lo que buscas: https://www.mql5.com/en/forum/174975