Testeur de stratégie. - page 6

 
Lors du test, les objets sont créés, mais lors de l'utilisation de ObjectGetValueByShift - 0 est retourné.
(pas dans le testeur, cela fonctionne bien)

Peut-on vous conseiller sur la façon de calculer le canal de régression différemment ?
 
Donc<br/ translate="no">
il y avait : sar = iSAR(Currency,TPeriod,Step,Maximum,0) ; // tout était bien vivant remplacé par : sar=iCustom(Currency,TPeriod, "zigzag",12,5,3,0,0) ; // freins horribles


J'ai dit partout que le ZigZag standard n'est pas souhaitable dans un EA pour le backtesting. Le graal sera ordinaire.
 
<br / translate="no">Je dis partout que le ZigZag standard est indésirable à fourrer dans un EA pour le backtesting. Le graal serait un régulier.

Apparemment, je n'ai pas été partout :)
Motiver. Le code ne montre pas clairement comment il est utilisé.
 
Récemment, je suis arrivé à la conclusion que les indicateurs de type Zigzago- peuvent être utilisés dans le testeur (et dans la vie réelle également). Il s'avère (à partir de considérations logiques, je ne l'ai pas encore testé) - très simple. Si simple que je me suis demandé comment je n'avais pas deviné avant. :)

Et ZigZag, c'est le même NRTR... :))
Ou le trailing stop (la sortie "chandelier") ... :))
Ou entrer dans un pullback à partir du bas ...
.......... etc. etc.

En fait, c'est la même chose... :)
 
Privet,

U menia sledus4aja situacija :

Paproboval ja sdelat' funkciju SetArrow() iz mt3 s pomos4ju ObjectFind()->ObjectDelete();ObjectCreate()->ObjectSet() v svajom custom indikator. Jiesli podkliu4aju indikator priamo k grafiku, vsio rabotajet i strelki risujetsia. I tried evo zapustit' 4erez iCustom() funkciju in eksperte i zapustit' 4erez tester i vylez takaya oshbybka :

Pri vyzove indikatora 4erez iCustom() funkciju ObjectFind() i ObjectCreate() in indikatore otkazalis' rabotat' in tester i vale. Strelki nirisujetsia, i indikator prekras4ajet work.

Po kodu oshbybki posmotrel v biblioteku stdlib, i tam eto vyvoditsia kak "unknown command" pri ObjectCreate().

La structure vyzova takaja :
ekspert->indikator->vyzovov svojej sdelannoj funkciji SetArrow(Time[shift],Price,Code,Color)->udalajem staruju strelku jiesli imia novoj strelku nie unikal'naja s pomos4ju ObjectFind()+ObjectDelete() jiesli da->.doajem ObjectCreate() with imenenem stringa vziatovo iz Time, patom ObjectSet() param Objectrov dlia strelki.

Mozete poset' tam proisxit posle kampilirovanija ?

Jiesli budet nuzna eta funkcija i sami ninapishyte, pribavliu posze. :-)

P.S. SetArrow() funkciji nigde netu v MT4, bylo by o4en' polezno jiesli ya by okazalas' v spiske standartnyx funkcijax. I jies4io : when zapuske expert/indikator v katorom jiest' ve4nyj loop, MT4 sozrajet vsie resursy i zavisajet, eto kak nibut' nuzno popravit'. Ideja nad etom - sdelat' parametr skol'ko ciklovno mozno byt' v te4enije adnoj sekundy, tipa CPU prioritet :-)
 
Vot sama custom funkcija SetArrow() :

int ArrowSize=1 ; #include <stdlib.mqh> void SetArrow(datetime ArrowTime, double Price, double ArrowCode, color ArrowCollor) { int err ; string ArrowName = DoubleToStr(ArrowTime,0) ; if (ObjectFind(ArrowName) != -1) ObjectDelete(ArrowName) ; if(!ObjectCreate(ArrowName, OBJ_ARROW, 0, ArrowTime, Price)) { err=GetLastError() ; Print("error : can't create Arrow ! code #",err," ",ErrorDescription(err)) ; return ; } else { ObjectSet(ArrowName, OBJPROP_ARROWCODE, ArrowCode) ; ObjectSet(ArrowName, OBJPROP_COLOR , ArrowCollor) ; ObjectSet(ArrowName, OBJPROP_WIDTH , ArrowSize) ; ObjectsRedraw() ; } }.



Po4emu eto nirabotajet 4erez iCustom() i rabotajet priamo iz indikatora nimogu poimat'... Mozete pamo4' ?

 
Les indicateurs appelés via iCustom ne dessinent rien nulle part.
iCustom ne peut renvoyer que les valeurs des tampons d'indicateurs.
De plus, vous essayez d'appeler la fonction par le biais de iCustom ?
Il est impossible...
 
