Escreveu um conselheiro, há um problema.

 
Olá a todos! :)

Há um ano venho escrevendo todos os tipos de EAs, todos eles perdendo ou lucrativos, mas com enormes drawdowns de metade do depoimento. Há um ano venho escrevendo todos os tipos de EAs, todos eles perdendo ou lucrativos, mas com enormes drawdowns de metade do depoimento. Mas eu preciso de ajuda. Meu consultor especializado trabalha em uma minuciosa tabela. A estratégia leva de 10 a 40 pontos de lucro, com base no indicador de sinal. Mas o problema é que não há sinal para fechar (sinal de entrada reversa não é lógico em minha estratégia, e eu não uso rede de arrasto). Você sabe como resolver este problema com o gráfico M1? Que tipo de rede de arrasto, se houver? Pensei nisso porque meu Conselheiro Especialista só toma parte do movimento, ou seja, leva 20 pontos quando poderia levar 60. Aqui está uma imagem da operação da EA no período de 1º de setembro a 30 de outubro deste ano. É claro que o intervalo é pequeno, 2 meses, mas mesmo durante esses 2 meses o testador estava testando por 1,5 horas (em modo de abertura de barra), vou tentar testá-lo por um intervalo de tempo maior ...


Relatório de teste de estratégia
SISTEMA1
*****-Servidor (Construir 225)

SímboloEURUSD (Euro vs Dólar americano)
Período1 Minuto (M1) 2009.09.01 00:00 - 2009.10.29 23:59 (2009.09.01 - 2009.10.30)
ModeloPor preços abertos (somente para Consultores Especialistas com controle explícito de abertura de barra)
ParâmetrosMoldura=1;

Bares na história58413Carrapatos modelados113928Qualidade da simulaçãon/d
Erros de descasamento de cartas0




Depósito inicial300.00



Lucro líquido166.00Lucro total240.00Perda total-74.00
Rentabilidade3.24Pagamento previsto10.37

Desembolso absoluto26.00Máximo de drawdown40.00 (9.90%)Drawdown relativo9.90% (40.00)

Total de negócios16Posições curtas (% ganho)15 (86.67%)Posições longas (% ganho)1 (0.00%)

Ofícios rentáveis (% de todos)13 (81.25%)Perdas comerciais (% do total)3 (18.75%)
A maiorcomércio lucrativo20.00transação perdida-28.00
Médianegócio lucrativo18.46Perda do negócio-24.67
Número máximoganhos contínuos (lucro)7 (120.00)Perdas contínuas (perda)1 (-28.00)
MáximoLucro contínuo (número de vitórias)120.00 (7)Perda contínua (número de perdas)-28.00 (1)
Médiaprêmios contínuos4Perda contínua1




HoraTipoOrdemVolumePreçoS / LT / PLucroBalanço
12009.09.01 17:27compre10.101.42601.42421.4270
22009.09.01 17:29s/l10.101.42421.42421.4270-18.00282.00
32009.09.08 08:42vender20.101.43811.43951.4371
42009.09.08 08:51t/p20.101.43711.43951.437110.00292.00
52009.09.08 12:07vender30.101.44801.45041.4470
62009.09.08 13:21t/p30.101.44701.45041.447010.00302.00
72009.09.08 15:02vender40.201.44971.45181.4487
82009.09.08 15:09t/p40.201.44871.45181.448720.00322.00
92009.09.10 20:04vender50.201.46061.46211.4596
102009.09.10 20:19t/p50.201.45961.46211.459620.00342.00
112009.09.15 19:57vender60.201.46821.46991.4672
122009.09.15 20:13t/p60.201.46721.46991.467220.00362.00
132009.09.16 08:15vender70.201.46941.47061.4684
142009.09.16 08:27t/p70.201.46841.47061.468420.00382.00
152009.09.16 20:36vender80.201.47271.47431.4717
162009.09.16 21:09t/p80.201.47171.47431.471720.00402.00
172009.09.17 07:44vender90.201.47371.47511.4727
182009.09.17 07:52s/l90.201.47511.47511.4727-28.00374.00
192009.09.22 09:37vender100.201.47841.47991.4774
202009.09.22 10:02t/p100.201.47741.47991.477420.00394.00
212009.09.22 11:59vender110.201.48071.48211.4797
222009.09.22 12:04s/l110.201.48211.48211.4797-28.00366.00
232009.10.13 13:14vender120.201.48691.48831.4859
242009.10.13 13:21t/p120.201.48591.48831.485920.00386.00
252009.10.14 04:08vender130.201.48821.48941.4872
262009.10.14 04:33t/p130.201.48721.48941.487220.00406.00
272009.10.15 03:23vender140.201.49531.49651.4943
282009.10.15 03:43t/p140.201.49431.49651.494320.00426.00
292009.10.15 07:48vender150.201.49611.49731.4951
302009.10.15 08:27t/p150.201.49511.49731.495120.00446.00
312009.10.20 03:53vender160.201.49871.49991.4977
322009.10.20 05:23t/p160.201.49771.49991.497720.00466.00
 

