Ajuda na codificação - página 457

 

É possível modificar o indicador de equidade para adicionar uma média móvel sobre a equidade (ver figura) e eventualmente adicionar um alerta para cruzamentos.

Muito obrigado.

patrimônio_v7.mq4

Arquivos anexados:
equity_v7.mq4  27 kb
equity.jpg  36 kb
 
lambic:
É possível modificar o indicador de equidade para adicionar uma média móvel sobre a equidade (ver figura) e eventualmente adicionar um alerta para cruzamentos.

Muito obrigado

patrimônio_v7.mq4

lambic

Experimente (média adicionada) : equity_v7.01.mq4

Ajuste o período de EquityAveragePeriod para > 0 para ver a média do patrimônio

Arquivos anexados:
 

Poderia me fazer um indicador que destaque:

barras que se fecham no alto, e têm um pavio inferior com pelo menos a metade do comprimento do corpo.

Barras inferiores que se fecham na parte baixa, e têm um pavio superior com pelo menos metade do comprimento do corpo.

(portanto, se o pavio tiver 4 vezes mais comprimento que o corpo, isso é bom. Metade do comprimento do corpo é o mínimo, no entanto)

O ideal é com um alerta sonoro que eu possa ligar/desligar.

Eu não sei o que está disponível em termos de "destaque" da barra. Eu não quero uma dor de olhos. Talvez uma maneira de destacar o exterior do bar de alguma forma para que ele se destaque um pouco?

obrigado

 

Olá, meus caros povos. Quem pode acrescentar alerta (som e popup) para este indicador?

Muito obrigado.bs_living_now_ver_t1.mq4

Arquivos anexados:
 
Arquivos anexados:
 

Ele cria sinais em barras passadas (lembra um pouco o super-sinal). Talvez seja melhor não usá-lo em modo de sinalização/alerta, mas muito melhor para estimativa.

 

Olá pessoal, alguém pode me explicar como este sistema funciona?

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

//| Desenvolvido por Forex TSD - forex forum |

//| Idéia de John Taylor v.2.0 |

//| |

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

#incluir

#define MySuperMagic 111020051110

//----

início hora inicial=8;

Externo int FinalHora =20;

duplo externo Lotes =0,1;

//----

duplo LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0];

//----

retorno(0);

}

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

//| função de desinicialização especializada |

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

int deinit()

{

retorno(0);

}

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

//| função de início especializado |

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

int start()

{

string cm="Volume ";

se (Período()==1) cm=cm + "1M";

if (Período()==5) cm=cm + "5M";

if (Período()==15) cm=cm + "15M";

if (Período()==30) cm=cm + "30M";

if (Período()==60) cm=cm + "1H";

if (Período()==240) cm=cm + "4H";

if (Período()==1440) cm=cm + "1D";

if (Período()==10080) cm=cm + "1W";

if (Período()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MeuSuperMagic + Período();

//------------------------------------------------------------------------------------------------

bool doShort=falso;

bool doLong =falso;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volume[1] < Volume[2]) && horaVálido)

{

doLong=verdadeiro;

Comentário ("Tendência para cima");

}

if((Volume[1] > Volume[2]) && hourValid)

{

doShort=verdadeiro;

Comentário ("Tendência para baixo");

}

if(Volume[1]==Volume[2] )

{

Comentário ("Nenhuma tendência...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==falso) continua;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

duplo preçoFechar;

se (OrderType()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

senão

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alerta("Erro de fechamento de comércio: " + ErrorDescription(GetLastError()));

return(0);

}

}

senão

{

cnt ++;

}

}

se (horaVálido)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,cm,EAMagic,0,White);

}

if(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

retorno(0);

}

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

 
AchiJameson:
Olá pessoal, alguém pode me explicar como este sistema funciona?

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

//| Desenvolvido por Forex TSD - forex forum |

//| Idéia de John Taylor v.2.0 |

//| |

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

#incluir

#define MySuperMagic 111020051110

//----

início hora inicial=8;

Externo int FinalHora =20;

duplo externo Lotes =0,1;

//----

duplo LastBarChecked;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0];

//----

retorno(0);

}

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

//| função de desinicialização especializada |

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

int deinit()

{

retorno(0);

}

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

//| função de início especializado |

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

int start()

{

string cm="Volume ";

se (Período()==1) cm=cm + "1M";

if (Período()==5) cm=cm + "5M";

if (Período()==15) cm=cm + "15M";

if (Período()==30) cm=cm + "30M";

if (Período()==60) cm=cm + "1H";

if (Período()==240) cm=cm + "4H";

if (Período()==1440) cm=cm + "1D";

if (Período()==10080) cm=cm + "1W";

if (Período()==43200) cm=cm + "1M";

cm=cm + " - ";

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS);

int EAMagic=MeuSuperMagic + Período();

//------------------------------------------------------------------------------------------------

bool doShort=falso;

bool doLong =falso;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour);

if((Volume[1] < Volume[2]) && horaVálido)

{

doLong=verdadeiro;

Comentário ("Tendência para cima");

}

if((Volume[1] > Volume[2]) && hourValid)

{

doShort=verdadeiro;

Comentário ("Tendência para baixo");

}

if(Volume[1]==Volume[2] )

{

Comentário ("Nenhuma tendência...");

}

if(LastBarChecked!=Time[0])

{

int cnt=0;

while(cnt<OrdersTotal())

{

if(OrderSelect (cnt, SELECT_BY_POS)==falso) continua;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket();

double oLots=OrderLots();

duplo preçoFechar;

se (OrderType()==OP_BUY)

{

priceClose=Bid;

if(doLong)

{

LastBarChecked=Time[0];

return(0);

}

}

senão

{

priceClose=Ask;

if(doShort)

{

LastBarChecked=Time[0];

return(0);

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alerta("Erro de fechamento de comércio: " + ErrorDescription(GetLastError()));

return(0);

}

}

senão

{

cnt ++;

}

}

se (horaVálido)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,cm,EAMagic,0,White);

}

if(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,cm,EAMagic,0,Red);

}

}

LastBarChecked=Time[0];

}

retorno(0);

}

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

Grosso modo: abre uma compra se estiver entre 8h e 20h e o volume anterior é maior do que o volume anterior. No sentido inverso

 

Como o volume pode ser comercializado como uma direção em metatrader?

Esses são carrapatos. Isso é uma negociação completamente aleatória EA

 
mladen:
Grosso modo: abre uma compra se estiver entre 8h e 20h e o volume anterior é maior do que o volume anterior. No sentido inverso

Ok, muito obrigado... é difícil adicionar um filtro ma e um trailingstop sem fins lucrativos?

Eu sei que todas as pessoas pedem ajuda, mas às vezes as suas pls irritantes ajudam quando você tem tempo e se você quiser...

Obrigado em Advance Achi