[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 984

 
gyvenor:

Obrigado.

É possível adicionar colunas com valor indicador a esta tabela? Por exemplo, o valor de MA em uma determinada barra. Ou há um fractal para cima/para baixo?

Você pode fazer MA e fractal no próprio Excel, colar a fórmula na célula.
 

Olá. Você pode me dizer se há algum histórico de transações disponíveis publicamente de L.Williams de sua lendária vitória no campeonato de 1987? Seria interessante dar uma olhada).

 
Techno:
Anexe um relatório adequado. Melhor ainda, um relatório completo, você vai ver.

Símbolo EURUSD (Euro vs Dólar americano)
Período 30 Minutos (M30) 1999.01.06 15:30 - 2010.11.09 21:59
Modelo Por preços abertos (somente para Consultores Especialistas com controle explícito de abertura de barra)
Parâmetros
Bares na história 143757 Carrapatos modelados 287336 Qualidade da simulação n/d
Erros de descasamento de cartas 0
Depósito inicial 1000000.00
Lucro líquido 23885.09 Lucro total 50787.58 Perda total -26902.49
Rentabilidade 1.89 Pagamento previsto 2.66
Desembolso absoluto 73.00 Máximo de drawdown 355.90 (0.03%) Drawdown relativo 0.03% (355.90)
Total de negócios 8996 Posições curtas (% ganho) 0 (0.00%) Posições longas (% ganho) 8996 (87.36%)
Ofícios rentáveis (% de todos) 7859 (87.36%) Perdas comerciais (% do total) 1137 (12.64%)
A maior comércio lucrativo 10.50 perdendo negócio -40.40
Média negócio lucrativo 6.46 Perda do negócio -23.66
Máximo ganhos contínuos (lucro) 110 (730.00) Perdas contínuas (perda) 5 (-125.00)
Máximo Lucro contínuo (número de vitórias) 730.00 (110) Perda contínua (número de perdas) -125.00 (5)
Média prêmios contínuos 9 Perda contínua 1
Gráfico
Hora Tipo Ordem Volume Preço S / L T / P
 

A diferença entre M1 todos os carrapatos e M30 é mínima.

Símbolo EURUSD (Euro vs Dólar americano)
Período 1 Minuto (M1) 1999.10.01 03:17 - 2010.11.09 21:06
Modelo Todos os carrapatos (método mais preciso baseado em todos os menores períodos de tempo disponíveis)
Parâmetros
Bares na história 3798097 Carrapatos modelados 37584894 Qualidade de modelagem 25.00%
Erros de descasamento de cartas 0
Depósito inicial 1000000.00
Lucro líquido 19436.09 Lucro total 42746.64 Perda total -23310.55
Rentabilidade 1.83 Pagamento previsto 2.57
Desembolso absoluto 6.00 Máximo de drawdown 254.80 (0.03%) Drawdown relativo 0.03% (254.80)
Total de negócios 7566 Posições curtas (% ganho) 0 (0.00%) Posições longas (% ganho) 7566 (87.09%)
Ofícios rentáveis (% de todos) 6589 (87.09%) Perdas comerciais (% do total) 977 (12.91%)
A maior comércio lucrativo 10.50 transação perdida -40.40
Média negócio lucrativo 6.49 Perda do negócio -23.86
Número máximo ganhos contínuos (lucro) 62 (410.00) Perdas contínuas (perda) 5 (-125.00)
Máximo Lucro contínuo (número de vitórias) 410.00 (62) Perda contínua (número de perdas) -125.00 (5)
Média prêmios contínuos 9 Perda contínua 1
Gráfico

 

Boa tarde!

Preciso deste EA para trabalhar em uma conta, mas em pares diferentes. Mas, infelizmente, se pelo menos uma negociação estiver aberta, a EA não abre negociações em outros pares, mesmo que haja um sinal. Qual é o erro? Ajude-me a entender!

E outra pergunta, é necessário mudar a Magic nas configurações ao anexar a EA ao gráfico, se ela já foi aplicada a outro par?

aqui está o código:

//////////////////////////////////////////////////////////////////////
// TRAVESSIA DE MUWINGS //
//////////////////////////////////////////////////////////////////////
Configurações de corda externa = "Configurações principais"; ////////////////////////
magia int externa = 227 ; //Número individual///.
Lotes duplos externos =0,1 ;
escorregamento interno externo = 5 ; //Slip/.


//dados para a definição do tempo

fio externo OpenTime = "01:05-23:05";

//------------------------------------------------------------------// //
//Indicadores // //
//------------------------------------------------------------------// //
Indicador de corda externa1 = "MA-Slow" ; // // // //
externo int MAPeriod1 = 55 ; //period //
int int externo MA1_shift = 0 ;
Indicador de corda externa2 = "MA-Fast" ; // // //
int int exterior MAperiod2 = 13 ; //Period //
turno externo interno MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
duplo MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcule o indicador MA //
//Print("ma1=====",MA1);
duplo MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcule o indicador MA //
//Print("ma2=====",MA2);

fio OTA[];
fio OTI[];
split(OTA, OpenTime, ";");

datatime tm0 = CurTime();
datatime tm1, tm2;

bool cond = falso;

int cnt = ArraySize(OTA);
para (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
se (ArraySize(OTI) != 2) continuar;

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);

cond = cond ||| (tm1 <= tm0 && tm0 < tm2)
}


se (cond)
{
if(OrdensTotal()==0)
{
if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELLL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}

if(OrdersTotal()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}

if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}

divisão vazia(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
item de corda;
int pos, tamanho;

int len = StringLen(str);
para (int i=0; i < len;) {
pos = StringFind(str, sym, i);
se (pos == -1) pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

tamanho = ArraySize(arr);
ArrayResize(arr, tamanho+1);
arr[tamanho] = item;

i = pos+1;
}
}

 
marten82:

Boa tarde!

fio externo OpenTime = "01:05-23:05";

//------------------------------------------------------------------// //
//Indicadores // //
//------------------------------------------------------------------// //
Indicador de corda externa1 = "MA-Slow" ; // // // //
externo int MAPeriod1 = 55 ; //period //
int int externo MA1_shift = 0 ;
Indicador de corda externa2 = "MA-Fast" ; // // //
int int exterior MAperiod2 = 13 ; //Period //
turno externo interno MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
duplo MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //calcule o indicador MA //
//Print("ma1=====",MA1);
duplo MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //calcule o indicador MA //
//Print("ma2=====",MA2);

fio OTA[];
fio OTI[];
split(OTA, OpenTime, ";");

datatime tm0 = CurTime();
datatime tm1, tm2;

bool cond = falso;

int cnt = ArraySize(OTA);
para (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
se (ArraySize(OTI) != 2) continuar;

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);

cond = cond ||| (tm1 <= tm0 && tm0 < tm2)
}


se (cond)
{
if(OrdersTotal()==0)
{

if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELLL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}

if(OrdersTotal()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}

if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}

divisão vazia(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
item de corda;
int pos, tamanho;

int len = StringLen(str);
para (int i=0; i < len;) {
pos = StringFind(str, sym, i);
se (pos == -1) pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

tamanho = ArraySize(arr);
ArrayResize(arr, tamanho+1);
arr[tamanho] = item;

i = pos+1;
}
}


Acho que onde está destacado em vermelho.
 
-marten82:

Boa tarde!

Preciso deste EA para trabalhar em uma conta, mas em pares diferentes. Mas, infelizmente, se pelo menos uma negociação está aberta, então a EA não abre negociações em outros pares, mesmo que haja um sinal. Qual é o erro? Ajude-me a entender!

E outra pergunta, é necessário mudar a Magic nas configurações ao anexar a EA ao gráfico, se ela já foi aplicada a outro par?

aqui está o código:


...
if(OrdensTotal()==0)

....
Aqui está a raiz do mal.
 
paukas:
Aqui está a raiz do mal.
Eu estava adivinhando. Você poderia me ajudar com a condição correta? Porque algo não está funcionando para mim.
 

Tenho uma boa sensação de que a EA se recusa obstinadamente a registrar antes das 21h45, embora tudo esteja correto no código e não haja restrições a isso....ver qual pode ser a razão do plz? atualizado reiniciou o computador, na primeira execução foram registros do início do dia, e depois novamente tudo de novo... parece que algo está em cache, mas o que é isso?



 
asc9:

Tenho um bom pressentimento sobre isso, mas não tenho certeza do que está errado... Não tenho certeza do que está errado... Tenho certeza do que está errado... atualizado reiniciou o computador, na primeira execução foram registros do início do dia, e depois novamente tudo de novo... parece que algo está em cache, mas o que é isso?




Acho que é por causa da primeira condição. Experimente Hora()<=22.