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

 
emilien:
extern int variable = 0;
extern int shift = 0.0000;
extern int shift2 = 0.0000;
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int inicio()
{
//----
SetLabel("MA_LABEL",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift,2),Bisque,735,277,0,14);
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift2,2),Bisque,680,27 7,0,14)
//----
return(0);
}
//+------------------------------------------------------------------+


void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) {
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
ObjectSetText(nm, tx, fs);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_XDISTANCE, xd);
ObjectSet(nm, OBJPROP_YDISTANCE, yd);
ObjectSet(nm, OBJPROP_CORNER, cr);
ObjectSet(nm, OBJPROP_FONTSIZE, fs);
}



más consejos, por favor.
no puedo conseguir el desplazamiento vertical hacia arriba y el desplazamiento2 hacia abajo de la sangría.
este parámetro debe establecerse de manera diferente para cada gráfico.
obtengo un error de compilación
mira los paréntesis, los pones dentro de la función DoubleToStr, que no puede desplazarse
 
ilunga:

¿Tb y Ts en el sentido de TPb y TPs? entonces de nuevo, fue el mismo camino, pero las órdenes son diferentes

descargue todos los valores y vea lo que obtiene

¡¡Perdón!!


double pb = Pregunta+20*Punto;

double ps = Oferta-20*Punto;

doble TPb = Pregunta+50*Punto;

doble TPs = Oferta-50*Punto;

ticket=OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+q*Point,5,0,Ask+50*Point, "Aw",mn,0,CLR_NONE);

ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point, "Aw",mn,0,CLR_NONE);

if (!ticket) Print(GetLastError());

}

}

ticket=OrderTicket();

for (ii=Total de pedidos(); ii>0; ii--)

{

if (OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==true)

{

if (OrderComment()=="Aw")

{

if (OrderType()==OP_BUYSTOP)

{

t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);

if (!t) Print("BUY OBUYSTOP = ",GetLastError());

}

if (OrderType()==OP_SELLSTOP)

{

t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);

if (!t) Print("SELL OVERSTOP = ",GetLastError())

}

}

}

}

Esto es del registro:

13:55:47 0 EURUSD,M1: modificar #736403688 vender stop 0.01 EURUSD a 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:47 0 EURUSD,M1: VENDER EN CORTO = 1

13:55:53 0 EURUSD,M1: modificar #736403688 vender stop 0.01 EURUSD a 1.3623 sl: 0.0000 tp: 1.3593 ok

13:55:53 0 EURUSD,M1: VENDER EN CORTO = 1

13:55:54 0 EURUSD,M1: modificar #736403688 vender stop 0.01 EURUSD a 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:54 0 EURUSD,M1: VENDER EN CORTO = 1

13:55:55 0 EURUSD,M1: modificar #736403688 vender stop 0.01 EURUSD a 1.3623 sl: 0.0000 tp: 1.3593 ok

comprar no modificar

Gracias de antemano.

 
smartemiy:

¡¡Lo siento!!


...

for (ii=Total de pedidos(); ii>0; ii--)

...

bye no modifica

Gracias por adelantado.

La numeración va desde el cero. Mueve el bucle a 1:

for (ii=Total de Pedidos()-1; ii>=0; ii--)

 
ilunga:
mira los paréntesis, los pones dentro de la función DoubleToStr, que no puede desplazarse

paréntesis izquierdo desequilibrado

las coordenadas de error son el corchete al final.

Pero este soporte es normal.

¿Qué puede ser?


 
emilien:

paréntesis izquierdo desequilibrado

las coordenadas de error son el corchete al final.

Pero este soporte es normal.

¿Qué puede ser?


falta un paréntesis en alguna parte, por lo que está luchando. Mira más de cerca.
 
ilunga:

La numeración viene de cero. Mueve el bucle a 1:

for (ii=Total de Pedidos()-1; ii>=0; ii--)

Muchas gracias!!! ese era el problema.

--------------------------------------------------------------

¿Por qué aparece el error?

15:38:55 0 EURUSD,M1: VENDER MEDIA = 1

15:38:55 0 EURUSD,M1: COMPRAR EN CORTO = 1

 
Gracias a todos, está funcionando. =)
 
Roman.:


Esto no es Pascal - no hay procedimientos...:-) Una función - un valor...:-)

Ver GetMarketInfo f-archivo de todas las órdenes de cierre de la escritura - el uso de matrices es posible.


Gracias.
 

Hola! ¿Cómo podemos formalizar y algoritmizar la frecuencia de las barras alternas "blancas" y "verdes"?

 
Shniperson:

Hola! ¿Cómo podemos formalizar y algoritmizar la frecuencia de las barras alternas "blancas" y "verdes"?


Todo es posible.

¿Qué tipo de sierras...