por favor, respondan a mi post.
necesito tu ayuda.
he intentado imprimir las flechas pero todo ha sido en vano.
por favor, ayuda.
estos son los códigos de abajo.
#property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if(Alerts==TRUE) { if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2]) { string SELLSIGNAL="SELLSIGNAL"+(string)Time[1]; if(ObjectFind(0,SELLSIGNAL)!=0) { ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]-(Period()*Point*2)); ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242); ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red); ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP); } else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2]) { string BUYSIGNAL="BUYSIGNAL"+(string)Time[1]; if(ObjectFind(0,BUYSIGNAL)!=0) { ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]+(Period()*Point*2)); ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241); ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10); ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM); } } } } //---- return(0); } //+------------------------------------------------------------------+
Utilización:
//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2012, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #property indicator_chart_window #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //---- if(Alerts==TRUE) { if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2]) { string SELLSIGNAL="SELLSIGNAL"+(string)Time[1]; if(ObjectFind(0,SELLSIGNAL)!=0) { ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]); ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242); ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red); ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP); } else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2]) { string BUYSIGNAL="BUYSIGNAL"+(string)Time[1]; if(ObjectFind(0,BUYSIGNAL)!=0) { ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]); ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241); ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10); ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM); } } } } //---- return(prev_calculated); } //+------------------------------------------------------------------+
Imagen:
Muchas gracias señor, pero la flecha de venta no está en la parte superior de la vela de la señal y también la flecha de compra no es la función, por favor, ¿qué puedo usar para hacer eso.
Muchas gracias.
Ordenemos: ¿dónde se debe dibujar una flecha "ABAJO"? Ordenemos: ¿dónde se debe dibujar la flecha "UP"?
Por favor, haga un dibujo.
Y TAMBIÉN, UNA VEZ QUE DIBUJÓ LA FLECHA EN UN MARCO DE TIEMPO Y U MOVER A OTRO MARCO DE TIEMPO SEGUIRÁ MOSTRANDO LA FLECHA Y TAMBIÉN SE DUPLICARÁ, QUE NO ES SUPPOST A SER.
¿Cuántas flechas "ABAJO"?
¿Cuántas flechas "ARRIBA"?
Mi condición es comprobar al menos 3 velas alcistas/bajistas consecutivas y esperar a que la vela alcista/bajista la envuelva. y una vez que la vela envolvente cierre por debajo/por encima de la última 1 de las velas consecutivas, debería aparecer la alerta y la flecha de impresión/dibujo.
Gracias por su respuesta señor, una vez que la condición se cumple como la imagen adjunta a continuación, se debe imprimir / dibujar la flecha por debajo / por encima de la barra de señal que es la vela envolvente.
Es muy impresionado señor, de hecho estoy realmente agradecido.
Pero hay una cosa que hace. Adjunto 2 imágenes a continuación, la primera es 1munite marco de tiempo. por lo que el indicador de impresión correcta señal en 1 munite Time Frame y me cambió a 15 munite Time Frame esas flechas que se imprimieron en 1 munite marco de tiempo apareció en 15 munite Time Frame que no es suppost a ser señor.
Me alegraré si este problema puede ser resuelto.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
por favor como puedo mostrar la flecha de compra y venta en los siguientes códigos .alguien debería ayudarme por favor.
for (int i = 5; i > 1; i--)
{
if(Close[i] > Open[i]) { COUNT = COUNT + 1; }
else{ COUNT = COUNT - 1; } }
if (EnableBB==True)
{
if (COUNT == 4 && Close[1] < Open[1])
{ BUYARROW } }
if (EnableBB==True)
{
if (COUNT == -4 && Close[1] > Open[1])
{ SELLARROW}
}