Strategie-Tester. - Seite 6

 
Beim Testen werden Objekte erstellt, aber bei Verwendung von ObjectGetValueByShift wird 0 zurückgegeben
(nicht im Testgerät, funktioniert einwandfrei)

Wie kann man den Regressionskanal anders berechnen?
 
Also<br/ translate="no">
gab es: sar = iSAR(Währung,TPeriode,Schritt,Maximum,0); // alles war recht lebhaft ersetzt durch: sar=iCustom(Währung,TPeriode, "zigzag",12,5,3,0,0); // schreckliche Bremsen


Ich habe überall gesagt, dass die Standard-ZigZag ist unerwünscht zu schieben in einem EA für Backtesting. Der Gral wird gewöhnlich sein.
 
<br / translate="no"> Ich sage überall, dass der Standard-ZigZag nicht wünschenswert ist, um ihn in einen EA zum Backtesting zu stecken. Der Gral wäre ein normaler Gral.

Offensichtlich war ich noch nicht überall :)
Motivieren. Aus dem Code ist nicht ersichtlich, wie er verwendet wird.
 
Kürzlich habe ich herausgefunden, wie Zigzago-ähnliche Indikatoren im Tester (und auch im wirklichen Leben) verwendet werden können. Es stellt sich heraus (aus logischen Überlegungen, ich habe es noch nicht getestet) - sehr einfach. So einfach, dass ich mich fragte, warum ich nicht schon früher darauf gekommen war. :)

Und ZigZag, es ist die gleiche NRTR ... :))
Oder Trailing-Stop (der "Kronleuchter"-Ausgang) ... :))
Oder der Einstieg bei einem Pullback vom Tiefpunkt ...
.......... etc. etc.

Im Grunde ist es alles dasselbe ... :)
 
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. Ich versuchte 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().

Die Struktur 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 tomos4ju ObjectFind()+ObjectDelete() jiesli da->doajem ObjectCreate() mit 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: wenn 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(PfeilName); if(!ObjectCreate(PfeilName, OBJ_ARROW, 0, PfeilZeit, Preis)) { 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'?

 
Indikatoren, die über iCustom aufgerufen werden, zeichnen nirgendwo etwas.
iCustom kann nur Werte aus den Indikatorpuffern zurückgeben.
Außerdem versuchen Sie, die Funktion über iCustom? aufzurufen.
Es ist unmöglich ...
 
Sie müssen diese Funktion in einer Header-Datei im Ordner /include speichern
Fügen Sie sie dann in Ihren Expert Advisor/Indikator ein
#include <stdlib.mqh>
und im start()-Block können Sie auf sie als eingebettet verweisen.
Ich sehe das folgendermaßen.
 
Beim Ausführen des Testers erhalte ich gelegentlich einen allgemeinen Fehler, woran liegt das?

Auch seltsame mehrzeilige Protokolle wie :
<br / translate="no">
19:14:22 2004.02.27 10:37 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2406 / 1.2410)
19:14:22 2004.02.27 10:38 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2401 / 1,2405)
19:14:22 2004.02.27 10:39 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2400 / 1,2404)
19:14:22 2004.02.27 10:40 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2401 / 1,2405)
19:14:22 2004.02.27 10:41 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2398 / 1,2402)
19:14:22 2004.02.27 10:42 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2400 / 1,2404)
19:14:22 2004.02.27 10:43 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2400 / 1,2404)
19:14:22 2004.02.27 10:44 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2399 / 1,2403)
19:14:22 2004.02.27 10:45 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2402 / 1,2406)
19:14:22 2004.02.27 10:46 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:47 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2397 / 1.2401)
19:14:22 2004.02.27 10:48 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2391 / 1,2395)
19:14:22 2004.02.27 10:49 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2393 / 1,2397)
19:14:22 2004.02.27 10:50 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2395 / 1,2399)
19:14:22 2004.02.27 10:51 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:52 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2391 / 1,2395)
19:14:22 2004.02.27 10:53 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2393 / 1,2397)
19:14:22 2004.02.27 10:54 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:55 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2402 / 1,2406)
19:14:22 2004.02.27 10:56 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:57 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2387 / 1,2391)
19:14:22 2004.02.27 10:58 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2387 / 1,2391)
19:14:22 2004.02.27 10:59 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:00 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:01 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2390 / 1.2394)
19:14:22 2004.02.27 11:02 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2393 / 1,2397)
19:14:22 2004.02.27 11:03 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2391 / 1,2395)
19:14:22 2004.02.27 11:04 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:05 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:06 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:07 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:08 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:09 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2378 / 1,2382)
19:14:22 2004.02.27 11:10 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2379 / 1,2383)
19:14:22 2004.02.27 11:11 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2383 / 1,2387)
19:14:22 2004.02.27 11:12 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:13 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2378 / 1,2382)
19:14:22 2004.02.27 11:14 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2377 / 1,2381)
19:14:22 2004.02.27 11:15 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:16 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:17 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2380 / 1,2384)
19:14:22 2004.02.27 11:18 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:19 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:20 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:21 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2377 / 1,2381)
19:14:22 2004.02.27 11:22 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2379 / 1,2383)
19:14:22 2004.02.27 11:23 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:24 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2383 / 1,2387)
19:14:22 2004.02.27 11:25 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:26 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2387 / 1,2391)
19:14:22 2004.02.27 11:27 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:28 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:29 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:30 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:31 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2380 / 1,2384)
19:14:22 2004.02.27 11:32 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:33 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2385 / 1,2389)
19:14:22 2004.02.27 11:34 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:35 Tester: Gewinnmitnahme #5 bei 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:36 Tester: Gewinnmitnahme #5 bei 1,2412 (1,2388 / 1,2392)



Gleichzeitig funktionieren die Tests offensichtlich nicht richtig.
Dies geschieht nicht, um die Entwickler zu beleidigen, sondern zum Wohle der Sache - damit alles so schnell wie möglich richtig funktioniert.
 
In diesem Fall funktioniert das Testen eindeutig nicht richtig. <br / translate="no"> Dies geschieht nicht, um die Entwickler zu beleidigen, sondern zum Wohle der Sache - damit alles so bald wie möglich richtig funktioniert.

Wir sind gerade dafür gut - um die Tester auf den neuesten Stand zu bringen :)