por favor, responda ao meu posto.
preciso da nossa ajuda.
tentaram imprimir as setas, mas tudo sem sucesso.
por favor, ajude .
estes são códigos belos.
#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); } //+------------------------------------------------------------------+
Utilização:
//+------------------------------------------------------------------+ //| 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); } //+------------------------------------------------------------------+
Foto:
Muito obrigado senhor, mas a seta de venda não está em cima da vela de sinalização e também a seta de compra não funciona, por favor, o que posso usar para fazer isso.
muito obrigado.
Vamos fazer o pedido: onde deve desenhar uma flecha "DOWN"? Vamos pedir: onde deve ser desenhada a seta "PARA CIMA"?
Por favor, faça um desenho.
E TAMBÉM, UMA VEZ QUE ELA DESENHOU A FLECHA EM UM PERÍODO DE TEMPO E VOCÊ SE MOVE PARA OUTRO PERÍODO DE TEMPO, ELA AINDA MOSTRARÁ A FLECHA E TAMBÉM A DUPLICARÁ, O QUE NÃO É SUPOSTO SER .
Quantas setas "DOWN"?
Quantas setas "PARA CIMA"?
minha condição é verificar pelo menos 3 velas consecutivas em alta /baixa e esperar que a vela em alta /baixa a engula . e uma vez que a vela em alta /baixa tenha se fechado abaixo /acima da última 1 da vela consecutiva , ela deverá aparecer alerta e imprimir / desenhar a seta.
Obrigado por sua resposta senhor, uma vez satisfeita a condição como a figura abaixo, deve ser impressa / desenhada seta abaixo/sobre a barra de sinal que está engolfando a vela.
IT muito impressionado, senhor, de fato estou muito agradecido.
Mas há uma coisa que ele faz . anexei 2 imagens abaixo , a primeira é 1 munite Time Frame . então o indicador imprime o sinal correto em 1 munite Time Frame e mudei para 15 munite Time Frame aquelas setas que foram impressas em 1 munite Time Frame apareceram em 15 munite Time Frame que não é suposto ser senhor.
Ficarei feliz se este problema puder ser resolvido.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
por favor, como posso exibir a seta de compra e venda nos códigos abaixo .alguém deve por favor me ajudar.
para (int i = 5; i > 1; i--)
{
if(Close[i] > Open[i]) { COUNT = COUNT + 1; }
else{ COUNT = COUNT - 1; } }
se (EnableBB==Verdadeiro)
{
se (COUNT == 4 && Fechar[1] < Abrir[1])
{ COMPRARROW } }
se (EnableBB==Verdadeiro)
{
if (COUNT == -4 && Close[1] > Open[1])
{ SELLARROW}
}