Ajuda na codificação - página 652

 
stevenpun:

Obrigado mladen ,

Acho que nunca vi o buffer 6 . Agora funciona perfeitamente :)

Eu só faço um teste rápido em um testador, depois do teste eu verifico na "lista de indicadores".

Ele carrega muito tempo do indicador, é este normal ?


stevenpun

Não, não é normal

Verifique os tipos de parâmetros usados na chamada iCustom() (esse erro geralmente acontece quando o tipo do parâmetro usado na chamada iCustom() não é o mesmo que na lista de parâmetros de indicadores)

 
mladen:

Não, não é normal

Verifique os tipos de parâmetros usados na chamada iCustom() (esse erro geralmente acontece quando o tipo do parâmetro usado na chamada iCustom() não é o mesmo que na lista de parâmetros de indicadores)

Ainda não consigo resolvê-lo, tento copiar todo o parâmetro a partir do indicador, ele ainda permanece o mesmo.

Sr. mladen , o senhor pode me ajudar a remover todo o alerta e o período de tempo do indicador ?

Para torná-lo "simples" apenas para uso .

 
stevenpun:

Ainda não consigo resolvê-lo, tento copiar todo o parâmetro a partir do indicador, ele ainda permanece o mesmo.

Sr. mladen , o senhor pode me ajudar a remover todo o alerta e o período de tempo do indicador ?

Para torná-lo "simples" apenas para uso .

Eu usei este código :

//------------------------------------------------------------------
//
//------------------------------------------------------------------
#property indicator_chart_window
#property indicator_buffers 0
extern int     UpBandPrice          =     0;    // Upper Band Price(ex.2 for High)     
extern int     LoBandPrice          =     0;    // Lower Band Price(ex.3 for Low) 
extern int     MA_Length            =     6;    // Bollinger Bands Period
extern int     MA_Mode              =     0;    // Mode of Moving Average  
extern double  Deviation            =     1;    // Deviation
extern int     DeviationLength      =     20;    // Period of Standard Deviation
extern double  MoneyRisk            =     0.5;    // Offset Factor
extern int     SignalMode           =     1;    // SignalMode: Display signals mode: 0-only Stops,1-Signals & Stops,2-only Signals
extern int     LineMode             =     1;    // Display line mode: 0-no,1-yes  
extern int shift  =1;
//------------------------------------------------------------------
//
//------------------------------------------------------------------
int init()  { return(0); }
int start() 
{ 
   double trendCurr = iCustom(Symbol(),0,"BBands stop v3 MTF + limited bars",0,UpBandPrice, LoBandPrice, MA_Length, MA_Mode,Deviation,DeviationLength,MoneyRisk,SignalMode,LineMode,6,shift);
   double trendPrev = iCustom(Symbol(),0,"BBands stop v3 MTF + limited bars",0,UpBandPrice, LoBandPrice, MA_Length, MA_Mode,Deviation,DeviationLength,MoneyRisk,SignalMode,LineMode,6,shift+1); 
   Comment(trendCurr,"    ",trendPrev);
   return(0); 
}


para teste, e tudo funciona bem

 
oguz:
Oi, amigos,
Esta é a minha ea e agora não abre nenhuma ordem!
Talvez o problema seja o último mt4 b988. Você pode me ajudar, por favor?

PS: Meu corretor é agora "tipo instantâneo" Talvez sejam códigos não compatíveis tipo instantâneo de corretor?
Que erros você recebe na guia de especialistas ou diário do terminal?
 
mladen:

Eu usei este código :


para teste, e tudo funciona bem

Eu tinha testado o código que você postou, mas ainda tenho o mesmo problema.

Eu anexei o ea , quando você tem um tempo livre você pode testá-lo ?

E tenho mais uma pergunta sobre o TotalsOrder() .

Quero que o fechamento de todas as funções seja feito somente para o gráfico que anexar.

Tanto quanto sei, TotalsOrder() devolverá todas as Ordens Abertas para todos os símbolos, mas como obter para um par de moedas específico ?

Tente obter a resposta da Internet, mas não entenda realmente .

Um dos códigos é contar ordens no loop de ordens, mas não tenho certeza onde colocar o código .


string symbol=Symbol();
int    orders_cnt=0;
int    total=OrdersTotal();
for(int i=0; i<total; i++)
{
    if(OrderSelect(i)==false) continue;
    if(OrderSymbol()==symbol) orders_cnt++;
}


Arquivos anexados:
BbandTest.mq4  34 kb
 
oguz:
Oi, amigos,
Esta é a minha ea e agora não abre nenhuma ordem!
Talvez o problema seja o último mt4 b988. Você pode me ajudar, por favor?

PS: Meu corretor é agora "tipo instantâneo" Talvez sejam códigos não compatíveis tipo instantâneo de corretor?

Você só precisa mudar o nome do indicador para " ptl 2_1 + alertas.mq4 ", então ele deve funcionar .

A eCustom chama por este nome .

 
stevenpun:

Eu tinha testado o código que você postou, mas ainda tenho o mesmo problema.

Eu anexei o ea , quando você tem um tempo livre você pode testá-lo ?

E tenho mais uma pergunta sobre o TotalsOrder() .

Quero que o fechamento de todas as funções seja feito somente para o gráfico que anexar.

Tanto quanto sei, TotalsOrder() devolverá todas as Ordens Abertas para todos os símbolos, mas como obter para um par de moedas específico ?

Tente obter a resposta da Internet, mas não entenda realmente .

Um dos códigos é contar ordens no loop de ordens, mas não tenho certeza onde colocar o código .



stevenpun

Não causa esses erros em meu terminal (funciona como deveria - carregando apenas uma instância do indicador, sem mudança de código)

Além disso, a função que você postou é OK, mas você tem que verificar se o OrderSymbol() é o mesmo que Symbol() quando você fecha o pedido também

 
stevenpun:

Basta mudar o nome do indicador para " ptl 2_1 + alertas.mq4 " e então ele deve funcionar .

A eCustom chama por este nome .

Seu nome original é o mesmo de qualquer maneira.

O novo nome do fórum é mudado para upload!

 
mladen:
Que erros você recebe na guia de especialistas ou diário do terminal?
Estou esperando qualquer erro para obter a aba do diário...
 
oguz:
Estou à espera de qualquer erro para obter a guia do diário...
OK. Quando o fizer, por favor poste o erro que você receber
Razão: