Écrit un conseiller, il y a un problème.

 
Bonjour à tous ! :)

Depuis un an maintenant, j'écris toutes sortes d'EA, tous perdants ou rentables, mais avec d'énormes drawdowns de la moitié du depo. Cela fait maintenant un an que j'écris toutes sortes d'EA, qui étaient tous soit perdants, soit rentables, mais avec d'énormes drawdowns de la moitié du dépôt. Mais j'ai besoin d'aide. Mon conseiller expert travaille sur un graphique en minutes. La stratégie prend de 10 à 40 points de profit en fonction de l'indicateur de signal. Mais le problème est qu'il n'y a pas de signal de fermeture (le signal d'entrée inverse n'est pas logique dans ma stratégie, et je n'utilise pas de chalut). Savez-vous comment résoudre ce problème avec le graphique M1 ? Quel type de chalut, le cas échéant ? J'y ai pensé parce que mon conseiller expert ne prend qu'une partie du mouvement, c'est-à-dire qu'il prend 20 points alors qu'il pourrait en prendre 60. Voici une capture d'écran de l'opération EA pour la période du 1er septembre au 30 octobre de cette année. Bien sûr, l'intervalle est petit, 2 mois, mais même pendant ces 2 mois, le testeur a testé pendant 1,5 heures (en mode ouverture de barre), je vais essayer de le tester pour un intervalle de temps plus long ...


Rapport du testeur de stratégie
SYSTÈME1
*****-Server (Build 225)

SymboleEURUSD (Euro contre Dollar US)
Période1 Minute (M1) 2009.09.01 00:00 - 2009.10.29 23:59 (2009.09.01 - 2009.10.30)
ModèlePar les prix d'ouverture (seulement pour les Expert Advisors avec un contrôle explicite de l'ouverture des barres)
ParamètresCadre=1 ;

Les bars dans l'histoire58413Tiques modélisées113928Qualité de la simulations/o
Erreurs de concordance des graphiques0




Dépôt initial300.00



Bénéfice net166.00Bénéfice total240.00Perte totale-74.00
Rentabilité3.24Gain attendu10.37

Dégradation absolue26.00Abaissement maximal40.00 (9.90%)Abattement relatif9.90% (40.00)

Total des transactions16Positions courtes (% de gain)15 (86.67%)Positions longues (% de gain)1 (0.00%)

Transactions rentables (% de toutes)13 (81.25%)Transactions à perte (% de toutes)3 (18.75%)
Le plus grandcommerce profitable20.00transaction perdante-28.00
Moyenneopération rentable18.46Perte de marché-24.67
Nombre maximalgains continus (profit)7 (120.00)Pertes continues (perte)1 (-28.00)
MaximumProfit continu (nombre de victoires)120.00 (7)Perte continue (nombre de pertes)-28.00 (1)
Moyennegains continus4Perte continue1




TempsTypeCommandezVolumePrixS / LT / PProfitBalance
12009.09.01 17:27acheter10.101.42601.42421.4270
22009.09.01 17:29s/l10.101.42421.42421.4270-18.00282.00
32009.09.08 08:42vendre20.101.43811.43951.4371
42009.09.08 08:51t/p20.101.43711.43951.437110.00292.00
52009.09.08 12:07vendre30.101.44801.45041.4470
62009.09.08 13:21t/p30.101.44701.45041.447010.00302.00
72009.09.08 15:02vendre40.201.44971.45181.4487
82009.09.08 15:09t/p40.201.44871.45181.448720.00322.00
92009.09.10 20:04vendre50.201.46061.46211.4596
102009.09.10 20:19t/p50.201.45961.46211.459620.00342.00
112009.09.15 19:57vendre60.201.46821.46991.4672
122009.09.15 20:13t/p60.201.46721.46991.467220.00362.00
132009.09.16 08:15vendre70.201.46941.47061.4684
142009.09.16 08:27t/p70.201.46841.47061.468420.00382.00
152009.09.16 20:36vendre80.201.47271.47431.4717
162009.09.16 21:09t/p80.201.47171.47431.471720.00402.00
172009.09.17 07:44vendre90.201.47371.47511.4727
182009.09.17 07:52s/l90.201.47511.47511.4727-28.00374.00
192009.09.22 09:37vendre100.201.47841.47991.4774
202009.09.22 10:02t/p100.201.47741.47991.477420.00394.00
212009.09.22 11:59vendre110.201.48071.48211.4797
222009.09.22 12:04s/l110.201.48211.48211.4797-28.00366.00
232009.10.13 13:14vendre120.201.48691.48831.4859
242009.10.13 13:21t/p120.201.48591.48831.485920.00386.00
252009.10.14 04:08vendre130.201.48821.48941.4872
262009.10.14 04:33t/p130.201.48721.48941.487220.00406.00
272009.10.15 03:23vendre140.201.49531.49651.4943
282009.10.15 03:43t/p140.201.49431.49651.494320.00426.00
292009.10.15 07:48vendre150.201.49611.49731.4951
302009.10.15 08:27t/p150.201.49511.49731.495120.00446.00
312009.10.20 03:53vendre160.201.49871.49991.4977
322009.10.20 05:23t/p160.201.49771.49991.497720.00466.00
 

Alors, que puis-je faire pour aider ? Où est le conseiller ?

 
Qu'en pensez-vous ? Qu'est-ce qui serait le mieux à utiliser ? Disons que je pense à un chalut, ou à une autre valeur. Qui a eu une expérience avec des EA sur des graphiques M1, qu'est-ce qui a été utilisé ?
 
Le chalut - l'adaptation de l'histoire
 

Quelqu'un peut-il me dire comment faire : j'ai besoin qu'une certaine action ait lieu lorsque ZZ fixe son point sur la barre Ihigh ou Ilow, et peu importe s'il la redessine ensuite ou non. Comment mettre cela en œuvre ? Je suppose que la ligne ZZ elle-même est contenue dans ZigzagBuffer ? Ou dois-je utiliser HighMapBuffer et LowMapBuffer dans ZZ ?


 

Alors, personne ne peut aider ?) Plus précisément, j'ai besoin de faire ceci : si la ligne en zigzag est tracée vers le HAUT ou le BAS, alors je dois ouvrir une position (si le HAUT - vendre, et si le BAS - acheter), et cela n'a pas d'importance si le zigzag est redessiné ou non. Il s'agit d'un exemple de code, corrigez-moi si je fais quelque chose de mal car le testeur continue de montrer l' erreur 130 de la fin de commande :


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 >> :

Alors, personne ne peut aider ?) Plus précisément, j'ai besoin de faire ceci : si la ligne en zigzag est tracée vers le HAUT ou le BAS, alors je dois ouvrir une position (si le HAUT - vendre, et si le BAS - acheter), et cela n'a pas d'importance si le zigzag est redessiné ou non. Il s'agit d'un exemple de code, corrigez-moi si je fais quelque chose de mal car le testeur continue de montrer l'erreur 130 de la fin de commande :


essayez ceci

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);
 
Eh bien, c'est la barre précédente que je veux !
 
Noterday >> :
C'est le bar précédent que je cherche !

Essayez de régler les arrêts plus loin, par exemple 15

 
J'ai déjà mis 100, mais l'erreur est toujours de 130. De quel tampon zigzag ai-je besoin ? ZigzagBuffer ? Ou dois-je utiliser HighMapBuffer et LowMapBuffer ? Oh, mec. Le code devrait être simple, mais personne ne peut me dire quoi que ce soit de ce genre ......
 
Noterday >> :
J'ai déjà mis 100, c'est toujours une erreur de 130. Quel tampon zigzag dois-je utiliser ? ZigzagBuffer ? Ou dois-je utiliser HighMapBuffer et LowMapBuffer ? Oh, mec. Le code devrait être simple, mais personne ne peut me dire quoi que ce soit de ce genre ......

il est plus difficile de comprendre le code de quelqu'un d'autre que le sien.