Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Kleinerbroker

*_skilled
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Kleinerbroker

  1. Wieder etwas gelernt . Habe Dank, natürlich funktioniert es . Grüße KB
  2. Eigentlich brauchen wir den Lernprozess nicht mehr , den haben wir abgeschlossen . Es ist nun eine Frage der Industrialisierung : Wie können wir alternative Energieen die wir bereits entdeckt haben, NOCH WIRTSCHAFTLICHER herstellen als wir das ohnehin schon können ? Und wieviel Mehrkosten sind wir bereit zu bezahlen ? Aber, denkt bitte mal an die Sicherheitsausrüstungen in der KFZ-Industrie . Nachdem Sicherheitsgurte, ABS , ESP , SAB und was auch immer noch - erst einmal erfunden waren , da begann deren Einführung - eine Entdeckung nach der andern - in der Oberklasse zuerst . Dann aber - und darauf will ich hinaus - hat der Wunsch nach Unversehrtheit der Passagiere das Tempo der Einführung bis hin zu Kleinstfahrzeugen geradezu explodieren lassen . Und genau das wünsche und erhoffe ich mir nun sehr : Das dieses entsetzliche Geschehniss nun endlich finanzielle Interessen in den Hintergrund stellt und die Absicherung des Unversehrtheit des menschlichen Lebens und unserer Natur in den Vordergund rutscht . Das wir dabei akzeptieren, dass wir ersteinmal (siehe KFZ Industrie) erhöhte Energiekosten haben werden, dabei auch keine faulen Kompromisse machen (denn Braunkohle ist soweit ich weiss auch nicht unsere beste Alternative) . Hoffentlich .... Noch ein Beispiel .... Hybridfahrzeuge .... erst hat es geheissen "Unmöglich" .... und "plötzlich stopfen wir Millionen und Millionen in die Forschung und .... es geht ... ist Serie . Kleinerbroker
  3. Im folgenden Schnipsel soll eine StopBuy mit Hilfe von der Funktion Pair1_B21 in den Markt gelegt werden : if( OrderSymbol() == ip_cSymbol ) // | if( OrderType() == OP_SELL ) // nur aktive Short bekommen einen Hedge | switch( OrderMagicNumber() ) // | { // | case ER_MAGIC_S21: // | if(OrderSelect(B21, SELECT_BY_TICKET)==false) // | { // | Pair1_B21((dAsk + Gap)) ;// | Print("C_P_H_4_O : S21= ",S21,"life => nun Entry B21= ",B21) ;// | } // | break; // | Und das soll aber nur passieren, wenn ich a.) im richtigen Markt bin b.) sich eine aktive Shortorder mit der Magicnummer "ER_MAGIC_S21" im Markt befindet . Nun das Problem : ausserdem soll sich die Order mit der Ticketnummer "B21" (das ist eine INT Variable) NICHT (mehr) im Markt befinden . Hintergrund : B21 (Buy) ist ein Hedge zu S21 (Short) , B21 soll immer im Markt sein , wenn S21 im Markt ist . Zu Beginn ist B21 also Null, später dann kann B21 jeden anderen Wert annehmen und wird nicht mehr Null sein . Daher ist eine Abfrage "B21==0" sinnlos, es klappt nur beim ersten Trade . Also brauche ich eine Abfrage : Ist der Trade, der mal die Ticketnummer B21 hatte, noch im Markt ? Nein ? => Dann platziere neuen "B21" . und ... if(OrderSelect(B21, SELECT_BY_TICKET)==false) ... funzt nicht Dank für Hilfe . KB
  4. Ich mach mir da mal mein Leben richtig arg einfach : Er schreibt : Also hat er 70 K€ Profit gemacht . Das freut mich für ihn ganz doll . Und dann wünsche ich ihm, dass das so weiter läuft . Davor ging es ihm wohl nicht so gut, dass Publikum hat ihn gestört, wenn es schlecht lief . So habe ich seinen Text verstanden . Also ... dann würde ich das Publikum meiden . Nicht wahr ? Und , ganz persönlich , ich arbeite ich bei TN und in meinem Heimatforum weiter, denn ich habe es noch nicht geschafft , muss noch viel von allen lernen, die mich lernen lassen und denen helfen, denen ich helfen kann . Manchmal ist mein Leben sehr einfach ... manchmal . Dies scheint einer dieser seltenen Fälle zu sein . GN8 Euer KB PS.: Hoffentlich hattet Ihr alle beim Lesen dieses Post ein kleines freundliches Lächeln auf den Lippen, dann habe ich mein Ziel erreicht und nur so war es zu verstehen .
  5. "heartbeat of the stocks" so ist Börse, diese Stimme, Drumms und Tanz . Danke DIR, Vola , denn die Assoziation kam mir im Chat mit Dir . Kannst Du nachlesen . KB
  6. Diese Funktion wird in diesem EA bislang 6mal aufgerufen. Daher habe ich mir einen Standardschalter geschrieben, fülle diesen je nach Funktion aus (so wie in diesem das Löschen von B2X wenn Bid kleiner als B2XSchliessen ist) und lösche dann den Rest des Schalter ... wenn er denn fertig ist.. das ist hier noch nicht der Fall gewesen . Sry & Dank für Dein Feedback Mythos . KB
  7. @Mythos : Dank @All : dann ergänze ich mal diesen Thread durch eine zusätzliche Frage die aus der folgenden Situation heraus entstanden ist . Situation : In einem Markt ("EURUSD") habe ich 5 Shorts und 5 Long´s gleichzeitig im Markt, einen Teil als Pending ,einen Teil ist im Markt . Diese Trades möchte ich nun regelmäßig, einmal/Bar betreuen . Alle Trades haben Magicnummern von mir erhalten . Auf dem gleichen Konto gibt es weitere Trades eines anderen EA in gleichem und auch in anderen Märkten, RM/MM ist natürlich geprüft . Meine Aufgabe : Regelmäßig überprüfen, ob die Entrypreise für die Stoporders noch OK sind (das ist abhängig vom aktuellen Kurs) und ggfs anpassen . Regelmäßig überprüfen, ob Order die im Markt liegen, im SL ok sind , dass kann sein, dass diese erst platziert werden oder aber nachgezogen werden . Schlussendlich Orders zu schliessen, wenn bestimmte Randbedingungen eingetreten sind . Soweit so gut, dass alles macht man mit den üblich bekannten Order-Befehlen . Nun habe ich es aber eben mit vielen Trades zu tun . Mein Lösungsansatz ist nun so, dass ich mit Switch arbeite : //+------------------------------------------------------------------------------------------------+ //| Function : überprüfen, ob Hedge geschlossen werden kann, weil der Short gelöscht wurde | //+------------------------------------------------------------------------------------------------+ void CheckPendingHedge4Close() // | { // | string ip_cSymbol = Markt ; // | for( int iCnt = OrdersTotal()-1; iCnt >= 0; iCnt-- ) // | { // | OrderSelect(iCnt, SELECT_BY_POS, MODE_TRADES) ;// | if( OrderSymbol() != ip_cSymbol ) // | continue; // | // | if( OrderSymbol() == ip_cSymbol ) // | if( OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT ) ;// | switch( OrderMagicNumber() ) // | { // | case ER_MAGIC_S21: // | break; // | case ER_MAGIC_S22: // | break; // | case ER_MAGIC_S23: // | break; // | case ER_MAGIC_S24: // | break; // | case ER_MAGIC_S25: // | break; // | case ER_MAGIC_B21: // | if( Bid < B21Schliessen ) // | { // | OrderDelete(B21) ;// | Print(" STOP B21 at",TimeToStr(TimeCurrent(),TIME_SECONDS)," Kurse: ", // | dBid," ",dAsk," B21Schliessen= ",B21Schliessen) ;// | Alert(" STOP B21 ") ;// | B21=0 ;// | B21Schliessen=0 ;// | } // | break ;// | case ER_MAGIC_B22: // | if( Bid < B22Schliessen ) // | { // | OrderDelete(B22) ;// | Print(" STOP B22 at",TimeToStr(TimeCurrent(),TIME_SECONDS)," Kurse: ", // | dBid," ",dAsk," B22Schliessen= ",B22Schliessen) ;// | Alert(" STOP B22 ") ;// | B22=0 ;// | B22Schliessen=0 ;// | } // | break ;// | case ER_MAGIC_B23: // | if( Bid < B23Schliessen ) // | { // | OrderDelete(B23) ;// | Print(" STOP B23 at ",TimeToStr(TimeCurrent(),TIME_SECONDS)," Kurse: ", // | dBid," ",dAsk," B23Schliessen= ",B23Schliessen) ;// | Alert(" STOP B23 ") ;// | B23=0 ;// | B23Schliessen=0 ;// | } // | break ;// | case ER_MAGIC_B24: // | if( Bid < B24Schliessen ) // | { // | OrderDelete(B24) ;// | Print(" STOP B24 at ",TimeToStr(TimeCurrent(),TIME_SECONDS)," Kurse: ", // | dBid," ",dAsk," B24Schliessen= ",B24Schliessen) ;// | Alert(" STOP B24 ") ;// | B24=0 ;// | B24Schliessen=0 ;// | } // | break ;// | case ER_MAGIC_B25: // | if( Bid < B25Schliessen ) // | { // | OrderDelete(B25) ;// | Print(" STOP B25 at ",TimeToStr(TimeCurrent(),TIME_SECONDS)," Kurse: ", // | dBid," ",dAsk," B25Schliessen= ",B25Schliessen) ;// | Alert(" STOP B25 ") ;// | B25=0 ;// | B25Schliessen=0 ;// | } // | break ;// | } // | } // | return ;// | } // | // | //+------------------------------------------------------------------------------------------------+ "CheckPendingHedge4Close()" ist eine der Funktionen die aus der Startroutine aufgerufen wird . Und anstatt OrderDelete mag man sich bitte gerne auch OrderModify() dazu denken (das progge ich gerade im TSL) . Nun meine Frage : Ist das effizient oder würdet Ihr mir eine andere Struktur empfehlen . Insbesondere frage ich, ob Euch die Verwendung von Switch / Case gefällt . Persönlich mag ich sie , weil mir der Code transparenter erscheint ... und das ist mal ganz sicher Geschmackssache . Eine Schleife würde vermutlich weniger Zeilen brauchen . Mit "STRG & C" sowie "STRG & V" bin ich wiederum auch recht schnell und "Strg & F" läßt mich schnell die varieerenden Namen umbenennen . Aber dennoch ist es "verflucht langer Code" denn die CheckPending...4close ist nur eine von vielen (logo alle in Includes geordnet) Also : was würdet Ihr besser finden ? KB @liebe Admin : wie immer, wenn ich im falschen Thread herum tobe, dann verzeiht mir und verschiebt mich
  8. Gerne kann ich diesbezüglichen Schriftverkehr seit dem 20.10.2010 den Admin´s dieses Boards zur Verfügung stellen . Mein Jahres - Abbo startete am 7.9.2010 . Ich wählte den Jahresvertrag, nachdem ich vorher mit einem 3-Monats-Abbo meinen Indi und meinen Screener programmiert und getestet hatte und nur deswegen. Für mich war es eine Investition . Mir war klar, dass ich keinen Rechtsanspruch auf Rückerstattung habe oder hatte . Auch bin ich nicht der streitfreudige Typ Mensch. Sicher werde ich aber Prorealtime nicht weiter als Kunde belästigen . Natürlich wird Prorealtime wird von diesem Post heute noch eine Kopie erhalten , die deutsche wie die französiche Vertretung . Aus den offensichtlichen Gründen habe ich in den Zitaten oben die Namen des Senders/Empfängers gelöscht/ersetzt . Auf Wunsch stelle ich den Admins dieses Forums alle Details gerne zur Verfügung . Meine ID ist dort schon heute bekannt . Kleinerbroker PS.: Kopie dieses Posts ausserdem in meinem Heimatforum
  9. Ja , von ganzem Herzen , aber ...........laut N-TV eben
  10. Toller Thread, genau das Richtige für den Kleinenbroker . Aus #23 { OrderSelect(cnt,SELECT_BY_TICKET,MODE_TRADES); if(OrderType()==OP_BUY) // long position is opened Aus #24 von Bull { if (OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == false) continue; if(OrderType()==OP_BUY) // long position is opened Es tut mir leid, ich verstehe den Unterschied in der Wirkungsweise nicht . Denn die Deutung ist für mich diesselbe . Allerdings erfolgt natürlich in #24 ein Zuweisung durch eine zwingende Überprüfung "IF " wahr/falsch während in #23 ein Zuordnung zu "nichts" erfolgt ... ich selektiere aber dann geschieht innerhalb dieser Kommandozeile nichts . Ist das das Problem in #23 ? KB
  11. Vielen Dank , Vola .... und MT bietet diese wunderschöne Möglichkeit umsonst an . Dann die Option den TF zu wählen , zusammen mit dem SendMail() und einem EMail- Account bei GMX mit 50 Frei-SMS (bei einer monatlichen Gebühr von 1 oder 2 EUR) lösten mein Problem perfekt und stellten sich als kostengünstigste Alternative heraus , aber erst seitdem ich zuhause einen kleinen PC nonstop laufen lasse und auch selber MT programmiere . Das Problem mit Java war mir so nicht bekannt ...wieder etwas gelernt Freundliche Grüße KB
  12. Hallo , ich habe ein kostenpflichtiges Abo für ein Jahr auf 45 FX und ein paar Indizees . Bestimmte Auffälligkeiten , die wiederholt aufgetreten sind und dies in Verbindung mit (subjektiv) erheblichen Wartezeiten auf meine Reklamationen , lassen mich nach einem alternativen Service-Kontakt zu PRT suchen . Standard ist ja ein deutscher Kontakt . Mein Plan war es, dass ich HS-Signale via SMS-Alarm trade und so auch die Kosten für das Abo und die SMS zurück verdiene . Dies funktionierte, solange meine Indi sauber ausgeführt wurde . Gibt es eine Zentrale die ich involvieren kann ? Ist das IT-Finance in Frankreich ? Bitte um Info und ggfs vielen Dank im voraus . KB PS.: Bestimmte Auffälligkeiten => im 4 Stunden-Chart habe ich mir die 1200 EMA (also die 200 Tage EMA) darstellen lassen,Chartgröße 2000 bzw 3000 Perioden , dies gemeinsam mit meinem BWILC-Grid . Mehrfach nun, wird die EMA nichtmehr dargestellt, dann nach Reklamation doch wieder, nach einem Update wieder nicht mehr, erneut reklamieren , warten , neu schreiben usw . Nun habe ich eine andere Lösung und will versuchen mein Abbo zu stornieren und hoffe auf Rückerstattung .
  13. Ihr seid nett zu mir Und es hat tatsächlich geklappt Mit Freeware-Klon-Programm aus der Compuerbild die HDD (320 GB) auf die SSD ( 128 GB) geklont , dabei den Strom des PC genutzt (da war ein loser Stecker am Kabelbaum zum CD R/W). Es standen also der geöffnete PC und der LapTop nebeneinander . Die SSD danach umgebaut und mich dann so verhalten, als wolle ich das System reparieren => Das System erkannte eine Veränderung an der Festplatte und führte CHKDSC (oder so ähnlich) durch,und reparierte Dateien . Danach bekam ich beim Neustart eine BlueScreen und nach weiterem Neustart nun die Aufforderung mit der Recovery-CD zu starten . Diese erkannte nach dem erneuten Laden der Systemdateien dann irgendwelche Probs in der Startroutine und reparierte diese brav . Und nun habe ich einen LapTop mit SSD und freue mich darüber . Aber jetzt habe ich eine LapTop-HDD "herumliegen" . Wenn ich die an meinen PC anschließen könnte , dann könnte ich dort die Daten (MT4 Kurse die ich nebenbei sammele) dort spiegeln . Denn die Original-Festplatte auf dem PC die ist schon "etwas" älter . Den habe ich gebraucht für 75 EUR (mit XP) gekauft . Geht das einfach ? KB
  14. So, nun bin ich mit meinem Latein am Ende und aus meinem Erfahrungsbericht wird langsam aber sicher ein Hilferuf (noch nicht) : Amazon hat mir meine "angeblich beschädigte" SSD ausgetauscht . Und das war schon ein tolles Einkauserlebnis, am Rande erwähnt . Via WWW habe ich am Samstag abend reklamiert, am Sonntag morgen hatte ich Antwort und am Dienstag morgen war der Ersatz da . Da ich von Mo bis Freitag verreist war, konnte ich erst heute morgen beginnen . Dann habe ich den Kommentar von Henrik für einen Scherz gehalten . Es ist zwar nicht die SSD die einen Stromstecker benötigt wenn diese im LapTop steckt aber der von mir gekaufte Hama USB - IDE/SATA Festplattenadapter, AA25 sehr wohl . Hätte ich den bei Amazon gekauft, dann hätte ich http://www.amazon.de/product-reviews/B001MM3J5S/ref=pr_all_summary_cm_cr_acr_img?ie=UTF8&showViewpoints=1 vorher gelesen . Sollte aber schnell gehen und daher habe ich diesen ohne Beratung (man hatte keine Zeit für mich) bei einem Elektronik-Großhandel (M__A M__T) gekauft . Also heute morgen habe ich neu begonnen, hatte dasselbe Bild , SSD wird nicht erkannt . Dann habe ich mich an Henrik´s Post erinnert , mich über den Steckeranschluss an meinem Adapter gewundert , dann mal gegooglet und dann meinen (Server-)PC geöffnet, den Stecker an den Adapter ....usw usw usw . Nun kopiere ich gerade ... von meiner 320GB HDD auf meine 120 GB SSD , kann doch auch nicht gut gehen . Habe halt die Hoffnung, das er am Anfang beginnt und die Dateien am Anfang stehen . Wenn es nicht geht, dann montiere ich die SSD in den LapTop und versuche es mit der Recovery-CD Mal abwarten, Fortsetzung folgt . KB
  15. Als Kunde von QTrade habe ich mir den DVD-Kurs gewünscht und erhalten . Für mich war und ist dieser sehr lehrreich . Daher und weil ich einen Teil Code (Lib) gut verwenden kann, habe ich gestern morgen zusätzlich um diesen gebeten und ihn gestern abend inklusive aller weiteren Codes und dem Handbuch zum Kurs von Metatrader-Experts.de erhalten . Es gibt zu MT4 kaum etwas in Deutsch . Nun habe ich 6 Stunden Seminar ,kann dem Hr. Programmierer sogar noch via Beamer auf die Hände gucken (und der hat nen paar coole Tricks im Editorhandling auf Lager) plus Handbuch plus Code . Lächelnd ... und natürlich habe ich auch die Werbung für den EA (Magic) gehört, dann geguckt und dann zur Seite gelegt . Ich hab doch kaum Geld , bin doch der kleine Broker . Also, ich habe nur Grund zu danken ,und will/sollte daher mit meinen positiven Eindrücken auch nicht zurück halten . KB PS.: Auch dieser Link http://www.metatrader-experts.de/de/wissen-ueber-metatrader-mql-programmierung-handelssysteme-und-trading/mt4tool/backtest-und-daten.html hat mir persönlich schon sehr geholfen
  16. Aktualisierung : *verwundert* ...wie oben geschrieben, KEIN Problem, nur die Feststellung, dass dies eben zu machen ist :-) API & Co .: so ganz easy war das jedenfalls für mich im letzten Herbst nicht zu realsieren . Danke KB
  17. Ich meinte den Historieen Import aber nicht im Sinne davon, dass das ein Problem ist, sondern das man es eben erledigen und von Zeit zu Zeit aktualisieren muss ... und ich habe dabei an FX und Commoditiy´s gedacht (hätte ich dazu schreiben sollen) . Nun muss ich doch nochmal fragen , vielleicht habe ich etwas übersehen : Wo würdest Du am kostengünstigsten Forex traden , wenn Du unbedingt mit installierter Anbindung des AB arbeiten möchtest ? IAB und Captrader bieten den FX-Handel nicht an, soweit ich gesehen habe (mal ganz abgesehen von der nennenswerten Mindesteinlage) FXFlat scheint mit IAB garnichts zu tun zu haben (zumindest vermute ich das) sondern nur mit dem Captrader im Verbund zu arbeiten .
  18. Proggen macht mir unglaublichen Spaß . Vor 25 Jahren war es Teil meines Berufes . Und auch heute , nach sovielen Jahren, übt es erneut eine unglaubliche Faszination aus . Es hat mich überwältigt die Fortschritte im Bereich der Hardware zu verfolgen, eigentlich erstaunlich, dass dabei die Software sich so unterproportional weiter entwickelt hat . Ne ne, den AB habe ich nicht zu den Akten gelegt, alleine schon zu beobachten mit welcher Beharrlichkeit der Hr. Tomasz Janeczko an "seinem Baby" arbeitet ist für mich wirklich faszinierend (war schön bei der Einführung der letzten Beta in der Group zu beobachten). Und der AB ist doch eine tolle Lösung, wenn man sich auf lange Zeit festlegen kann . Schließlich zahlt man nur ein einziges mal anstatt für Abbo´s 30 EUR oder mehr pro Monat zu bezahlen . Es muss eben "nur" die Versorgung mit historischen Daten gelöst werden , DC oder FXDD sind da eine Lösung für mich . Und gehandelt wird dann eben im MT4 , Nachteil : zweimal proggen, AFL nach C++ , Vorteil : kost nischt . Bei mir dauert es halt immer nur recht lange , ist ja "nur" mein Hobby . KB
  19. vorab : ich finde Euch Klasse, vielen Dank für die freundliche Anteilnahme . Ja, Henrik, habe ich Dank des Hinweises #14 von Dir extra vorher nachgesehen => "0006" aufgedruckt , latest & greatest KB PS.: Die werden doch nicht 0006 drauf drucken und 0000 drinnen haben ...... das Du denselben Fehler hattest wie ich ......
  20. An der Fertigstellung meines modularen EA (MT4) damit ich überhaupt automatisch ABER BILLIG und vielseitig handeln kann . Bald bin ich soweit, dass ich 10 einzelne Trades individuell in jeder Facette betreuen kann (Ordermodify(), RM/MM , Visualisierungen , Multi-TF-Grids etc) Das Konzept für mein erstes großes HS ist irgendwo zwischen BWILC, CoG und soll dabei einen übergeordneten Trend beachten . Das ganze ist NULL "rocket science" sondern wird die Volatilität des Preises für kleine und kleinste Profite nutzen . Zu Beginn lege ich mich einfach in einem Grid in den Markt und warte auf den Preis . Wirklich . Aber hier kommt nun der AB ins Spiel . Wenn das Werkzeug "MT4-EA" als ausführendes System bereit steht, dann muss ich es optimieren . Denn ich habe durch die Vielzahl der möglichen Trades und deren indviduellen Parameter (TP, Abstand StopOrder zu Preis, TSL) soviele Möglichkeiten, dass der Strategytester schon bei 5% dessen aufgeben würde, was ich im Sinn habe . Vermutlich brauche ich noch etwa einen Monat, um den MT4 abzuschliessen .... dann kommt AFL . Und in Vorbereitung darauf, lese ich hier und bei allen AB-Post´s , gerne und interessiert mit . Denn sooo ganz einfach ist AFL ja nun auch wieder . Denn auch wenn ich im Moment meine grauen Zellen mit C++ (MT4) trainiere, so sollen diese dennoch nicht alles verlernen, was im Sommer mal begonnen hat . Just my 2 Cent aber die Antwort auf die Frage von Oldschuren . "Noch bin ich passiv aber bald wieder aktiv dabei !" KB
  21. Einen Samstag in eine neue aber kaputte SSD investiert . Hat halt lange gedauert, bis ich wirklich geglaubt habe, dass die SSD defekt war . Erst als ich sie mit einem USB=> SATA-Kabel an zwei verschiedene Rechner angestöpselt habe und keiner der Rechner etwas bemerkte , da kam ich dem Defekt auf die Spur . Dann habe ich mit Win7 Recovery plus Systemabbild und installierter SSD eine Recovery simuliert . Win7 hat die Option , dass man einen HardwareCheck durchführen kann und der bestätigte meine Ahnung . SSD futsch und der Samstag auch . KB PS.:Fortsetzung folgt
  22. Der Code soll den Wert 112,75 berechnen, wenn die 200EMA bei 113,49 steht . In meinem EA würde ich dort eine Stop Sell Order platzieren wollen . Das ist für mich der Hintergrund des kleinen Programmes . Aber ich stelle in diesem Falle (ausnahmsweise einmal) KEINE Frage sondern will informieren , wie ich dieses Problem gelöst habe . Einfach, weil mir auch schon soviel Hilfe zu Teil wurde . KB PS.: An anderer Stelle wurde der Code gerade hinterfragt, was zum Beispiel passieren würde, wenn der Markt 1 oder 3 oder 5 Digits hätte . Muss ich mal gucken , wenn es ein Thema werden sollte .... kenne im Moment keinen entsprechenden Markt .
  23. Ein Include, der mir einen Aufsatzpunkt "Pivot" im Verhältnis zur EMA der 200 Tage geben soll . Das Hauptprogramm übergibt den Wert der EMA und bekommt dafür den "Pivot" zurück . Dieser soll entweder mit "25" oder "75" enden , je nach Lage der EMA im 100´er Feld ...z Bsp 1,3978 soll 1,3925 zurückgeben, 1,3945 aber 1,3875 . Anbei : Der Pivot ist für mich der Zielkurs für eine Stop-Order . Es wird der Double-Zahlenwert der EMA in einen String konvertiert, dann die für mich wichtigen letzten beiden Nachkommastellen ausgeschnitten . Nun erfolgt Umwandlung in eine Integerzahl um in Folge die Fallunterscheidung 50 durchzuführen . Je nach Ergebnis wird der erste Teil des String herangezogen, dieser in eine Double verwandelt und schlussendlich je nach "Digits" 0,25 oder 0,0025 abgezogen/addiert . Guckst Du : //+-----------------------------------------------------------------------------------------------+ //| Ernten_Pivot.mqh | //| The code should be used for Ernten only | //+-----------------------------------------------------------------------------------------------+ //+-----------------------------------------------------------------------------------------------+ //| function : returns Pivot : shall be ´25´oder ´75´ ie 1.2325 or 1.2375 | //+-----------------------------------------------------------------------------------------------+ // | double calcPivot(double locLazy200) // | { // | string buf1 = DoubleToStr(locLazy200 ,Digits);// | int buf2 = StringLen(buf1) ;// | string buf3 = StringSubstr(buf1 ,buf2-2,2) ;//die letzten beiden Zahlen | int buf4=StrToInteger(buf3) ;// convert zu ganzer Zahl | //+-----------------------------------------------------------------------------------------------+ if (Digits == 2) // Pair mit 2 Stellen hinter Komma | { // | if (buf4 < 50 ) // und 200EMA im UNTEREN "100-Feld" | { // | double buf5 = (StrToDouble(StringSubstr(buf1 ,0,4)))-0.25 ;// | } // | else { // ist im OBEREN "100-Feld" | buf5 = (StrToDouble(StringSubstr(buf1 ,0,4)))+0.25 ;// | } // | Comment ( "\n","\n"," Digits= ",Digits,"\n"," 1= ", buf1 ,"\n"," 2= ",buf2,"\n"," 3= ", // | buf3,"\n"," 4= ",buf4,"\n"," Pivot = ",buf5) ;// | return (buf5) ;// = Pivot | } // | //+-----------------------------------------------------------------------------------------------+ if (Digits == 4) // ein Pair mit 4 Stellen hinter Komma | { // | if (buf4 < 50 ) // und 200EMA im unteren "100-Feld" | { // | buf5 = (StrToDouble(StringSubstr(buf1 ,0,4)))-0.0025 ;// | } // | else { // ist im OBEREN "100-Feld" | buf5 = (StrToDouble(StringSubstr(buf1 ,0,4)))+0.0025 ;// | } // | Comment ( "\n","\n"," Digits= ",Digits,"\n"," 1= ", buf1 ,"\n"," 2= ",buf2,"\n"," 3= ", // | buf3,"\n"," 4= ",buf4,"\n"," Pivot = ",buf5) ;// | return (buf5) ;// = Pivot | } // | } // | //------------------------------------------------------------------------------------------------+ Der Code unterscheidet Märkte mit 2 oder 4 Nachkomma-Stellen . Ich poste diesen Schnipsel , weil er anderen Anfängern behilflich sein möge . Und den "alten Hasen" wäre ich sehr und aufrichtig für Verbesserungsvorschläge aller Art zu Dank verbunden . KB PS.: Für den Interessierten habe ich meine beiden Comment-Zeilen im Code gelassen . Diese nutzte ich zum debuggen . In meinem Code entferne ich diese nun . Ernten ist der EA an dem ich arbeite und der dem Goldhopper folgt .
  24. :claphands: Habe vielen Dank Kleinerbroker
  25. mein Beitrag beginnt mit #86 . Und da beziehe ich mich auf den Post #81 , versuche ein wenig beizutragen und dabei für mich selber auch zu lernen . Nun habe ich mit Interesse http://de.wikipedia.org/wiki/Zentraler_Grenzwertsatz gelesen . .... und schweige um nicht weiteren Stoff zu liefern , sonst divergiert diese Diskusion noch in das Uferlose . Aber einen Nachsatz habe ich doch noch und das meine ich ernst und nicht ironisch, und ist Grund warum ich mich mit solcher Theorie befasse : In vielen vielen Charts habe ich immer wieder versucht, mathematisch (und somit eben programmierbar) Widerstände und Supports zu beschreiben . Dabei ist mir aufgefallen, dass der Preis sich eben nur schlecht mit Gauss beschreiben läßt . Die Suche nach Alternativen und ein "Treffen mit CoG" haben mich dann zur Fisher Transform gebracht . Und so bin ich in diesem Thread gelandet (#81). Und wer mir da bessere Wege weisen kann, dem wäre ich wirklich dankbar . KB

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.