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
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.
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.
***
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?
Você pode.