Como codificar? - página 57

 
nondisclosure007:
Estou tentando descobrir o que está errado aqui. Escrevi este pequeno indicador para tentar descobrir porque não consigo desenhar flechas em cada uma das barras de um gráfico. Não há uma boa razão para isso.

Tenho outro indicador de que estou trabalhando para que seja discreto na escolha de qual deles, escrevi isto para tentar descobrir qual é o maldito problema.

Ele só desenha uma seta no fundo da vela para as últimas barras. Ela deve desenhar uma flecha em cada uma das barras do gráfico na parte superior e inferior de cada vela.

E apenas 1 vela de dados está aparecendo nas janelas de dados.

Incluí uma foto e o indicador. qualquer ajuda seria bem-vinda.

Você tem que declarar os dois amortecedores : #property indicator_buffers 2

 
Michel:
Você tem que declarar os dois amortecedores : #property indicator_buffers 2

Uau. Não posso acreditar que eu perdi isso.

Agora eles estão aparecendo em cada vela. eu até coloquei uma simples comparação com um ima para ver se posso ditar qual deles funciona também. agora tudo que tenho que fazer é olhar para o meu indicador original que está me dando o problema e comparar os 2.

Obrigado!

 
ralph.ronnquist:
Você tem certeza? Você "comprimiu" a escala de preços para ter certeza de que ela não saia pela janela atual?

você estava certo. eles estavam lá, apenas waaaaaay off. eu mudei a fórmula de onde colocar a flecha. agora todos eles aparecem.

 

MACD stoploss

Eu quero deixar de usar o MACD.

Eu tenho este código :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

duplo vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

duplo vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Periodo(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=falso;

enquanto (!g){

g=verdadeiro;

para (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

se

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=falso;

break;

}

se (OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21)

(OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=falso;

break;

}

}

}

}

Obras em aberto, mas não saída de stoploss.

Obrigado pela ajuda.

Jo

 

MACD stoploss

Leia TradeBar

 

Pensei que poderia limitar o número de alertas acionados pelo gatilho usando isto:

if(trigger === 1)

{

int StartWaitingTime = GetTickCount();

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

if(ShowAlert == verdadeiro) {

Alerta("Buy...........

Mas não parece funcionar, por favor, ajude a modificá-lo para que funcione, obrigado!

 
nondisclosure007:
você estava certo. eles estavam lá, apenas waaaaaay off. eu mudei a fórmula de onde colocar a flecha. agora todos eles aparecem.

Você também precisa redefinir o avgRange para 0 antes do loop.

avgRange = 0;

for (counter=i ;counter<=i+9;counter+++)

{

avgRange=avgRange+MathAbs(High[counter]-Low[counter]);

}

Robert

 

Você tem uma linha extra em vermelho que pode causar um problema.

Robert

Jovager:
Eu quero sair pela MACD.

Eu tenho este código :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

duplo vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

duplo vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Periodo(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=falso;

enquanto (!g){

g=verdadeiro;

para (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

se

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=falso;

break;

}

se ( OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21) (OrderMagicNumber()==Magic_Number && OrderType()==OP_SELLL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=falso;

break;

}

}

}

}

Obras em aberto, mas não saída de stoploss.

Obrigado pela ajuda.

Jo
 
 
Slakerz:
Oi pessoal, tenho tentado descobrir como colocar um StopLoss... minha EA está como abaixo,

...

Quem é este CHinGsMAroonCLK ?

Como me lembro, esta EA nada mais é do que 10p3 da elCactus, mas talvez eu esteja errado...

Verifique a linha, você provavelmente encontrará o que está procurando: https://www.mql5.com/en/forum/174975

Razão: