Ajuda na codificação - página 179

 

Muito obrigado! mladen

Agora ficou claro!

Desta forma, não pensei mais Obrigado!

 
mladen:
Em sua foto você está mostrando um gráfico de 1 hora e o valor do indicador diário

Na chamada iCustom() você está usando o cronograma atual. Se você quiser usar o período de tempo diário, você deve especificá-lo na chamada iCustom() (caso contrário, nunca será o mesmo)

Além disso, você está usando uma chamada de bar aberto. Se você planeja usar uma chamada de bar aberto da EA, então você deve saber que o uso de uma barra de bar aberto no back-teste dará resultados inválidos (sempre "conhecerá o futuro"), então você não deve usar uma chamada de bar aberto se você planeja usar um bar aberto

Младен день добрый, ещё раз...

вот что у получилось меня сейчас получилось...

дальше ни фантазии ни опыта опыта не хватает,

сильно не не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

//+-----------------------------------+

Помогите взять сигналы сигналы с индикатора - с периодом( PERÍODO_D1),

на рабочем графике (H1)

 

Bom dia a todos. Estou aqui para um pedido. Adoraria ter um alerta quando a tendência, seja para cima ou para baixo, atingir 70%. Também será bom se houver uma indicação, ou seja, cor na vela onde a + Tendência + UP ou DOWN atinge 70%.

Se aparecer um erro durante a compilação do erro "é proibido usar código fonte descompilado", isto ajudará: Usei um build antigo do mt4 este FXDDmt4setup_Build220 carregado pelo matfx e compilado com sucesso sem erros. Desculpe pelo incômodo.

Arquivos anexados:
 
shtopr:
Младен день добрый, ещё раз...

вот что что у меня сейчас получилось...

дальше ни фантазии ни опыта опыта не хватает,

сильно не не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

//+-----------------------------------+[/PHP]

Помогите взять сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

shtopr .

Mude isto :

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

para este :

[PHP]aTrend[0] =iCustom(NULL, PERÍODO_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[1] =iCustom(NULL, PERÍODO_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

(a segunda linha deve usar atrend[1] e não atrend[0] como a primeira linha)

e experimente então

 

Младен Спасибо болшое!!

 
strawmango:
Bom dia a todos. Estou aqui para um pedido. Adoraria ter um alerta quando a tendência, seja para cima ou para baixo, atingir 70%. Também será bom se houver uma indicação, ou seja, cor na vela onde a + Tendência + UP ou DOWN atinge 70%.

Se aparecer um erro durante a compilação do erro "é proibido usar código fonte descompilado", isto ajudará: Usei um build antigo do mt4 este FXDDmt4setup_Build220 carregado pelo matfx e compilado com sucesso sem erros. Desculpe pelo incômodo.

забирайте. код большой, пришлось повозиться.

Arquivos anexados:
 

доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё всё работало идеально... ))

как сделать правильно??

Arquivos anexados:
84701_1.jpg  140 kb
 
shtopr:
доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё всё работало идеально... ))

как сделать правильно??

Francamente eu não sei o que está acontecendo

O primeiro foi que você usou parâmetros padrão em vez dos 2,9,5 (como no indicador)

A segunda é a seguinte. O que notei é que os valores dos dss diários estão mudando de tempos em tempos, mesmo que não devam mudar em nada. Isso significa que nos testes posteriores eles mudaram algo como indicadores de múltiplos períodos de tempo são chamados de EA. O que eles mudaram eu não tenho idéia, mas parece que de agora em diante os testes com múltiplos períodos de tempo não funcionarão como antes.

Anexando a versão que testei, que lhe mostrará o valor do DSS e você verá que de tempos em tempos ele está mudando os valores atuais do DSS (embora não deva fazê-lo no teste posterior - ou eles mudaram alguma coisa para que ele funcione em multi tempo para a barra atual da mesma forma que funciona em tempo de execução). Portanto, ou é uma nova maneira de como o teste de retorno está funcionando ou outro bug metatrader, eu não posso dizer qual dos dois está acontecendo (já que ao mesmo tempo o próprio indicador funciona como deveria).

Arquivos anexados:
test_5.mq4  2 kb
 
shtopr:
доброго дня младен!

исправления помогли! Спасибо.

теперь уже гораздо лучше! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё всё работало идеально... ))

как сделать правильно??

shtopr,

Dê uma olhada neste post : https://www.mql5.com/en/forum/181280/page7

Lá você encontrará o que está acontecendo quando você usa um indicador de múltiplos períodos de tempo em uma EA e quando você volta a testar uma EA desse tipo.

 
kenwa:
Olá mladen, você poderia gentilmente ajudar a converter estes dois para a versão rsi separadamente? Tento mas não sei como fazê-lo, ou seja, rsi de kairi, rsi de cci? muito obrigado pela ajuda.

kenwa

Este é o rsi da cci

Você descobrirá que é muito fácil fazer o mesmo com o indicador "kairi".

Arquivos anexados:
Razão: