Idéias em bruto - página 13

 
 

Novo sistema baseado em Fibonacci

Aqui está um sistema que encontrei no mt3 e o converti para mt4.

Parece que pode ter alguma promessa, mas atualmente tem uma falha que eu vejo.

As linhas não refreash, então você precisa apagar o indicador a cada dia e depois reinstalá-lo.

Acredito que o indicador só precisa de um código de objeto de exclusão instalado, mas não tive tempo, talvez no final do mês. como eu disse, funciona bem se você o remover do gráfico, então reinstale (início de cada sessão).

Devo também acrescentar que ele usa o indicador zig-zag, se você também precisar dele no diretório de indicadores.

Aproveite

Arquivos anexados:
 

sistema de tendências?

Estou construindo um sistema de comércio automático baseado no indicador C. Youngs APE. A parte do indicador em que quero baseá-lo é o indicador "Alfa". Em resumo, o indicador alfa é muito semelhante ao ADX ou índice de verificação de ação de alcance, ver estoques commodities mag abril de 2006. Este indicador alfa é mais responsivo do que o tradicional adx, etc. Ele entra em uma tendência muito mais rapidamente e, mais importante ainda, sai de uma tendência mais rapidamente.

Eu gostaria de projetar um sistema de comércio automático que se alongasse quando o alfa começa a ter tendência, isto normalmente é em torno de 1,0 alfa. Eu faço uma demonstração de negociação com o vttrader para que eu não possa voltar atrás como o metatrader, então estou pedindo qualquer sugestão sobre um método lucrativo de entrada de tendências. Estou pensando em usar um crossover básico de média móvel quando o alfa tendências. Como é que eu não tenho certeza de qual tipo de sistema é ideal para os mercados de tendências? Eu poderia usar o indicador de regressão linear, cci, estoichastics, macd, basicamente as opções são infinitas. Estou apenas pedindo qualquer conselho quanto ao tipo de sistema que os comerciantes encontraram bom durante os mercados de tendências fortes. Qualquer sugestão seria compilada e comercializada em demonstração ao vivo no vttrader diariamente, 4 horas, hr, 15 minutos em grandes cruzamentos. Eu só tenho negociado por cerca de 6mos, li muitos livros e simplesmente não tenho suficiente experiência sobre o que seria ideal com este indicador. Descobri também que uma vez que este indicador começa a ter tendência, uma alta probabilidade de contra-emprego também ocorre após a grande tendência, portanto, também seria apropriado um método de reversão de entrada/saída. Por favor, avise, Obrigado, M Rippy

 

SnapshotI

Olá,

Encontrei este indicador que permitirá que você faça scrrenshoot de seu diagrama.

Isto significa que ele pode ser anexado a qualquer gráfico onde você queira uma imagem

Para colocar no Folder dos indicadores e as imagens está na pasta :Arquivos

Arquivos anexados:
snapshoti.mq4  2 kb
 

Modificação de codificação para EA necessária

A seguinte EA é baseada na Parabólica Sar. Funciona muito bem, mas com o que estou lutando é com o seguinte. A EA é baseada em um gráfico EUR/USD de 30min. Em um mercado em rápida evolução, a EA abrirá e fechará 2 ou mais negócios na mesma barra. Eu quero que ele só negocie uma vez em uma barra de 30min. Uma vez que uma negociação tenha sido executada e fechada, NÃO DEVE negociar durante os próximos 30minutos. Qualquer ajuda é muito apreciada. Muito obrigado.

Outra coisa que realmente melhoraria este EA. Quando o primeiro ponto aparece, ele entra quase no final da barra (final de 30mins). Se possível, eu gostaria que ele entrasse no comércio assim que o primeiro ponto aparecesse acima ou abaixo da barra.

Com os melhores cumprimentos

Arquivos anexados:
par5.mq4  9 kb
 

alguém viu uma vela ou um indicador de alcance de barra?

Qualquer pessoa sabe de uma vela ou barra indicadora que pode ser ajustada para alertar se um determinado alcance for atingido durante aquela vela ou barra. Exemplo de um doji com alcance de zero pip entre preço aberto e fechado ou no outro extremo de 50 pip na vela ou barra, e quando a barra ou vela fecha se o número definido for atingido por um alerta? Obrigado Rip

 

Pedido Pendente

Hi,

O código gostaria que a EA colocasse apenas 3 ordens de venda ou de compra de cada vez, mantendo estas ordens por 3 horas. Ou seja necessário de um limitador de pedidos suspensos, meu sistema colocou pedidos de forma ininterrupta e 3 são apenas necessários.

Agradecido

 

Exemplo de Sistema Fuzzy Expert

Olá

Basta ir para a seguinte página :

http://merlotti.com/EngHome/Computing/software.htm

Você encontrará Docs, Example and Source Code ( modificável ) .....

Boa exploração.....
DV
 

Ajude-me, por favor - Pedido Pendente

Hi,

O código gostaria que a EA colocasse apenas 3 ordens de venda ou de compra de cada vez, mantendo estas ordens por 3 horas. Ou seja necessário de um limitador de pedidos suspensos, meu sistema colocou pedidos de forma ininterrupta e 3 são apenas necessários.

Agradecido

Total=OrdensTotal();

if(EncomendasTotal()==0)

{b1=0;b2=0;b3=0;s1=0;s2=0;s3=0;}

if(OrdensTotal()>0)

{

//Print("Total de Ordens:",OrdensTotal()));

//Print(b1," ",b2," ",b3," ",s1," ",s2," ",s3);

for(cnt=0;cnt<Total;cnt++)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

if(OrderMagicNumber()==2)

{b1=OrderTicket(); }

if(OrderMagicNumber()==4)

{b2=OrderTicket(); }

if(OrderMagicNumber()==6)

{b3=OrderTicket(); }

if(OrderMagicNumber()==1)

{s1=OrderTicket(); }

if(OrderMagicNumber()==3)

{s2=OrderTicket(); }

if(OrderMagicNumber()==5)

{s3=OrderTicket(); }

}

}

//Buy 1

double expirar=(CurTime()+PERIOD_H1*120);

if(b1==0)

{

if (Order === SIGNAL_BUY && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Perguntar - StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B1, Slippage, STPBUY,BS, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, DodgerBlue);

if(Ticket > 0)

{

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("ordem de compra aberta : ", OrderOpenPrice()); ou Imprimir("erro de abertura da ordem de compra: ", GetLastError()));

{

b1=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

//Buy 2

se (b2==0)

{

if (Order === SIGNAL_BUY && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Perguntar - StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B2, Slippage, STPBUY,BS-0.0001, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, Blue);

if(Ticket > 0)

{

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("ordem de compra aberta : ", OrderOpenPrice()); ou Imprimir("erro de abertura da ordem de compra: ", GetLastError()));

{

b2=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

//Buy 3

se (b3==0)

{

if (Order === SIGNAL_BUY && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Perguntar - StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_BUYLIMIT, Lots,B3, Slippage, STPBUY,BS-0.0002, "Buy(#" + MagicNumber + ")", MagicNumber,expirar, Aqua);

if(Ticket > 0) {

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("ordem de compra aberta : ", OrderOpenPrice()); ou Imprimir("erro de abertura da ordem de compra: ", GetLastError()));

{

b3=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

//Sell-1

se (s1==0)

{

if (Order === SIGNAL_SELL && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Bid + StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_SELLLLIMIT, Lots, S1, Slippage, STSELL, BS, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(Ticket > 0) {

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("Pedido de VENDA aberto : ", OrderOpenPrice()); ou Imprimir("Erro na abertura do pedido de VENDA : ", GetLastError()));

{

s1=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

//vender 2

se (s2==0)

{

if (Order === SIGNAL_SELL && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Bid + StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_SELLLLIMIT, Lots,S2, Slippage, STSELL, BS+0.0001, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(Ticket > 0) {

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("Pedido de VENDA aberto : ", OrderOpenPrice()); ou Imprimir("Erro na abertura do pedido de VENDA : ", GetLastError()));

{

s2=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

//vender 3

se (s3==0)

{

if (Order === SIGNAL_SELL && ((EachTickMode && !TickCheck) ||| (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Cheque margem livre

if (AccountFreeMargin() < (1000 * Lotes)) {

Imprimir("Nós não temos dinheiro. Margem Livre = ", AccountFreeMargin());

devolução(0);

}

se (StopLossMode) StopLossLevel = Bid + StopLoss * Ponto; caso contrário, StopLossLevel = 0,0;

if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfitLevel * Ponto; caso contrário TakeProfitLevel = 0,0;

Ticket = OrderSend(Symbol(), OP_SELLLLIMIT, Lots, S3, Slippage, STSELL, BS+0.0002, "Sell(#" + MagicNumber + ")", MagicNumber,0, DeepPink);

if(Ticket > 0) {

se (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) Imprimir("Pedido de VENDA aberto : ", OrderOpenPrice()); ou Imprimir("Erro na abertura do pedido de VENDA : ", GetLastError()));

{

s3=Ticket;

Print(Ticket);}

se (EachTickMode) TickCheck = Verdadeiro;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

}

}

se (!EachTickMode) BarCount = Bars;

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUYLIMIT)

{

OrderDelete(OrderTicket());

if(OrderTicket()==b1) {b1=0; return;}

if(OrderTicket()==b2) {b2=0; return;}

if(OrderTicket()==b3) {b3=0; return;}

}

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_SELLLIMIT)

{

OrderDelete(OrderTicket());

if(OrderTicket()==s1) {s1=0; return;}

if(OrderTicket()==s2) {s2=0; return;}

if(OrderTicket()==s3) {s3=0; return;}

}

OrderSelect(b1,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b1=0;}

OrderSelect(b2,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b2=0;}

OrderSelect(b3,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {b3=0;}

OrderSelect(s1,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s1=0;}

OrderSelect(s2,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s2=0;}

OrderSelect(s3,SELECT_BY_TICKET);

if(OrderClosePrice()>0) {s3=0;}

}

Onde está o meu erro?

 

Exemplos e Demonstrações Icustoms

Oi Código Guru e Programadores

Gostaria de lhe agradecer por montar seu curso de programação. Você pode dar alguns exemplos de especialistas em Icustoms e como escrever a partir do zero?

Ao acaso, basta escolher quaisquer indicadores como três. Explique como eu posso adicionar mais e ligá-los e desligá-los para que eu possa tentar coisas diferentes.

Agradecendo antecipadamente

Dr. Gaines

Razão: