qualquer interessado, escreva um simples assessor - página 3

 

O que diz o teste do euro de 2006? Visualmente, mesmo que se olhe para ele, vai ser para baixo... Uma coisa é clara, o sistema é bom em uma tendência e ruim em um apartamento.

Na verdade, todos os sistemas são bons em uma tendência (apenas não aqueles que são projetados para um plano), o indicador se sacode na barra atual =(... Nas fotos o autor abre não na próxima barra, mas na atual, mas como abrir nela se ela for redesenhada?

 
O indicador SSL está localizado em terminal_directório/especialistas/indicadores, mas não está em MetaEditor/indicadores. Ao compilar a EA eu recebo: A função "Takelong" não é referenciada e será removida do exp-file.como posso corrigi-la?
 

Então você tem SSL.ex4 - um arquivo executável sem texto do programa, não é visível no MetaEditor.
Mude o nome no EA para 'SSL' ou faça o download a partir daqui:
Gann Hi-lo Activator SSL''.

Ao traduzir um EA, não são erros, mas avisos sobre sub-rotinas não utilizadas que serão removidos do arquivo executável. Isto é normal.

 
Korey писал (а) >>

SSL.ex4 é um arquivo executável sem texto do programa, não é visível no MetaEditor.
Mude o nome na EA para 'SSL' ou faça o download a partir daqui:
Gann Hi-lo Activator SSL'.

Ao traduzir uma EA, não são erros, mas avisos sobre sub-rotinas não utilizadas que serão removidos do arquivo executável. Isto é normal.

Eu removi o SSL . Eu instalei o indicador mencionado na referência. Os avisos ainda estão acesos no MetaEditor:


A função "Takelong" não é referenciada e será removida do arquivo de exp
A função "Takeshrt" não é referenciada e será removida do arquivo exp
A função "TrailingAlls" não é referenciada e será removida do arquivo de exp

Talvez haja algo a ser consertado aqui:


perma externo int = 4; //12
método externo2 = 2; //=SMA
int int externo Pr2=0;// o número do preço deve ser verificado nas propriedades MA
externo int Lb=5; //período SSL
int externo zs=1; //barra inicial



Lotes duplos externos=1;
externo int StopLoss_bye=150;
int int externo StopLoss_sell=150;
TrailingStop=0;
int exterior int TakeProfit_bye=75;
int externo int TakeProfit_sell=25;


duplo TimePrev;

int first_b=0, first_s=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{


retorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
retorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{int rs,rs2;

// Parada de trilha
// TrailingAlls(TrailingStop);
//fechar/abrir


se (TimePrev==Time[0]) retornar(0);



int z=zs;
int z1=z+1;


double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z);//Moving Average
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1);// Gann_Hi-lo_Activator_SSL



duplo lr2p=iMA(NULL,0,PerMA,0,Método2,Pr2,z);
duplo lr2p=iMA(NULL,0,PerMA,0,Método2,Pr2,z1);


bool Ob=lr1p>lr2p&lr1<=lr2;
bool Os=lr1p<lr2p&lr1>=lr2;


if(first_b==0)
{

se(Ob)
{
fechos();
first_s=0;

rs= OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Stoplong(Ask,StopLoss_bye),0,NULL,0,0,Blue);
first_b=1;

}//longo
}


if(first_s==0)
{
if(Os)
{ primeiro_b=0;
closeelongs();

rs2=OrderSend(Symbol(),OP_SELLL,Lots,Bid,0,Stopshrt(Bid,StopLoss_sell),0,NULL,0,0,Red);
first_s=1;
}//shrt
}

if(rs>=0&&rs2>=0) TimePrev=Time[0];
retorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
duplo Stoplong(preço duplo,int stop)
{
if(stop==0)
retorno(0,0);
retorno(preço-(stop*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
stopshrt duplo(preço duplo, int stop)
{
se (stop==0)
retorno(0,0);
retorno(preço+(stop*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
duplo Takelong(preço duplo,int Take)
{
se (Take==0)
retorno(0,0);
retorno(preço+(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
duplo Takeshrt(preço duplo, int Take)
{
se (Take==0)
retorno(0,0);
devolução(preço(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
fechamentos vazios()
{
int trades;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol())
continuar;
if(OrderType()==OP_BUY)
{ primeiro_b=0;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);

}
}// para

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
fechos de portas vazias()
{
int trades;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol())
continuar;
if(OrderType()==OP_SELL)
{ primeiro_s=0;
OrderClose(OrderTicket(),OrderLots(),Ask,0,Red);

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
TrailingAlls(int trail) vazio
{
if(trilha==0)
retornar;
//----
stopcrnt duplo;
dupla tampa;
int trade;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol())
//continuar;
//LONG
if(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss();
stopcal=Bid-(trail*Point);
se (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
senão
if(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
}
}//LONG
//Shrt
if(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss();
stopcal=Ask+(trail*Point);
se (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
senão
if(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
}
}//Shrt
//----
retorno(0);
//+------------------------------------------------------------------+
 

1. ao carregar do CodeBase, bem como do fórum, [1] é adicionado ao nome do arquivo. Isto é, o nome do arquivo pode não coincidir com o nome na EA e, portanto, não funciona

- você tem que definir os nomes para corresponder.

2) As sub-rotinas que estão sendo repreendidas pelo compilador estão seguindo as instruções da fonte EA. Eles não são necessários para o teste e são simplesmente desativados. Isso não afeta a operação, pois não é um erro, mas um aviso de que o código contém n/programas não utilizados.

P,S. Não há nada para consertar no código, exceto a p.1. - Os outros participantes fizeram o download do código e fizeram o backtest.

 
Korey писал (а) >>

1. ao carregar do CodeBase, bem como do fórum, [1] é adicionado ao nome do arquivo. Isto é, o nome do arquivo pode não coincidir com o nome na EA e, portanto, não funciona

- você tem que definir os nomes para corresponder.

2) As sub-rotinas que estão sendo repreendidas pelo compilador estão seguindo as instruções da fonte EA. Eles não são necessários para o teste e são simplesmente desativados. Isso não afeta a operação, pois não é um erro, mas um aviso de que o código contém n/programas não utilizados.

P,S. Não há nada para consertar no código, exceto a p.1. - Os outros participantes fizeram o download do código e fizeram o backtest.

Agora é assim:

double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z);//Moving Average
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z1);//Gann_Hi-lo_Activator_SSL


mesmo assim.

 

acrescentou uma linha de sinal.


A compra ou venda é determinada pela condição :

Critérios de entrada longos:

1. Passagem de baixo para cima da linha MA ssl

2. O cruzamento da linha branca, azul ou vermelha desencadeia uma entrada de compra.

Critério de entrada curto:

1. Passagem de cima para baixo da linha MA ssl

2. A passagem pela linha branca, azul ou vermelha desencadeia uma venda

 
dpg03 писал (а) >>

acrescentou uma linha de sinal.


A compra ou venda é determinada pela condição :

Critérios de entrada longos:

1. Passagem de baixo para cima da linha MA ssl

2. O cruzamento da linha branca, azul ou vermelha desencadeia uma entrada de compra.

Critério de entrada curto:

1. Passagem de cima para baixo da linha MA ssl

2. A passagem pela linha branca, azul ou vermelha desencadeia uma venda



Fechamento na intersecção do vermelho com o azul.

 

para dpg03

Funcionou para testar ou não*??????

Aqui está a EA, o indicador SSL está dentro. Isto é, transmiti-lo e testá-lo.

Arquivos anexados:
 
Korey писал (а) >>

para dpg03

Funcionou para testar ou não*??????

Aqui está a EA, o indicador SSL está dentro. Isto é, transmiti-lo e testá-lo.

Funcionou . somente com dois MA13 e um MA4.