Dezimal (Alias für System. Decimal-Struktur in der BCL) ist für die Speicherung von monetären Werten konzipiert. Sein ein 128-Bit-Dezimal-Floating-Point-Typ (im Gegensatz zum binären Gleitpunkt) und ist nützlich für die Speicherung von realen Werten mit hoher Dezimal-Genauigkeit. Von der realen Welt, ich speziell die Messungen, die ursprünglich in dezimal gemacht werden. Double ist allgemein geeignet für Berechnungen, die nicht so viel Genauigkeit benötigen, wenn sie als Dezimalzahlen dargestellt werden. Der Dezimalwerttyp repräsentiert Dezimalzahlen im Bereich von positiven 79.228.162.514.264.37.593.543.950.335 zu negativen 79.228,162,514,264,337,593,543,950,335. Der Dezimalwerttyp ist für Finanzrechnungen geeignet, die eine große Anzahl von signifikanten Integral - und Bruchzahlen und keine Rundungsfehler erfordern. Der Dezimal-Typ beseitigt keine Rundung. Vielmehr minimiert es Fehler aufgrund von Rundungen. Beispielsweise erzeugt der folgende Code ein Ergebnis von ,9999999999999999999999999999 anstatt 1. beantwortet 13. Februar 10 bei 0: 59Dim dblTestNumber As Double dblTestNumber Val (InputBox (quotPlease geben Sie eine Nummer: quot)) Drucken quotInput: quot Tab (25) dblTestNumber Drucken quotUsing Format: quot Tab (25) Format (dblTestNumber, 2, True, True, True) drucken quotUsing Formatcurrency: quot Tab (25) Formatcurrency (dblTestNumber, 2, True, True, True) drucken quotUsing FormatPercent: quot Tab (25) FormatPercent (DblTestNumber, 2, True, True, True) Laden Sie den VB-Projektcode für das obige Beispiel hier herunter. FormatDateTime Gibt einen Ausdruck zurück, der als Datum oder Uhrzeit formatiert ist. Private Sub cmdTryItClick () Drucken quotUsing vbGeneralDate: quot Tab (25) Format (Now, vbGeneralDate) Drucken quotUsing vbLongDate: quot Tab (25) Format (Now, vbLongDate) Drucken quotUsing vbShortDate: quot Tab (25) Format (Now, vbShortDate) drucken quotUsing vbLongTime: quot Tab (25) Format (jetzt vbLongTime) drucken quotUsing vbShortTime: quot Tab (25) Format (jetzt vbShortTime) Beachten Sie, dass das vorherige Beispiel in integrierten verwendet VB Konstanten (quotvbGeneralDatequot, quotvbLongDatequot, etc.). Es gibt zahlreiche VB-Konstanten, die Argumente darstellen, die mit verschiedenen VB-Funktionen verwendet werden. Diese eingebauten Konstanten beginnen normalerweise mit den Buchstaben quotvbquot. In Ihrem Code ist es sinnvoll, den Konstantennamen im Gegensatz zum konstanten Wert zu verwenden. Mit anderen Worten, verwenden Sie: Visual Basic und MT4 Yeah, ich weiß, jeder sagt mir, es kann nicht getan werden. Aber ich hoffe, dass jemand etwas herausfinden kann. Mt4excel. dll ist eine in Delphi geschriebene Bibliothek. Beim Aufruf der DLL wird die COM-Bibliothek initialisiert. Bevor Sie es verwenden, sollten Sie eine der folgenden Funktionen aufrufen: ExcelOpen oder ExcelOpenPattern oder ExcelOpenFile. Beim Aufruf wird ein OLE-Objekt erstellt, MS Excel geöffnet, ein neues Buch und eine Seite werden durch eine Vorlage erstellt oder eine existierende Excel-Datei wird geöffnet (abhängig von der Funktion). Funktion ExcelClose schließt MS Excel und befreit das Ole-Objekt. ExcelSetFormulaCell, ExcelSetValueCell, ExcelSetTextCell, ExcelGetValueCell, ExcelGetTextCell, ExcelGetFormulaCell, oder in einem Bereich vorher gespeicherten mit Funktion ExcelSetRange, dann ExcelSetFormula verwenden, zum Beispiel, oder andere Funktionen erfordern eine Reihe zu setzen: Sie können entweder in einer separaten Zelle schreiben und zu lesen. Es gibt eine Anzahl von Zusatzfunktionen, um das Anzeigen, Formatieren von Informationen usw. zu verwalten. Weitere Informationen finden Sie in den Kommentaren zum Beispiel. Verwenden Sie die Funktion ExcelSetDiagramma, um ein Diagramm zu erstellen. Also, kann nicht so etwas in VB PS getan werden. Wenn jemand von guten VB Gruppen weiß, um diese Frage zu postieren, bitte Post zu ihnen. Versuchen Sie, einen Weg zu finden, um eine DLL zu erstellen, die die Funktionen exportiert, die Sie mit VB benötigen. Ich bin nicht ganz sicher, ob es möglich ist, ich glaube, Sie haben ein ActiveX-Objekt, das registriert werden muss, und Sie können dann irgendwie verwenden diese wie eine gewöhnliche DLL in MT4 (es gibt einige Artikel über VB für die Erstellung von DLLs im Web) . Ich benutze nicht VB selbst, so kann ich nicht viel Hilfe mit der VB spezifische Dinge, aber wenn VB ist in der Regel nicht für bestimmte Programmieraufgaben geeignet, könnten Sie daran interessiert, in andere Sprachen, die einfacher zu integrieren mit MT4 sind und völlig aufgeben VB: Zum Beispiel gibt es eine Python-Bindung, die es Ihnen erlaubt, beliebigen Python-Code aus MT4 aufzurufen, wenn Sie komplexe (vielleicht sogar multithreaded) Logik in einer der schönsten und elegantesten objektorientierten dynamischen Sprachen, die derzeit existieren, ausgeben (search Google für quotmetatrader python integrationquot). Für die Erstellung von nativen DLLs (weil rohe Ausführung Geschwindigkeit ist Ihr Hauptanliegen) Ich schlage vor, mit C oder ObjectPascal, die letztere ist die einfachere, verwenden Delphi (kommerzielle) oder Lazarus (kostenlos). Die untere Zeile ist, wenn Sie MQL4 mit seiner begrenzten Schnittstelle mit allem, was Sie sollten auf jeden Fall etwas Neues in Ihre Toolbox, etwas, das leicht an mql4s Bedürfnisse angepasst werden kann und kann als Wrapper dienen, wenn Sie noch die anderen Werkzeuge benötigen Schnittstelle. VB alleine ist nicht die Lösung für alle Probleme. Ich würde Object vorschlagen, die Lücke zwischen Ihrem Hochsprachen, Objekte und APIs und alle bösen niedrigen Niveau Sachen wie obskure Funktion Aufrufkonventionen, Zeiger auf lustige Datenstrukturen, um perfekt zu füllen, direkt Speicherplätze und CPU-Register zugreifen, auch Inline-Assembler-Code. Mitglied seit Apr 2007 Status: Gettin Kick in der nutz jeden Tag 721 Beiträge Danke für die Info. Sein gewesen ungefähr 20 Jahre seit Ive, das alles in Pascal getan hat. Vielleicht Ill geben, dass ein Versuch. Versuchen Sie, einen Weg zu finden, um eine DLL zu erstellen, die die Funktionen exportiert, die Sie mit VB benötigen. Ich bin nicht ganz sicher, ob es möglich ist, ich glaube, Sie haben ein ActiveX-Objekt, das registriert werden muss, und Sie können dann irgendwie verwenden diese wie eine gewöhnliche DLL in MT4 (es gibt einige Artikel über VB für die Erstellung von DLLs im Web) . Ich benutze nicht VB selbst, so kann ich nicht viel Hilfe mit der VB spezifische Dinge, aber wenn VB ist in der Regel nicht für bestimmte Programmieraufgaben geeignet, könnten Sie daran interessiert, in andere Sprachen, die einfacher zu integrieren sind interessiert sein.
No comments:
Post a Comment