Então, o que posso fazer para ajudar? Onde está o conselheiro?

 
O que você pensa sobre isso? O que seria melhor usar? Digamos, estou pensando em uma rede de arrasto, ou com algum outro valor. Quem teve experiência com EAs nos gráficos M1 o que tem sido usado?
 
Rede de arrasto - encaixando a história
 

Alguém pode me dizer como fazer isso: preciso que uma certa ação ocorra quando ZZ fixar seu ponto na barra Ihigh ou Ilow, e não importa se ela a refaz depois ou não. Como implementar isto? Acho que a própria linha ZZ está contida no ZigzagBuffer? Ou eu preciso usar HighMapBuffer e LowMapBuffer na ZZ?


 

Então, ninguém pode ajudar?) Especificamente, eu preciso fazer isto: se a linha em ziguezague for desenhada para ALTO ou BAIXO, então eu preciso abrir uma posição (se o ALTO - vender, e se o BAIXO - comprar), e não importa se o ziguezague é redesenhado ou não. Este é um código de amostra, me corrija se eu estiver fazendo algo errado porque o testador continua mostrando erro de envio de ordens 130:


double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if ( ZZ_1 == iHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_SELL, Lot(),Bid,10, ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if ( ZZ_1 == iHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_BUY, Lot(),Ask,10, ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Noterday >> :

Então, ninguém pode ajudar?) Especificamente, eu preciso fazer isto: se a linha em ziguezague for desenhada para ALTO ou BAIXO, então eu preciso abrir uma posição (se o ALTO - vender, e se o BAIXO - comprar), e não importa se o ziguezague é redesenhado ou não. Este é um código de amostra, me corrija se eu estiver fazendo algo errado porque o testador continua mostrando erro de envio de ordens 130:


tente isto

double ZZ_1    = iCustom(NULL,0,"ZigZag",0,0,1);
    
    if ( ZZ_1 == iHigh(Symbol(), Frame,0)) // вместо iHigh(Symbol(), Frame,1)) 
       OrderSend(Symbol(),OP_SELL, Lot(),Bid,10, ZZ_1+10*Point,Bid-10*Point,"SELL",0,0,Red);
    if ( ZZ_1 == iHigh(Symbol(), Frame,0)) // вместоiHigh(Symbol(), Frame,1))
       OrderSend(Symbol(),OP_BUY, Lot(),Ask,10, ZZ_1-10*Point,Ask+10*Point,"BUY",0,0,Blue);
 
Bem, é o bar anterior que eu quero!
 
Noterday >> :
Bem, é o bar anterior que estou atrás!

Tente colocar as paradas mais longe, por exemplo, 15

 
Eu já coloquei 100, mas o erro ainda é 130. De qual buffer ziguezague preciso? ZigzagBuffer? Ou devo usar HighMapBuffer e LowMapBuffer? Caramba! O código deve ser simples, mas ninguém pode me dizer nada parecido .....
 
Noterday >> :
Eu já coloquei 100, ainda é um erro de 130. Que tampão em ziguezague devo usar? ZigzagBuffer? Ou devo usar HighMapBuffer e LowMapBuffer? Caramba! O código deve ser simples, mas ninguém pode me dizer nada parecido .....

é mais difícil entender o código de outra pessoa do que o seu próprio código.

Razão: