![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Gostaria que você não me enviasse mais spam. Um posto em um fio é suficiente para ser ouvido. Eu apaguei os outros.
Por favor, não enviem mais spam. Um posto em um fio é suficiente para ser ouvido. Eu apaguei o resto.
//+------------------------------------------------------------------+
//| Laguerre+.mq4 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
//---- parâmetros de entrada
TrailingStop=0;
externo int StopLoss=0;
lotes duplos externos=0,1;
gama dupla externa = 0,7;
preço interno externo Tipo_Type=0;
//---- buffers
duplo filtro[];
duplo L0[];
duplo L1[];;
duplo L2[];
duplo L3[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(5);
//---- indicadores
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "LaguerreFilter");
SetIndexBuffer(0, Filtro);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(gamma, 2) + ")";
IndicatorShortName(short_name);
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização do indicador do cliente |
//+------------------------------------------------------------------+
int deinit()
{
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars = IndicatorCounted();
CU duplo, CD;
//---- última barra contada será recontada
se (contado_barras>0)
barrinhas_contadas..;
senão
counted_bars = 1;
limite = Barras - contadas_barras;
//---- computações para RSI
para (int i=limite; i>=0; i--)
{
double Price=iMA(NULL,0,1,0,0,0,Price_Type,i);
L0[i] = (1,0 - gama)*Preço + gama*L0[i+1];
L1[i] = -gamma*L0[i] + L0[i+1] + gamma*L1[i+1];
L2[i] = -gamma*L1[i] + L1[i+1] + gamma*L2[i+1];
L3[i] = -gamma*L2[i] + L2[i+1] + gamma*L3[i+1];
CU = 0;
CD = 0;
se (L0[i] >= L1[i])
CU = L0[i] - L1[i];
senão
CD = L1[i] - L0[i];
se (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
senão
CD = CD + L2[i] - L1[i];
se (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
senão
CD = CD + L3[i] - L2[i];
se (CU + CD != 0)
Filtro[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0;
}
retorno(0);
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{
se (OrdensTotal()>0)
{
CU = 0;
CD = 0;
{
OrderSelect(SELECT_BY_POS);
se (OrderSymbol()==Symbol())
{
se (OrderType()== OP_BUY)
{
se ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i],(L2[i] >= L3[i])
OrderClose(OrderTicket(),OrderLots());
senão CU++;
}
se (OrderType()== OP_SELL)
{
se (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots())
mais CD++;
}
}
}
se (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
se (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,0/*(Bid+StopLoss*Point)*/,0,);
}
//----
retorno(0);
}
//+------------------------------------------------------------------+
Escreverei um assessor de qualquer complexidade. O principal é ter uma boa idéia. Como você vai usá-lo não me importo: vender - não me importo (não vou pedir dinheiro).
P. S. Se você precisar de um indicador, você tem que me dizer a estratégia na qual você quer usá-lo.
Olá! preciso de um robô comercial no MTD 4 . posso enviar fotos com exemplos de negócios. responda ao correio, por favor. money3@inbox.ru Todos os detalhes sobre o correio serão encaminhados. juntamente com uma foto e a descrição.
Olá! preciso de um robô comercial no MTD 4 . posso enviar fotos com exemplos de transações. responda ao correio por favor. money3@inbox.ru Enviarei todos os detalhes pelo correio. juntamente com uma foto e uma descrição.
Duas partidas. Releia o livro didático, desconstrua a estrutura típica da EA.
Bem, você pode corrigir o erro para que eu possa ver o erro?
Bem, você pode corrigir o erro para que eu possa ver que não é um erro?