Vous devez enregistrer cette fonction dans un fichier d'en-tête dans le dossier /include
Insérez-le ensuite dans votre conseiller expert/indicateur.
#include <stdlib.mqh>
et dans le bloc start(), vous pouvez le désigner comme étant en ligne.
Je le vois de cette façon.
 
Lorsque j'exécute le testeur, j'obtiens parfois une erreur commune, quelle est-elle ?

De même, des journaux multilignes étranges comme :
<br / translate="no">
19:14:22 2004.02.27 10:37 Testeur : prise de profit n°5 à 1.2412 (1.2406 / 1.2410)
19:14:22 2004.02.27 10:38 Testeur : prise de profit n°5 à 1.2412 (1.2401 / 1.2405)
19:14:22 2004.02.27 10:39 Testeur : prise de profit n°5 à 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:40 Testeur : prise de profit n°5 à 1.2412 (1.2401 / 1.2405)
19:14:22 2004.02.27 10:41 Testeur : prise de profit n°5 à 1.2412 (1.2398 / 1.2402)
19:14:22 2004.02.27 10:42 Testeur : prise de profit n°5 à 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:43 Testeur : prise de profit n°5 à 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:44 Testeur : prise de profit n°5 à 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:45 Testeur : prise de profit n°5 à 1.2412 (1.2402 / 1.2406)
19:14:22 2004.02.27 10:46 Testeur : prise de profit n°5 à 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:47 Testeur : prise de profit n°5 à 1.2412 (1.2397 / 1.2401)
19:14:22 2004.02.27 10:48 Testeur : prise de profit n°5 à 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 10:49 Testeur : prise de profit n°5 à 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 10:50 Testeur : prise de profit n°5 à 1.2412 (1.2395 / 1.2399)
19:14:22 2004.02.27 10:51 Testeur : prise de profit n°5 à 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:52 Testeur : prise de profit n°5 à 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 10:53 Testeur : prise de profit n°5 à 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 10:54 Testeur : prise de profit n°5 à 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:55 Testeur : prise de profit n°5 à 1.2412 (1.2402 / 1.2406)
19:14:22 2004.02.27 10:56 Testeur : prise de profit n°5 à 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:57 Testeur : prise de profit n°5 à 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 10:58 Testeur : prise de profit n°5 à 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 10:59 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:00 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:01 Testeur : prise de profit n°5 à 1.2412 (1.2390 / 1.2394)
19:14:22 2004.02.27 11:02 Testeur : prise de profit n°5 à 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 11:03 Testeur : prise de profit n°5 à 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 11:04 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:05 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:06 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:07 Testeur : prise de profit n°5 à 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:08 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:09 Testeur : prise de profit n°5 à 1.2412 (1.2378 / 1.2382)
19:14:22 2004.02.27 11:10 Testeur : prise de profit n°5 à 1.2412 (1.2379 / 1.2383)
19:14:22 2004.02.27 11:11 Testeur : prise de profit n°5 à 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:12 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:13 Testeur : prise de profit n°5 à 1.2412 (1.2378 / 1.2382)
19:14:22 2004.02.27 11:14 Testeur : prise de profit n°5 à 1.2412 (1.2377 / 1.2381)
19:14:22 2004.02.27 11:15 Testeur : prise de profit n°5 à 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:16 Testeur : prise de profit n°5 à 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:17 Testeur : prise de profit n°5 à 1.2412 (1.2380 / 1.2384)
19:14:22 2004.02.27 11:18 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:19 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:20 Testeur : prise de profit n°5 à 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:21 Testeur : prise de profit n°5 à 1.2412 (1.2377 / 1.2381)
19:14:22 2004.02.27 11:22 Testeur : prise de profit n°5 à 1.2412 (1.2379 / 1.2383)
19:14:22 2004.02.27 11:23 Testeur : prise de profit n°5 à 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:24 Testeur : prise de profit n°5 à 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:25 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:26 Testeur : prise de profit n°5 à 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 11:27 Testeur : prise de profit n°5 à 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:28 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:29 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:30 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:31 Testeur : prise de profit n°5 à 1.2412 (1.2380 / 1.2384)
19:14:22 2004.02.27 11:32 Testeur : prise de profit n°5 à 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:33 Testeur : prise de profit n°5 à 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:34 Testeur : prise de profit n°5 à 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:35 Testeur : prise de profit n°5 à 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:36 Testeur : prise de profit n°5 à 1.2412 (1.2388 / 1.2392)



En même temps, il est clair que les tests ne fonctionnent pas correctement.
Ce n'est pas pour offenser les développeurs, mais pour le bien de la cause - pour que tout fonctionne correctement le plus rapidement possible.
 
Dans ce cas, il est clair que les tests ne fonctionnent pas correctement. <br / translate="no">Ce n'est pas pour offenser les développeurs, mais pour le bien de la cause - afin que tout fonctionne correctement dès que possible.

Nous ne sommes là que pour ce bien - pour mettre le testeur à niveau :)