Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 299

 

Pessoal! Por favor, ajude com o código!!! Esta é a minha primeira EA!!! Há 3 horas que estou lutando com um erro !!!!!!!!!!! Erro: fim do programa parênteses desequilibrados à esquerda!!!!

//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#direitos autorais de propriedade intelectual "Copyright 2013, MetaQuotes Software Corp.
#link da propriedade "https://www.metaquotes.net/"
#property indicator_buffers 2
#indicador de propriedade_color1 Verde
#indicador de propriedade_color2 Vermelho
#largura_do_indicador de propriedade1 2
#largura_do_indicador de propriedade2 2


Barras internas externas_Para_Conta = 400;
Exterior int int Seta_dis_de_can = 2;// pontos
jogo_sound_sound externo = verdadeiro;
nome_som da corda externa = "Alerta Vermelho";
lotes duplos externos =0,1;
SlipPage externo int =30;
StopLoss int externo =250;
TrailingStop externo int =220;
TrailingStep externo int =1;
comentário de corda externa = "NaVaLyaShka vence;
magia int externa =777;


buf_up duplo[];
buf_down duplo[];
dobrar para cima;
dobro para baixo;
int bars_cheked;
int ticket;
int Sl;
int i;

//+------------------------------------------------------------------+
//| função de inicialização de especialista |
//+------------------------------------------------------------------+
init() vazio
{
SetIndexBuffer(0,buf_up);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(1.234);
SetIndexBuffer(1,buf_down);
SetIndexStyle(1,DRAW_ARROW);


se (Dígitos ==3 || Dígitos ==5)
{
StopLoss*=10;
SlipPage*=10;
TrailingStop*=10;
TrailingStep *=10;
}
}

//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
deinit() vazio
{


}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
início nulo()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
if(Abrir[h]<Fechar[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Abrir[u]!=Fechar[u])
pausa;
}

if(Abrir[u]>Fechar[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Dígitos);
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,comment,Magic,0,indicator_color1);
se (bilhete>0)
{
se (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==verdadeiro)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0,0);
}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point;

}
}
}

//+------------------------------------------------------------------+
nulo Trailing;

{

for(int i=0; i < OrderTotal(); i++)
{
(if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
se (OrderType() == OP_BUY)
{
if (Bid-OrderOpenPrice() > TrailingStop*Point)
{
if (OrderStopLoss() < Bid - (TrailingStop + TrailingStep)*Ponto)
{
Sl=NormalizeDouble(Bid-TrailingStop*Point,Dígitos);
se (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);
}
}
}
}

}
se (OrderType() == OP_SELL)
{
se (OrderOpenPrice()-Ask > TrailingStop*Point)
{
se (OrderStopLoss() > Perguntar + (TrailingStop + TrailingStep)*Ponto)
{
Sl=NormalizeDouble(Ask+TrailingStop*Point,Dígitos);
se (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);


}
}
}

}
}
}

}
}
//+------------------------------------------------------------------+

////////down
if(Abrir[h]>Fechar[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Open[e]!=Close[e])
pausa;
{


if(Abrir[e]<Fechar[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Dígitos)
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,comment,Magic,0,indicator_color2);
se (bilhete>0)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0,0);
buf_down[h]=High[h]+Arrow_dis_from_can*Point;
}
}
}//fim
}
}
}

 
Hammerochek:

Pessoal! Por favor, ajude com o código!!! Esta é a minha primeira EA!!! Há 3 horas que estou lutando com um erro !!!!!!!!!!! Erro: fim do programa parênteses desequilibrados à esquerda!!!!


Falta um parêntese. Procure um par para {
 
solnce600:

Resolvi o problema do número diferente de barras nas janelas de um instrumento.

Eu simplesmente adiciono o número necessário de barras à variável Bars e os turnos do gráfico.

Mas se o testador não mente GRATUITAMENTE, parece que ele existe.

Uma condição complexa que consiste em 4 condições simples e a abertura de uma ordem com uma parada fixa e lucro.

E esta condição complexa com pequenas variações é repetida muitas vezes.

O maior risco é muito raramente conseguir mais de uma parada em uma fila. (250 a 300 pips),

.http://clip2net.com/s/6if1Gm (de 2000 a 2014)

http://clip2net.com/s/6if2PS

O número de negócios pode ser levado a uma média de 2-3 a cada semana (e todos sem paradas)

Ou possivelmente 1 comércio por dia e o mesmo sem paradas.

Tudo isso faz sentido! Se você não colocar nenhuma parada, isso significa que você tem um grande drawdown. Se você não colocar paradas, isso significa que você permite drawdowns. Não quero "ceder", mas sei por experiência própria estes "grails"!
 
borilunad:
Tudo está claro! Se você não usar paradas, isso significa que o saque é grande. Mas você não pode vê-lo no testador entre os fechamentos, mas você pode vê-lo no show e ficar horrorizado! Eu não quero carpa, mas sei por experiência própria estes "grails"!

Boris, ele já compartilhou seu relatório. Ali, se a memória me serve corretamente, 98% de drawdown. Não é grande coisa que a 60% (de alguma forma, mas mesmo assim...) as corretoras já tenham cortado tudo com um Stop Out.

É uma estupidez sentar-se.

 
borilunad:
Tudo isso faz sentido! Se você não colocar nenhuma parada, isso significa que você tem um grande drawdown. Se você não colocar paradas, isso significa que você permite drawdowns. Eu não quero "carpa", mas sei por experiência própria estes "grails"!
Coloco paradas de 250 a 400. Mas o preço nunca chega até eles. Pode ir no máximo 1 parada seguida, ou seja, pode sem risco recuperar um volume maior, porque depois disso certamente haverá lucro.
 
artmedia70:
Boris, ele já compartilhou seu relatório. Ali, se a memória me serve corretamente, 98% de drawdown. Não é grande coisa que as corretoras a 60% (de alguma forma, mas ainda assim...) já estejam cobrindo tudo com um Stop Out.

Acabei de indicar o depósito inicial errado ali.
 
solnce600:
Eu simplesmente não coloquei o depósito inicial lá dentro corretamente .

Isso mesmo! A cerveja é suposto ser a cerveja certa... A vodka é a cerveja certa...
 
artmedia70:

Boris, ele já compartilhou seu relatório. Ali, se a memória me serve corretamente, 98% de drawdown. Não é grande coisa que as corretoras a 60% (de alguma forma, mas ainda assim...) já parem tudo.

É uma superexposição estúpida.


Se você se sentar muito tempo, de 600 a 700 ofícios, um deles fechará em uma parada.
 
artmedia70:

Boris, ele já compartilhou seu relatório. Ali, se a memória me serve corretamente, 98% de drawdown. Não é grande coisa que as corretoras a 60% (de alguma forma, mas ainda assim...) já parem tudo.

É uma superexposição estúpida.

Claramente! Para não ser enganado, prescrevo muito antes do StopAut, antes de abrir uma posição ou recarregar o Alerta, que não há "mania" suficiente. Pelo menos eu sei que "estragar" está saindo e procurando por outras soluções.
 
artmedia70:
Exatamente! A cerveja deve ser a cerveja certa... A vodka é a cerveja certa...

E se eu aparecer no testador de 2000 a 2014, 1500 - 2000 negócios sem parada - então você vai acreditar.

Mas as encomendas terão um lucro de 30p.p. e com uma parada de 250 - 400.