Ajuda na codificação - página 394

 

mladen

alguma sugestão para a dll mais eficiente usando o microsoft visual studio?

 
Jeeves:
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

 
Jeeves:
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

 

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.

Arquivos anexados:
 

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

Arquivos anexados:
 
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

secretcode

secretcode

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

 
mladen:
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:

[TD="class: bb-bot, width: 100%"] [TD="class: bb-right-bot, width: 4"]thanks
#indicador de

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]
[/TD]

[/TR]

[TR]

 
daniel1983:
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:

//+

+

[TD="class: bb-right-bot, width: 4"]thanks
#indicador de

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--;

} re

turn(

0

); }

[/TD][/TD][/TR] [TR] [TD="class: bb-bot, width: 100%"]

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

Obrigado por qualquer ajuda

secretcode

Arquivos anexados: