Boa tarde, Andrew. Estou escrevendo para você sobre como escrever um Indicador. Proponho a criação de um indicador HIGHLY REVERSE sem nova classificação! (Tela com exemplo em anexo).
Eu tenho uma FORMULA e TECNOLOGIA DE OPTIMIZAÇÃO na forma de ToR claro.
Uma variação do ADX. A partir da captura de tela (parece maio de 2015) veja o que estava lá antes do segmento de captura de tela e depois do segmento de captura de tela, abra D1.
Andrey Luxe: Procurando um comerciante parceiro para criar um robô conjunto grátis.
Olá. Proponho automatizar a seguinte estratégia - Martin na tendência com travamento. depois que a AO cruzar a linha zero para cima, abrimos negócios de compra com tp x pips. Quando subimos e fechamos na tp, abrimos um novo comércio com o mesmo lote. Quando os preços se movem na direção oposta, abrimos posições a cada y pips com um lote maior por z. Uma vez que a AO cruza a linha zero para baixo, definimos o lote igual a todas as posições de compra e abrimos uma ordem de venda imediatamente. Em um movimento de preço para baixo a transação é fechada pela TP e um novo é aberto com o mesmo lote; em um movimento de preço para cima abrimos posições com lote duplo a cada y-points. Quando no cruzamento da linha zero pela AO colocamos um lote em todas as posições de venda e simultaneamente fechamos um lote nas posições de compra. As posições de compra são fechadas ajustando a ndp para quebrar o equilíbrio entre a posição bloqueada e a série de posições de compra, de modo que quando a ndp for fechada, o lucro compensará a perda na posição bloqueada (se ela estiver em déficit). Se onúmeromáximode negócios foraberto com um lote dobrado ou no caso de um saque ser excedido, o cadeado em uma série de negócios perdidos deve ser definido sem esperar a passagem da linha zero pela AO. Quando a tendência muda e a AO cruza a linha zero na direção oposta, a ordem de travamento é fechada e o limite máximo de drawdown é aumentado em uma certa porcentagem. Você também deve fornecer trabalho em um tempo pequeno (5 min), e a tendência é definida pela AO em um tempo grande (60 min).
Posso colocar aqui um arquivo com um simples indicador de trabalho e algumas idéias sobre como melhorá-lo? Ainda não consigo trabalhar como freelancer.
É para isso que serve este fórum. Descreva a idéia e talvez haja alguém que a escreva de graça e a compartilhe aqui.
O terminal tem dois exemplos de EAs(MACD Sample eMoving Average).
Eu mudaria os indicadores neles, apenas cutucando até obter um certo resultado. Quando fiquei entediado, desisti e comecei tudo de novo.
\\\\\\\\\\\\\\\\\\\\\\\
1. O primeiro passo é criar um especialista sob qualquer nome e copiá-lo do ready-made para o seu criado.
Então eu apalpei meu caminho para esta combinação (onde amarelo - onde eu aparafusei)
//+------------------------------------------------------------------+//| XXX 50270694.mq4 |//| Copyright 2021, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+//+------------------------------------------------------------------+//| MACD Sample.mq4 |//| Copyright 2005-2014, MetaQuotes Software Corp. |//| http://www.mql4.com |//+------------------------------------------------------------------+#property copyright"2005-2014, MetaQuotes Software Corp."#property link"http://www.mql4.com"inputdouble TakeProfit =50;
inputdouble Lots =0.1;
inputdouble TrailingStop =30;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+voidOnTick(void)
{
double MacdCurrent;
int cnt,ticket,total;
//---// initial data checks// it is important to make sure that the expert works with a normal// chart and the user did not make any mistakes setting external// variables (Lots, StopLoss, TakeProfit,// TrailingStop) in our case, we check TakeProfit// on a chart of less than 100 bars//---if(Bars<100)
{
Print("bars less than 100");
return;
}
if(TakeProfit<10)
{
Print("TakeProfit less than 10");
return;
}
//--- to simplify the coding and speed up access data are put into internal variables
MacdCurrent=iCustom(NULL,0,"ZigZag", 12, 5, 3,0);
total=OrdersTotal();
if(total<1)
{
//--- no opened orders identifiedif(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ",AccountFreeMargin());
return;
}
//--- check for long position (BUY) possibilityif(MacdCurrent<MacdCurrent+1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
elsePrint("Error opening BUY order : ",GetLastError());
return;
}
//--- check for short position (SELL) possibilityif(MacdCurrent>MacdCurrent+1)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("SELL order opened : ",OrderOpenPrice());
}
elsePrint("Error opening SELL order : ",GetLastError());
}
//--- exit from the "no opened orders" blockreturn;
}
//--- it is important to enter the market correctly, but it is more important to exit it correctly...for(cnt=0; cnt<total; cnt++)
{
if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
//--- long position is openedif(OrderType()==OP_BUY)
{
//--- should it be closed?if(MacdCurrent>MacdCurrent+1)
{
//--- close order and exitif(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
Print("OrderClose error ",GetLastError());
return;
}
//--- check for trailing stopif(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
//--- modify order and exitif(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
Print("OrderModify error ",GetLastError());
return;
}
}
}
}
else// go to short position
{
//--- should it be closed?if(MacdCurrent<MacdCurrent+1)
{
//--- close order and exitif(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
Print("OrderClose error ",GetLastError());
return;
}
//--- check for trailing stopif(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
//--- modify order and exitif(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red))
Print("OrderModify error ",GetLastError());
return;
}
}
}
}
}
}
//---
}
//+------------------------------------------------------------------+
Boa tarde, Andrew. Estou escrevendo para você sobre como escrever um Indicador. Proponho a criação de um indicador HIGHLY REVERSE sem nova classificação! (Tela com exemplo em anexo).
Eu tenho uma FORMULA e TECNOLOGIA DE OPTIMIZAÇÃO na forma de ToR claro.
Uma variação do ADX. A partir da captura de tela (parece maio de 2015) veja o que estava lá antes do segmento de captura de tela e depois do segmento de captura de tela, abra D1.
Procurando um comerciante parceiro para criar um robô conjunto grátis.
Procurando um comerciante parceiro para criar juntos um robô de comércio livre.
Eu tenho uma idéia, ***.
Se você tem uma idéia, afixe aqui. Você também tem sempre a opção de criar um trabalho remunerado com Freelance.
Posso colocar aqui um arquivo com um simples indicador de trabalho e algumas idéias sobre como melhorá-lo? Ainda não consigo trabalhar como freelancer.
Procurando um comerciante parceiro para criar um robô conjunto grátis.
Para o ziguezague, escreva um conselheiro
Envie-me um e-mail. O ToS está em:https: //docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing
Preciso de ajuda para começar a escrever um conselheiro
Preciso de ajuda para começar a escrever um EA
O terminal tem dois EAs, por exemplo(MACD Sample eMoving Average).
Eu mudei os indicadores neles, apenas cutucando até obter alguns resultados. Quando fiquei entediado, desisti e comecei tudo de novo.
\\\\\\\\\\\\\\\\\\\\\\\
1. Para começar, crie um Especialista com qualquer nome e copie-o do já pronto para o seu criado.
O terminal tem dois exemplos de EAs(MACD Sample eMoving Average).
Eu mudaria os indicadores neles, apenas cutucando até obter um certo resultado. Quando fiquei entediado, desisti e comecei tudo de novo.
\\\\\\\\\\\\\\\\\\\\\\\
1. O primeiro passo é criar um especialista sob qualquer nome e copiá-lo do ready-made para o seu criado.
Então eu apalpei meu caminho para esta combinação (onde amarelo - onde eu aparafusei)
\\\\\\\\\\\\\\\\\\\\\
aqui está o resultado