[Archiv!] Reine Mathematik, Physik, Chemie usw.: Gehirntrainingsprobleme, die in keiner Weise mit dem Handel zusammenhängen - Seite 451

 

Hier ist das Ergebnis mit SMax=3000

2011.01.15 19:14:26 MetaSage (EURUSD,M1) //+---- Max = 3000 -------------------+
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 19:14:21 MetaSage (EURUSD,M1) //+---- Höchstbetrag = 3000 -------------------+

 
Wie lange dauerte die Zählung? Nicht fünf Sekunden...
 
Mathemat:

1. Im Großen und Ganzen müssen Sie die Beschränkungen für den Betrag aufheben. Die Argumentation bleibt im Wesentlichen dieselbe, nur mehr davon.

2. Nach der Tatsache zu urteilen, dass der Mann in dem Zitat einen Cray 1 brauchte, war sein Algorithmus weniger optimiert als Ihrer :)

1. Groß ist nicht möglich - meine Multiplikator-Erweiterungstabelle passt schon bei SMax=3400 nicht mehr in den Speicher.

Irgendwelche Fortschritte mit dem Lemma für das maximale Produkt für eine gegebene SMax ?

Hier ist der Ausdruck für 3300:

2011.01.15 19:18:12 MetaSage (EURUSD,M1) //+---- Maximale Summe = 3300 -------------------+
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 19:18:06 MetaSage (EURUSD,M1) //+---- Max = 3300 -------------------+

.

2. Nein, es ist nur so, dass mql5 eine sehr schnelle Sprache ist... :)

 
Mathemat:
Wie lange dauerte die Zählung? Nicht fünf Sekunden...
Etwa eine Minute.
 
MetaDriver: Irgendwelche Fortschritte mit dem Lemma für maximale Arbeit für eine gegebene SMax?
Noch nicht, ich frage mich nur, ob es die Mühe wert ist :)
 

Geprüft bei SMax=3350. Das Ergebnis ist das gleiche. Zählt etwa eine Minute, wenn nicht sogar weniger.

Die größte Einschränkung ist im Moment der Speicher. Wir müssen die Multiplikator-Zerlegungstabelle einschränken.

Aktuelle Version von PMax=SMax*(SMax/2-1). Kann sie weiter reduziert werden? Können Sie es aktivieren?

Ich denke, es ist einfach genug zu beweisen, dass PMax<=SMax*(sqrt(SMax)-1) ist. Ich werde jetzt versuchen, es zu starten, und wenn es abstürzt, bedeutet das, dass ich falsch liege. :)

 
Lassen Sie mich das klarstellen.
 

Es hat nicht funktioniert (es hat einen Tisch gebaut, aber er schien zu klein zu sein), aber es ist mir gelungen, eine weitere Lösung (!) zu finden :-)

2011.01.15 19:40:28 MetaSage (EURUSD,M1) Array außerhalb des Bereichs in 'MetaSage.mq5' (100,47)
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 19:40:24 MetaSage (EURUSD,M1) //+---- Höchstbetrag = 4000 -------------------+
2011.01.15 19:40:24 MetaSage (EURUSD,M1) //============== START ========================

 

Wenn wir nur sicherstellen könnten, dass es sich nicht nur um potenzielle Lösungen handelt, sondern um echte Lösungen.

OK, wir können weiter denken und eine Grenze von, sagen wir, 10.000 festlegen.

P.S.: So viele Zahlen haben Sie in der Tabelle bei 3300?

3300*(3300/2-1) ~ 5 Millionen?

 
Mathemat:

1. Wenn wir nur sicherstellen könnten, dass es sich nicht nur um potenzielle Lösungen handelt, sondern um echte Lösungen.

OK, wir können weiter denken und eine Grenze von, sagen wir, 10.000 festlegen.

2 P.S. Sind das so viele Zahlen in der Tabelle bei 3300?

3300*(3300/2-1) ~ 5 Millionen?

1. Nun, das Drehbuch ist der Weg, um sicher zu gehen. Ändern Sie sie in eine Verifizierungsversion. Wird gemacht, aber lassen Sie uns zuerst mit PMax verhandeln.

2. YES.

Hier ein wenig Spielerei mit der Tabellengröße. Ich habe die Ergebnisse mit SMax=4100 erhalten.

PMax wird wie folgt festgelegt: SMax*(uint)(SMax/6-1) = 2796200

2011.01.15 20:21:29 MetaSage (EURUSD,M1) //+---- Max = 4100 -------------------+
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 20:21:18 MetaSage (EURUSD,M1) //+---- Max = 4100 -------------------+
2011.01.15 20:21:18 MetaSage (EURUSD,M1) //============== START ========================

2011.01.15 20:21:00 MetaSage (EURUSD,M1) SMax*(uint)(SMax/6-1) = 2796200

.

Wie wir sehen, gibt es eine weitere Lösung in der Mitte: S=137; P=4672; a=64; b=73.