[Arquivo!] Escreverei um assessor GRATUITO - página 22

 
nab17:
Olá Prezados programadores

Eu tenho uma pergunta. Preciso de uma EA para fechar duas ordens específicas sobre seu lucro total, sem afetar outras ordens.
Eu não consegui encontrar nada adequado.
Muito obrigado!

Gostaria que você não me enviasse mais spam. Um posto em um fio é suficiente para ser ouvido. Eu apaguei os outros.
 
Vinin:
Por favor, não enviem mais spam. Um posto em um fio é suficiente para ser ouvido. Eu apaguei o resto.
É de onde vêm tais moderadores educados e pacientes? Eu não entendo.
 
Ajude-me a corrigir um erro no código EA. Eu tentei escrever um EA baseado no indicador Laguerre.mq4. Recebi um erro ao compilá-lo. A localização do erro no código está em negrito. O indicador está localizado no corpo do Consultor Especialista.


//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
 
Duas partidas. Releia o livro didático, desconstrua a estrutura típica da EA.
 
Quando as setas de um indicador devem abrir uma ordem na direção da seta e se ela mudar, fechar a ordem anterior e abrir uma nova, definindo stop-loss e take-profit.
 
kvg31:

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.
 
Oleg888:

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.
E algumas fotos do MTD 4.
 
granit77:
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?
 
ramses:
Bem, você pode corrigir o erro para que eu possa ver que não é um erro?
Você sabe por que ninguém corrige seu código? Porque mostra claramente que você não leu o livro didático, caso em que seria uma conversa difícil e provavelmente inútil.
 
Olá, eu preciso de um consultor especializado que coloque posições em ambas as direções a uma determinada distância do mercado (por exemplo, Bay Stop e Sell Limit, opcionalmente melhor para colocar em uma direção), levando em conta o spread. Com possibilidade de habilitar reboques enquanto a posição não estiver no mercado e passar para o Breakeven (de acordo com critérios flexíveis) após a sua abertura. E se houver a opção de abrir ou fechar posições automaticamente depois que as posições anteriores forem fechadas, seria ótimo.