Escrevendo EAs grátis - página 5

 
Por favor, escreva um EA nos fractais.
Fotos detalhadas da estratégia estão anexadas.


COMPRAR VENDA

A localização dos fractais é estritamente como na foto.
O TP é calculado de acordo com o esquema da imagem.
SL é colocado sob o fractal para COMPRAR e sobre o fractal para VENDER.
O escorregamento e a dispersão são contabilizados no código do Expert Advisor.
Nas variáveis de entrada do Expert Advisor: Lote
 
yura droba:
Por favor, escreva um EA nos fractais.
Fotos detalhadas da estratégia estão anexadas.



A localização dos fractais é estritamente como na foto.
O TP é calculado de acordo com o esquema da imagem.
SL é colocado sob o fractal para COMPRAR e sobre o fractal para VENDER.
O escorregamento e a dispersão são contabilizados no código do Expert Advisor.
Nas variáveis de entrada do Expert Advisor: Lote

Você especificou a igualdade como na geometria, mas no mercado real a igualdade quase nunca é alcançada. Você tem que aceitar desvios aceitáveis como um mínimo.

 
Boa tarde!
Gente, alguém pode me ajudar?
Eu tenho uma estratégia com uma EA semi-automática. Preciso acrescentar a ela a abertura automática de pedidos em direções opostas, ao mesmo tempo. E a EA deve entrar no mercado assim que a última encomenda for fechada. Ou seja, a última ordem de compra foi fechada, ela abre a ordem de compra imediatamente. Se a última ordem de venda for fechada, ela abre uma ordem de venda imediatamente.

Quanto à funcionalidade, adicionar botões: comprar - on/off

Venda - on/off

 

Por favor, informe o que está errado com o código. Ele compila, mas não comercializa o testador.


StopLoss duplo externo =0;

duplo TakeProfit externo =0;

Lotes duplos externos =0,1;

Prots duplos externos =0,0;

bool Work=true;

Symb;


período int externo Bands_period = 20;

desvio_de_faixas duplas externas = 2;





int

Total, // Número de pedidos na janela

Dica=-1, // Tipo de pedido selecionado (B=0,S=1)

Bilhete; // Número do pedido

duplo

MA_1_t, // Valor. MA_1 valor atual; // MA_1 valor.

Lote, // Número de lotes na ordem selecionada

Lts, // Número de lotes na ordem em aberto

Min_Lot, // Número mínimo de lotes

Passo, // Passo de mudança de tamanho de lote

Livre, // Fundos livres atuais

One_Lot, // Valor de um lote

Preço, // Preço do pedido selecionado

SL, // Preço SL da ordem selecionada

TP; // TP da ordem selecionada

bool

Ans =falso, // Resposta do servidor após o fechamento

Cls_B=falso, // Critérios para fechar Compra

Cls_S=falso, // Critério de fechamento de Venda

Opn_B=falso, // Critério de abertura da compra

Opn_S=falso; // Critério de abertura de Venda

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

int start()

{

duplo PorcentagemBBB1;

duplo PercentBB2;

dupla mãe;

int cnt, total;



//------------------------------------------Proteger contra erros e bugs--------------------------------------//

if(Bars<100) // se o número de castiçais for inferior a 100

{

Imprimir ("O número de barras é muito baixo");

retorno(0);

}

if (Volume[0] < 1.0) // if(Volume< 1.0) // se comercializado, então o volume é superior a 0

{

Comentário ("Sem negócios... Esperando por um novo bar...");

retorno(0);

}

if (AccountFreeMargin()<(1000*Lots))

{

Comentário("Não há dinheiro suficiente. O nível de margem é inferior a ...");

retorno(0);

}


//-----------------------------------------Конец защиты от косяков-----------------------------------------//


PercentBB1 = iCustom(NULL,PERÍODO_H1, "cBB",Período_das_faixas,0,Desvio_das_faixas,0 )

PercentBB2 = iCustom(NULL,PERÍODO_M15, "cBB",Período_das_faixas,0,Desvio_das_faixas,0)

ma = iMA(NULL,PERÍODO_M15,20, 0, 0, PREÇO_CLOSE, 0);


total=OrdensTotal();

//-------------------------------------------Закрытие позиций------------------------------------------

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL &&

OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY)

{

if(PercentBB1 <=30.0000 && PercentBBB1 >=70.0000 && Bid == ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet);

retorno(0);

}

}

if(OrderType()==OP_SELL)

{

if(PercentBB1 <=30.0000 && PercentBBB1 >=70.0000 && Ask == ma )

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Ask,50,Violet);

retorno(0);

}

}

}

}

//-----------------------------------------------Конец закрытия позиции------------------------------------

if(total==0) // se não houver posições

{

//abrir posição longa

if(PercentBB1 >=30.0000 && PercentBBB1 <=70.0000 && PercentBBB2 <=0.0000 )

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red);

retorno(0);

}

//abrir posição curta

if(PercentBB1 >= 30.0000 && PercentBBB1 <=70.0000 && PercentBBB2 >= 100.0000)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0, "Short Position",16384,0,Red);

retorno(0);

}

}

retorno(0);


 
Юра Юра:

Por favor, informe o que está errado com o código. Compila mas não negocia no testador.


PercentBB1 = iCustom(NULL,PERÍODO_H1, "cBB",Período_das_faixas,0,Desvio_das_faixas,0 )

PercentBB2 = iCustom(NULL,PERÍODO_M15, "cBB",Período_das_faixas,0,Desvio_das_faixas,0)

ninguém ajuda
nenhum indicador

 
Олег Новицкий:
Olá a todos!!! é possível escrever um conselheiro em um indicador de seta com uma parada personalizável e assumir o sinal inverso do indicador

você não pode, seus indicadores estão descompilados

 

Pronto para aceitar ToR com descrição detalhada da estratégia comercial para execução GRATUITA. Expert Advisor ou indicador para terminal MT4.

As estratégias do tipo "modelo" não estão sujeitas a revisão. Portanto, eu me reservo o direito de selecionar independentemente os TOR com posterior execução.

Nos prazos, por favor não mencionar. Tempo para codificação 2-3 horas por dia. Na verdade, este é o preço para a execução gratuita.

***

 
Evgenii Voroshilov:

Pronto para aceitar ToR com descrição detalhada da estratégia comercial para execução GRATUITA. Expert Advisor ou indicador para terminal MT4.

As estratégias do tipo "modelo" não estão sujeitas a revisão. Portanto, eu me reservo o direito de selecionar independentemente os TOR com posterior execução.

Nos prazos, por favor não mencionar. Tempo para codificação 2-3 horas por dia. Na verdade, este é o preço para a execução gratuita.

***

Se você quiser fazê-lo de graça, terá que fazê-lo publicamente.

 
Olá! Eu não sei nada sobre escrever EAs, é por isso que tenho esta pergunta. É possível escrever um EA baseado em um indicador sem um código fonte?
 
Alexey Olhovikov:
Olá, eu não sei nada sobre escrever EAs, é por isso que tenho esta pergunta. É possível escrever um EA baseado em um indicador sem um código fonte?

Você pode.