![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
mladen
alguma sugestão para a dll mais eficiente usando o microsoft visual studio?
Estaria eu pressionando minha sorte se eu pedisse um alerta sonoro, mas SOMENTE quando todos os cinco estão "em fila"? Escolha dos usuários de entrada de som
Acho que recebi a resposta que mereço....I já estou neste jogo há tempo suficiente para conhecer melhor.
Tudo o que eu tinha que fazer era colocar meu arquivo Wav. na caixa > opções > alerta, & trabalho feito. Desculpe Mladen por ser tão estúpido, & crédito para você por me forçar a pensar nisso
Acho que recebi a resposta que mereço....I já estou neste jogo há tempo suficiente para conhecer melhor. Tudo o que eu tinha que fazer era colocar meu arquivo Wav. na caixa > opções > alerta, & trabalho feito. Desculpe Mladen por ser tão estúpido, & crédito para você por me forçar a pensar nisso
Não se preocupe
Fim de semana não é um momento para um brainstorming sério![](https://c.mql5.com/forextsd/smiles/smile.png)
Olá a todos, preciso de ajuda e, se alguém puder, por favor, me ajude :/
Portanto, quero verificar meu total de pedidos e colorir seus fundos como se fossem estranhos e parecidos.
Assim
Mas meu problema é a última etiqueta :/ nesta foto, meu total de pedidos é 5, mas as etiquetas são 6 :/
Este é o meu código:
int ticket1 = OrdersTotal();
int a_ticket1[];
ArrayResize( a_ticket1, ticket1 );
for (int cnt1=0;cnt1<ticket1;cnt1++)
{
if ( !OrderSelect(cnt1,SELECT_BY_POS,MODE_TRADES) ) continue;
a_ticket1[cnt1]=OrderTicket();
int orcol;
if(ExtLines<0)
{
for(orcol=0; orcol<9; orcol++)
{
string OrderNumber1 = "Orders Background " +cnt1/2+orcol;
string OrderNumbert1 = "Orders Backgrnds " +cnt1/2+orcol;
if(ObjectCreate(OrderNumber1,OBJ_LABEL,0,0,0))
{
string Ydistanc1 = 65 + (24 * cnt1);
ObjectSetText(OrderNumber1, Obg[orcol], 15, "Acc_info", Gray);
ObjectSet(OrderNumber1, OBJPROP_CORNER, 0);
ObjectSet(OrderNumber1, OBJPROP_XDISTANCE, Obgs[orcol]);
ObjectSet(OrderNumber1, OBJPROP_YDISTANCE, Ydistanc1);
}
if(ObjectCreate(OrderNumbert1,OBJ_LABEL,0,0,0))
{
string Ydistanct1 = 89 + (24 * cnt1);
ObjectSetText(OrderNumbert1, Obg[orcol], 15, "Acc_info", DarkGray);
ObjectSet(OrderNumbert1, OBJPROP_CORNER, 0);
ObjectSet(OrderNumbert1, OBJPROP_XDISTANCE, Obgs[orcol]);
ObjectSet(OrderNumbert1, OBJPROP_YDISTANCE, Ydistanct1);
}
}
}
}Obrigado antecipadamente e desculpe pelo meu inglês ruim.![](https://c.mql5.com/forextsd/smiles/smile.png)
Caros Codificadores
Precisa de sua ajuda
Fixar indicador funciona bem, mas se os níveis estiverem definidos para " 0 & 100 ", a cor no histo (linha central) não muda !
É possível fazê-lo funcionar com esses níveis também !
Obrigado por qualquer ajuda
secretcode
Caros Codificadores
Precisa de sua ajuda
Fixar indicador funciona bem, mas se os níveis estiverem definidos para " 0 & 100 ", a cor no histo (linha central) não muda !
É possível fazê-lo funcionar com esses níveis também !
Obrigado por qualquer ajuda
secretcodesecretcode
O valor do RSX tem que ser maior ou menor do que os valores de nível. Tente usar 99,9999 e 0,0001 ao invés de 100 e 0
secretcodeO valor da RSX tem que ser maior ou menor do que os valores de nível. Tente usar 99,9999 e 0,0001 ao invés de 100 e 0
Muito obrigado Mladen por sua ajuda
Melhores cumprimentos,
secretcode
Olá Sr. Mladen, como vai? Você pode me ajudar, por favor?
Estou desenvolvendo meu próprio indicador baseado em suporte e resistência.
Tenho tudo mais pronto, mas são 32 coisas que não sei onde inserir no código ou escrevê-lo melhor.
1.- A primeira coisa é fazer o primeiro pedido Comprar após vender para pintar em outra cor, neste caso a cor Lime, e o primeiro Vender após comprar na cor vermelha.
2.- Para fazer com que o indicador desdobre um Pop up com um texto para esta ordem em cor diferente dizendo "par .... indo longo" e "par.... indo curto".
3.- Incluir o código desses indicadores de fractais no meu código para que tudo fique unido.
isto é o que eu tenho até agora para o meu indicador:
#propriedade estrita
#janela_do_cartão_indicador de propriedade
#property indicator_buffers 4
#indicador de propriedade_color1 clrLime
#indicador de propriedade_color2 clrRed
#indicador de propriedade_color3 clrMagenta
#indicador de propriedade_color4 clrCyan
#define BUY 1
#define SELL 2
compra dupla[],
Vender[],
FirstBuy[],
FirstSell[];
int OnInit() {
SetIndexBuffer(0,FirstBuy);
SetIndexBuffer(1,FirstSell);
SetIndexBuffer(2,Buy);
SetIndexBuffer(3,Vender);
for(int i=0; i<4; i++) {
SetIndexStyle (i,DRAW_ARROW,STYLE_SOLID,2);}
SetIndexArrow (0,233);
SetIndexArrow (1.234);
SetSetaIndexArrow (2.233);
SetSetaIndexSeta (3.234);
return(INIT_SUCCEED); }
void OnDeinit(const int reason) {}
int OnCalculate(const int taxas_total, const int prev_calculado, const const datatime &time[],
const double &open[], const double &high[], const double &low[],
const double &close[], const long &tick_volume[], const long &volume[],
const int &spread[]) {
estática no últimoSinal=0;
for(int i=MathMin(rates_total-prev_calculado, rates_total-1); i>=0; i--) {
FirstBuy=FirstSell=Buy=Buy=Sell=EMPTY_VALUE;
data/hora quando=Tempo;
int x=iBarShift(NULL,PERÍODO_H1, quando),
y=iBarShift(NULL,PERÍODO_M15,quando),
z=iBarShift(NULL,PERÍODO_M5, quando);
duplo srUpH1 = iCustom(NULL,PERÍODO_H1, "Suporte e Resistência (Barry)",0,x),
srDownH1 = iCustom(NULL,PERÍODO_H1, "Apoio e Resistência (Barry)",1,x),
MidH1 = (srUpH1+srDownH1)/2,
srUp15M = iCustom(NULL,PERÍODO_M15, "Apoio e Resistência (Barry)",0,y),
srDown15M = iCustom(NULL,PERÍODO_M15, "Apoio e Resistência (Barry)",1,y),
Mid15M = (srUp15M+srDown15M)/2,
srUp5M = iCustom(NULL,PERÍODO_M5, "Apoio e Resistência (Barry)",0,z),
srDown5M = iCustom(NULL,PERÍODO_M5, "Apoio e Resistência (Barry)",1,z),
Mid5M = (srUp5M+srDown5M)/2,
srUp = iCustom(NULL,0, "Support and Resistance (Barry)",0,i),
srDown = iCustom(NULL,0, "Support and Resistance (Barry)",1,i);
if(ClosesrUp) {
if(lastSignal==SELLL) {
FirstBuy=Low-_Point;
SoundAlert(quando, "Comprar");}
senão {
Buy=Low-_Point; }
lastSignal=BUY;}
if(Fechar>srUpH1 && Fechar<srDown) {
if(lastSignal==BUY) {
FirstSell=High+_Point;
SoundAlert(quando, "Sell");}
senão {
Sell=High+_Point; }
lastSignal=SELLL;}}}}
return(rates_total);}
void SoundAlert(data hora i, string dir) {
data estática hora últimoAlerta=0;
if(lastAlert!=i) {
Alerta(StringFormat("sinal %s em %s a %s",dir,Symbol(),TimeToStr(i)))
lastAlert=i;}}}}
este é o código de hte fractals para suporte e resistência que não sei onde inserir:
propriedade_cartão_janela#dispositivo de propriedade_buffers 2
#dispositivo de propriedade_cores1 vermelho
#dispositivo de propriedade_cores2 azul
//---- buffers
duplo v1[];
duplo v2[];
duplo val1;
duplo val2;
int i;
int init()
{IndicatorBuffers(2);
//---- definições de desenho
SetIndexArrow(0, 119);
SetIndexArrow(1, 119);
SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexDrawBegin(0,i-1);
SetIndexBuffer(0, v1)
;SetIndexLabel(0, "Resistência");
SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blue);
SetIndexDrawBegin(1,i-1);
SetIndexBuffer(1, v2);
SetIndexLabel(1, "Suporte");
return(0);
}int start(
) {i=Bars
;while(i>=0)
{val1 = iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0)
v1=Alto;
else
v1 = v1;
val2 = iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0)
v2=Baixo;
else
v2 = v
2
;
i--;
}return(0);
}//+
+ [/TD][/TR]
[TR]
Olá Sr. Mladen, como vai? Você pode me ajudar, por favor?
eu desenvolvo meu próprio indicador baseado em suporte e resistência.
Tenho tudo mais pronto, mas são 32 coisas que não sei onde inserir no código ou escrevê-lo melhor.
1.- A primeira coisa é fazer o primeiro pedido Comprar após vender para pintar em outra cor, neste caso a cor Lime, e o primeiro Vender após comprar na cor vermelha.
2.- Para fazer com que o indicador desdobre um Pop up com um texto para este pedido em cor diferente dizendo "par .... indo longo" e "par.... indo curto".
3.- Incluir o código desses indicadores de fractais no meu código para que tudo fique unido.
isto é o que eu tenho até agora para o meu indicador:
#propriedade estrita
#janela_do_cartão_indicador de propriedade
#property indicator_buffers 4
#indicador de propriedade_color1 clrLime
#indicador de propriedade_color2 clrRed
#indicador de propriedade_color3 clrMagenta
#indicador de propriedade_color4 clrCyan
#define BUY 1
#define SELL 2
compra dupla[],
Vender[],
FirstBuy[],
FirstSell[];
int OnInit() {
SetIndexBuffer(0,FirstBuy);
SetIndexBuffer(1,FirstSell);
SetIndexBuffer(2,Buy);
SetIndexBuffer(3,Vender);
for(int i=0; i<4; i++) {
SetIndexStyle (i,DRAW_ARROW,STYLE_SOLID,2);}
SetIndexArrow (0,233);
SetIndexArrow (1.234);
SetSetaIndexArrow (2.233);
SetSetaIndexSeta (3.234);
return(INIT_SUCCEED); }
void OnDeinit(const int reason) {}
int OnCalculate(const int taxas_total, const int prev_calculado, const const datatime &time[],
const double &open[], const double &high[], const double &low[],
const double &close[], const long &tick_volume[], const long &volume[],
const int &spread[]) {
estática no últimoSinal=0;
for(int i=MathMin(rates_total-prev_calculado, rates_total-1); i>=0; i--) {
FirstBuy=FirstSell=Buy=Buy=Sell=EMPTY_VALUE;
data/hora quando=Tempo;
int x=iBarShift(NULL,PERÍODO_H1, quando),
y=iBarShift(NULL,PERÍODO_M15,quando),
z=iBarShift(NULL,PERÍODO_M5, quando);
duplo srUpH1 = iCustom(NULL,PERÍODO_H1, "Suporte e Resistência (Barry)",0,x),
srDownH1 = iCustom(NULL,PERÍODO_H1, "Apoio e Resistência (Barry)",1,x),
MidH1 = (srUpH1+srDownH1)/2,
srUp15M = iCustom(NULL,PERÍODO_M15, "Apoio e Resistência (Barry)",0,y),
srDown15M = iCustom(NULL,PERÍODO_M15, "Apoio e Resistência (Barry)",1,y),
Mid15M = (srUp15M+srDown15M)/2,
srUp5M = iCustom(NULL,PERÍODO_M5, "Apoio e Resistência (Barry)",0,z),
srDown5M = iCustom(NULL,PERÍODO_M5, "Apoio e Resistência (Barry)",1,z),
Mid5M = (srUp5M+srDown5M)/2,
srUp = iCustom(NULL,0, "Support and Resistance (Barry)",0,i),
srDown = iCustom(NULL,0, "Support and Resistance (Barry)",1,i);
if(ClosesrUp) {
if(lastSignal==SELLL) {
FirstBuy=Low-_Point;
SoundAlert(quando, "Comprar");}
senão {
Buy=Low-_Point; }
lastSignal=BUY;}
if(Fechar>srUpH1 && Fechar<srDown) {
if(lastSignal==BUY) {
FirstSell=High+_Point;
SoundAlert(quando, "Sell");}
senão {
Sell=High+_Point; }
lastSignal=SELLL;}}}}
return(rates_total);}
void SoundAlert(data hora i, string dir) {
data estática hora últimoAlerta=0;
if(lastAlert!=i) {
Alerta(StringFormat("sinal %s em %s a %s",dir,Symbol(),TimeToStr(i)))
lastAlert=i;}}}}
este é o código de hte fractals para suporte e resistência que não sei onde inserir:
propriedade_cartão_janela#dispositivo de propriedade_buffers 2
#dispositivo de propriedade_cores1 vermelho
#dispositivo de propriedade_cores2 azul
//---- buffers
duplo v1[];
duplo v2[];
duplo val1;
duplo val2;
int i;
int init()
{IndicatorBuffers(2);
//---- definições de desenho
SetIndexArrow(0, 119);
SetIndexArrow(1, 119);
SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexDrawBegin(0,i-1);
SetIndexBuffer(0, v1)
;SetIndexLabel(0, "Resistência");
SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blue);
SetIndexDrawBegin(1,i-1);
SetIndexBuffer(1, v2);
SetIndexLabel(1, "Suporte");
return(0);
}int start(
) {i=Bars
;while(i>=0)
{val1 = iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0)
v1=Alto;
else
v1 = v1;
val2 = iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0)
v2=Baixo;
else
v2 = v2;
i--;
turn(
0); }
//+
daniel1983
pontos 2 e 3 agora:
2. Basta adicionar Alerta(t "texto a ser usado para janela popup") para ter um alerta popup
3. Não é uma boa idéia - torna o código super-complicado e aumenta a possibilidade de algo funcionar mal
Prezado Mladen
É possível 'adicionar banda' no indicador anexo, como neste post: https: //www.mql5.com/en/forum/172894/page45
Esse indicador é da seção de elite, mas eu gosto da maneira como você adiciona a banda nele![](https://c.mql5.com/forextsd/smiles/smile.png)
Obrigado por qualquer ajuda
secretcode