Saturday 22 July 2017

Ibcontroller Amibroker Forex


Ami broker Mindestsystemanforderungen Um irgendwelche unserer Produkte auszuführen, benötigen Sie alle Intel x86 kompatiblen CPU Windows 10, 8, 7, Vista, XP, 2K 512MB RAM 100MB Speicherplatz 32-Bit oder 64-Bit Wenn Sie nicht sicher sind, was zu Wählen Sie - verwenden Sie 32-Bit. 32-Bit-Version funktioniert überall. Auf 32-Bit - und 64-Bit-Windows. 64-Bit-Version erfordert 64-Bit-Windows und hat den Vorteil, in der Lage, mehr als 4 GB RAM verwenden, für Details siehe Kompatibilität Diagramm. Wenn Sie 64-Bit-Windows haben, können Sie beide Versionen installieren und verwenden (in separaten Ordnern) Freie Testversion Die herunterladbaren Versionen, die hier verfügbar sind, können verwendet werden, um Software kostenlos für bis zu 30 Tage zu bewerten. Keine Anmeldung erforderlich Produktsupport Wenn Sie Probleme beim Herunterladen oder Installieren unserer Software haben oder wenn Sie Fragen zur Nutzung unserer Software haben, besuchen Sie bitte die Seiten von AmiBrokers. AmiBroker-Versionen neuer als v6.00 sind nur für registrierte Kunden verfügbar. Für weitere Informationen über die neuesten verfügbaren Versionen siehe News-Bereich AmiBroker 6.00 Offizielle Release AmiBroker - technische Analyse und Charting-Programm, kostenlose Testversion (nach dem Kauf der Lizenz wird es freigeschaltet, keine Neuinstallation erforderlich). Universalinstallateur für Profi - und Standardausgaben. Das Setup beinhaltet auch Add-On-Programme: AmiQuote und AFL Code Wizard, damit sie nicht separat heruntergeladen werden müssen. Download 32-Bit-Version Download 64-Bit-Version Versionsnummer: 6.00.2.6002 Erscheinungsdatum: Oktober 8, 2015 32-Bit-Dateigröße: 9MB (9.412.064 Bytes) 64-Bit-Dateigröße: 10MB (10.085.600 Bytes) AmiQuote 3.12 Offizielle Freigabe AmiQuote - schnelles und effizientes Zitat-Downloader-Programm, das Ihnen erlaubt, von kostenlosen Angeboten im Internet zu profitieren. Wenn du AmiBroker schon heruntergeladen hast, musst du AmiQuote nicht installieren, da es bereits von AmiBroker Setup-Programm installiert ist. Download 32-Bit-Version Download 64-Bit-Version Versionsnummer: 3.12 Veröffentlichungsdatum: 1. April 2015 32-Bit-Dateigröße: 100KB (104,072 Bytes) 64-Bit-Dateigröße: 123KB (125.448 Bytes) IBController 1.3.8 IBController - automatisiertes Trading Interface Add-on für Interactive Broker und AmiBroker, freie Software. 32-Bit-64-Bit-Windows-Version (arbeitet mit 32-Bit - und 64-Bit-AmiBroker, siehe dazu). Diese Software ist ein Add-on für AmiBroker und braucht AmiBroker zuerst installiert werden. Weitere Informationen finden Sie unter Autohandel-Dokumente. Versionsnummer: 1.3.8 Erscheinungsdatum: 10. August 2010 Dateigröße: 56KB SSLAddOn 1.00a SSLAddOn für AmiBroker ermöglicht das Senden von E-Mail-Benachrichtigungen an SMTP-Server, die eine SSL-Verbindung (sichere) Verbindung erfordern. Diese Software ist ein Add-on für AmiBroker und braucht AmiBroker installiert werden Versionsnummer: 1.00a Erscheinungsdatum: 31. März 2010 Dateigröße: 343KB AmiBroker Benutzerhandbuch im PDF-Format Der aktuelle Benutzerhandbuch ist in vollem Umfang enthalten Setup-Paket im HTML-Hilfe-Format. Es ist zugänglich durch Drücken der Taste F1 (Hilfe) in AmiBroker, es ist durchsuchbar und hat eine Such-und Index-Funktionen. Sie sollten diese Hilfedatei verwenden, nicht die PDF unten. Für den alleinigen Zweck des Druckens (wenn Sie aus irgendeinem Grund Hardcopy benötigen), wird die PDF-konvertierte Version hier zur Verfügung gestellt: Versionsnummer: 6.0 Veröffentlichungsdatum: 8. Oktober 2015 Dateigröße: 8MB (7.890.264 Bytes) 1344 Seiten PDF-Datei AmiBroker Development Kit (ADK) AmiBroker Development Kit - ist ein Paket für CC-Entwickler, die es ermöglichen, eigene Indikator - und Daten-Plugin-DLLs zu entwickeln. Paket enthält Header, CC-Samples für benutzerdefinierte Indikator - und Daten-DLLs. Plan Zip-Datei. ZIP-Datei herunterladen Versionsnummer: 2.10a Veröffentlichungsdatum: August 4, 2010 Dateigröße: 531KB Copyright copy2016 AmiBroker. Alle Rechte vorbehalten. Diese Seite verwendet Cookies. Durch das Durchsuchen dieser Website erklären Sie sich mit unserer Datenschutzerklärung amp Cookies-Politik Amibroker ist ein Software-Entwicklungsunternehmen und bietet keine Art von Investitionen oder Brokerage-Dienstleistungen in Finanzmärkten. Februar 25, 2005 11:06 Dies ist eine BETA-Version der SOFTWARE. EXPECT BUGS. BITTE BENUTZEN NUR DEMO TWS, NICHT REALES KONTO. Führen Sie einfach den Installateur und folgen Sie den Anweisungen. Sehen Sie CHANGE LOG unten für detaillierte Liste der Änderungen. AmiBroker 4.63.1 Beta oder höher TWS Workstation (DEMO ist OK) von interaktiven Brokern. Bevorzugte Version: 840 TWS API 8.30 installiert von: interactivebrokersdownloadInstallAX. exe WICHTIG: Fire openOrder auf Statusänderung eingeschaltet in TWS (Configure-gtAPI-gtFire openOrder im Statusänderungsmenü) Der IB Controller (BrokerIB. EXE) ist eine separate Anwendung, die wirkt Als Puffer zwischen AmiBroker und Interactive Brokers TWS. Es akzeptiert Befehle von AmiBroker und sendet Aufträge, um Informationen von TWS abzurufen. Es erlaubt auch, Aufträge manuell zu übertragen. Die IB-Controller-Applikation wird automatisch von AmiBroker ausgeführt, wenn die Formel den folgenden Aufruf enthält: Nach diesem Aufruf wird die BrokerIB. EXE (IB Controller) Applikation gestartet und die Variable ibc enthält den Zeiger auf OLE Automatisierungsobjekt mit mehreren Methoden (Funktionen) Erlauben es, Aufträge über TWS zu beschlagnahmen und Portfolioinformationen abzufragen. Diese Methoden (Funktionen) werden als beliebige Automatisierungsobjektmethoden aufgerufen, zB: if (ibc. IsConnected ()), ob die Verbindung zu IB erfolgreich war ibc. PlaceOrder (MSFT, BUY, 100, MKT, 0, 0, DAY, False) ) Platzauftrag, aber noch nicht übermitteln Hinweis: Dies ist eine Low-Level-Schnittstelle für fortgeschrittene Benutzer, die in so genannter Phase-one der Implementierung automatisierten Handel über IB zur Verfügung gestellt wird. Es wird eine übergeordnete Schnittstelle geben, die später implementiert wird. IB-Controller-Methoden (Funktionen): Diese Funktion stellt einen neuen Auftrag dar Die Funktion gibt den OrderId (String) zurück, der später zum Ändern des Status des Auftrags des Auftrags verwendet werden kann. Parameter: Ticker-String, der das Symbol des zu erwerbenden Sicherheitsbeauftragten angibt. Das Symbol sollte der im Detail definierten Symbologie folgen: amibrokerib. html Aktion - spezifiziert die zu ergreifenden Maßnahmen, mögliche Werte sind: KAUF, VERKAUF, SSHORT Menge - die Anzahl der Aktienbeteiligungen an buysell Typ - gibt Auftragsart an, mögliche Werte sind: MKT , MKTCLS, LMT, LMTCLS, PEGMKT, STP, STPLMT, TRAIL, REL, VWAP - konsultieren Sie die Dokumentation von Interactive Brokers TWS für weitere Informationen zu den Auftragsarten LimitPrice - das definiert den Grenzpreis für Limit - und Stop-Limit-Aufträge StopPrice - das bedeutet Stop Preis für Stopp-Aufträge TimeInForce - definiert die Zeit in der Bestellung, mögliche Werte sind: DAY, GTC, IOC Transmit - Boolean Flag, die spezifiziert, ob gegebene Bestellung tatsächlich an die Börse übertragen werden soll. Wenn dieses Flag auf FALSE gesetzt ist, wird die Bestellung NICHT gesendet, sondern erscheint in der TWS-Workstation, so dass Sie es später manuell drücken können. ModifyOrder (String OrderId. String Ticker String Aktion Anzahl Anzahl String Typ Anzahl LimitPreis Anzahl StopPrice String TimeInForce. bool Transmit) Diese Funktion ändert die Reihenfolge, die zuvor platziert wurde, aber noch nicht gefüllt war. Diese Funktion kann auch verwendet werden, um Aufträge zu ändern, die mit dem Transmit-Flag gesendet wurden, das auf False gesetzt wurde. Auch wenn OrderID-Parameter leer ist, funktioniert diese Funktion genau wie PlaceOrder (so können Sie Aufträge mit der Funktion ModifyOrder () alleine platzieren und ändern) Die Funktion gibt den OrderId (String) zurück, der später zum Ändern des Status der Bestellung verwendet werden kann. Parameter: OrderId - Zeichenfolge, die die zu ändernde OrderID spezifiziert (von früherem PlaceOrder oder ModifyOrder-Aufruf zurückgegeben). Wenn dieser Parameter leer ist, stellt die Funktion eine neue Reihenfolge dar. Alle verbleibenden Parameter sind die gleichen wie in der PlaceOrder-Funktion Diese Funktion hebt die anstehende Bestellung auf. True - wenn ausstehende Bestellung gefunden wurde und eine Abbruchanforderung gesendet wurde, False - wenn es keine ausstehende Bestellung mit bestimmten OrderId - Parametern gibt: OrderId - string, die die zu ändernde OrderID angibt (von früherem PlaceOrder oder ModifyOrder - Aufruf zurückgegeben). GetAccountValue (string FieldName) Diese Funktion ruft die Account-Werte ab. String, der den Wert darstellt. Beachten Sie, dass, wenn Sie die Nummer in AFL benötigen, sollten Sie die StrToNum-Konvertierungsfunktion verwenden, die die von dieser Funktion zurückgegebene Zeichenfolge in die Zahl umwandelt. Leerer String wird zurückgegeben, wenn das Feld nicht existiert oder leer ist. Parameter: Feldname - definiert den Wert abfragen Liste der verfügbaren Felder (Groß - und Kleinschreibung): LookAheadMaintMarginReq Account OptionMarketValue DayTradesRemainingT3 NetLiquidationByCurrency AccountReady EquityWithLoanValue-S Currency FuturesPNL Account UnalteredInitMarginReq LookAheadInitMarginReq BuyingPower UnrealizedPnL TotalCashBalance GrossPositionValue-S LookAheadAvailableFunds-C LookAheadExcessLiquidity-C LookAheadInitMarginReq-C NetLiquidationByCurrency Währung FullExcessLiquidity DayTradesRemainingT2 FullAvailableFunds-C ExcessLiquidity-S TotalCashBalance NetLiquidation LookAheadNextChange InitMarginReq SMA-S NetLiquidation-S NetLiquidationByCurrency SettledCash-S RealizedPnL LookAheadMaintMarginReq-S AvailableFunds-S InitMarginReq-S TotalCashValue-S RealizedPnL FullMaintMarginReq-S DayTradesRemainingT1 StockMarketValue FullExcessLiquidity-C TotalCashBalance RealizedPnL UnalteredMaintMarginReq FullInitMarginReq-C SettledCash MaintMarginReq-C LookAheadAvailableFunds-S LookAheadExcessLiquidity-S LookAheadInitMarginReq-S FutureOptionValue SMA OptionMarketValue EquityWithLoanValue-C EquityWithLoanValue ExcessLiquidity PNL FullAvailableFunds-S StockMarketValue FullAvailableFunds FuturesPNL GrossPositionValue FutureOptionValue DayTradesRemaining AvailableFunds Leverage-S FullMaintMarginReq UnrealizedPnL StockMarketValue TotalCashValue ExcessLiquidity-C FutureOptionValue MaintMarginReq DayTradesRemainingT4 LookAheadExcessLiquidity FullExcessLiquidity-S NetLiquidation - C OptionMarketValue UnrealizedPnL FuturesPNL LookAheadAvailableFunds SettledCash-C FullInitMarginReq-S LookAheadMaintMarginReq-C VerfügbarFunds-C TotalCashValue-C InitMarginReq-C Währung FullMaintMarginReq-C FullInitMarginReq MaintMarginReq-S Diese Funktion gibt den Text der letzten Fehlermeldung zurück, die die Fehlermeldung darstellt. Leere im Fall, wenn es keine Fehlermeldung gab oder es keine solche Bestellung gibt OrderId - gibt die Bestell-ID an, um die letzten Fehlerinformationen abzufragen. Es gibt einen besonderen Wert, den du passieren kannst: 0 (null) und es hat eine besondere Bedeutung: Es ruft die letzte Fehlermeldung für jeden Auftrag ab. Dies ist genau diese Meldung, die am oberen Rand der Fehlerliste in der IBController-Benutzeroberfläche erscheint. GetStatus (string OrderId) Diese Funktion ruft den Status der ausstehenden Reihenfolge ab. String, der den Status beschreibt, kann es sein: NotYetTransmitted, Pending, Cancled, Filled, Error (neu in 1.0.2) oder leer, wenn Matching Order nicht gefunden wurde Bitte beachten Sie, dass derzeit nur NotYetTransmitted, Pending Status werden konsistent gemeldet. Abgebrochene und gefüllte Zustände sind intermittierend, da solche Aufträge innerhalb einer Sekunde aus einer ausstehenden Auftragsliste entfernt werden, um die Bestellung zu beenden (dies wird sich in Zukunft ändern). Fehlerstatus bedeutet, dass während der letzten Bearbeitung ein Fehler vorliegt, um eine Bestellung zu beschreiben und Sie können detaillierte Fehlerinformationen mit der GetLastError-Funktion abfragen. Parameter: OrderId - String, der die zu modifizierende OrderID angibt (von früherem PlaceOrder oder ModifyOrder Call zurückgegeben). GetPositionInfo (String Ticker String Field) Diese Funktion ruft den Wert des aktuell im Portfolio gehaltenen Field of Ticker-Symbols den numerischen Wert des angeforderten Field for Ticker ab. Null, wenn kein Feld oder keine solche Position vorhanden ist Parameter: Ticker - String, der das Symbol des Securitycontract angibt. Das Symbol sollte der im Detail definierten Symbologie folgen: amibrokerib. html Feld - eine der Spaltennamen, die in der Portfolio-Seite des IB-Controllers gefunden wird. Zum Beispiel Durchschn. Kosten ergibt durchschnittliche Kaufkosten der gegebenen Sicherheit, Unrealisierte PNL gibt unrealisierte Gewinne und Verluste. Diese Funktion ruft die Anzahl der Aktienaufträge des Ticker-Symbols ab, die derzeit im Portfolio gehalten werden, die Nummer, die die aktuell gehaltene Positionsgröße für Ticker beschreibt. Positive Zahlen bedeuten lange Position, negative Zahlen bedeuten kurze Position, Null bedeutet, dass der Ticker nicht im Portfolio stattfindet Parameter: Ticker - String, der das Symbol des Securitycontract angibt. Das Symbol sollte der im Detail definierten Symbologie folgen: amibrokerib. html IsConnected () Diese Funktion ruft den Verbindungsstatus zu TWS ab. 0 - NEIN Verbindung 1 - Verbindung läuft 2 - bedeutet Verbindung OK, keine Meldungen 3 - Verbindung OK, aber TWS generiert einige Warnfehlermeldungen (siehe Registerkarte Meldungen) IsOrderPending (String OrderId) Diese Funktion prüft, ob die Bestellung ansteht (oder noch nicht) Übertragen). True - wenn die Bestellung noch in der ausstehenden Liste steht, False, wenn die Bestellung gefüllt wurde, abgebrochen oder es gibt keine solche Bestellung an allen Parametern: OrderId - String, die die zu ändernde OrderID angibt (von früherem PlaceOrder oder ModifyOrder Call zurückgegeben). 1. Platzierung und Übermittlung von Market Buy Order für 100 Aktien, wenn MACD überquert Signalleitung: Buy Cross (MACD (), Signal ()) if (LastValue (Buy)) ibc GetTradingInterface (IB) Überprüfen Sie, ob wir verbunden sind, wenn (ibc. IsConnected ()) Überprüfen Sie, ob wir noch keine offene Position auf diesem Bestand haben, wenn (ibc. GetPositionSize (Name ()) 0) die Bestellung übergeben ibc. PlaceOrder (Name (), Kauf 100. MKT 0. 0. Tag True) 2. Platzierung einer Limit Order zum aktuellen Preis plus 0,10 aber ohne Übertragung (manuelles Senden erforderlich). Dieser Code kann viele Male ausgeführt werden und es wird die bestehende Bestellung ändern, solange er nicht übertragen wird. Es verwendet statische Variablen, um orderId vom letzten Lauf zu speichern. Kaufen Sie L gt Ref (H. - 1) kaufen, wenn die Preise spalten, wenn (LastValue (Buy)) ibc GetTradingInterface (IB) überprüfen, ob wir verbunden sind OK, wenn (ibc. IsConnected ()) Bestellungen nur dann, wenn wir noch nicht haben Offene Position auf diesem Symbol, wenn (ibc. GetPositionSize (Name ()) 0) die OrderID aus dem vorherigen Run abrufen, leer ist, wenn keine Bestellung vor OrderID StaticVarGetText (OrderID Name ()) platziert oder geändert wurde Ibc. ModifyOrder (OrderID, Name (), KAUFEN 100. LMT. LastValue (C) 0.10. 0. Tag Falsch) Bestellcode für den nächsten Lauf, so dass wir wissen, welche Reihenfolge StaticVarSetText (OrderID Name (), OrderID) 3 ändern soll Manuelles Ändern manuell aus dem Dialogfeld Parameter. Code, der in Indicator Builder angewendet werden soll. (Geändert, um neue Funktionen in 1.0.2 zu verwenden) Dieser Code kann viele Male ausgeführt werden und es wird die bestehende Bestellung ändern, solange er nicht übertragen wird. Es verwendet statische Variablen, um orderId vom letzten Lauf zu speichern. Param-Block TriggerOrder ParamTrigger (Bestell-Nr. MXLMTSTP) TIF ParamList (Time In Force DAYGTCIOC) Ticker ParamStr (Ticker) Name ()) NumShares Param (Anzahl der Aktien 10. 10. 100. 10) LimitPrice LastValue (C) Param (Limit Price Offset 0, - 0.1 0.1 0.01) StopPrice LastValue (C) Param ( Stoppen Sie den Preis-Offset 0, - 0.1. 0.1 0.01) Sende ParamToggle (Transmit. NICHT sendenTransmit. 0) TriggerCancel ParamTrigger (Auftrag abbrechen) Klicken Sie hier, um die Bestellung abzubrechen) Msg diese Variable speichert Fehlermeldung Text erstellen Instanz der Trading-Schnittstelle ibc GetTradingInterface (RFIDIsConnected ()) if (Modus 1) OrderID if-Modus (wenn Sie mit OK verbunden sind) Setzen Sie auf immer neue, dann klare Bestellpositionen nur, wenn wir noch keine offene Position auf diesem Symbol Platz haben oder ändern Sie die Bestellung - noch nicht zu senden, um zu bestellen. OrderID ibc. ModifyOrder (OrderID, Ticker, ACT, NumShares, OT, LimitPrice, StopPrice, TIF , Transmit) Store OrderID für den nächsten Run, so dass wir wissen, welche Reihenfolge zu StaticVarSetText (OrderID Ticker, OrderID) zu ändern, wenn (Mode 1) Msg Neue Bestellung wurde mit ID sonst Msg Bestellung platziert mit ID Msg Msg OrderID auf Now () sonst Msg Auftragsbestellung fehlgeschlagen wegen Keine Verbindung zu TWS if (TriggerCancel) if (OrderId) if (ibc. CancelOrder (OrderId)) Msg Anforderung zum Abbruch der Bestellung OrderID wurde erfolgreich gesendet Msg Anforderung zur Auftragsannullierung wurde fehlgeschlagen. Sonst Msg Kann nicht abbestellen Bestellung becase OrderID ist leere Überwachung Code Titel Msg nLast TWS Nachricht: ibc. GetLastError (0) nAvailable Fonds: ibc. GetAccountValue (AvailableFunds) Gross Pos. Wert: ibc. GetAccountValue (GrossPositionValue) nOrderID OrderId nTicker Ticker nAction ACT nShares NumToStr (NumShares, 1.0) nOrderType OT nLimitPrice NumToStr (LimitPrice, 1.3) nStopPrice NumToStr (StopPrice, 1.3) nTimeInForce TIF nTransmit NumToStr (Transmit, 1.0) n nGetStatus ibc. GetStatus (OrderID) nGetPositionSize ibc. GetPositionSize (Ticker) nIsConnected NumToStr (ibc. IsConnected (), 1.0) 1) Was genau ist die OrderID, wo ist die Nummer gespeichert Wie geht es inkrementieren können wir unsere eigenen OrderIDs zuordnen Repräsentiert die eindeutige Auftragsnummer, die vom IB-Controller (bei Aufträgen über IB-Controller) oder TWS (bei Aufträgen bei TWS) bei der Bestellung vergeben wird. Es wird bei jeder NEUEN Reihenfolge automatisch erhöht. Die Implementierung sorgt dafür, dass generierte ID für eine bestimmte Sitzung von TWS eindeutig ist. Sie sollten NICHT Ihre eigenen IDs zuweisen, weil Sie Duplikate riskieren können, die von TWS abgelehnt werden. 2) Die IB-Schnittstelle enthält viele nützliche Informationen, können wir auf diese Informationen in afl GetAccountValue () - Funktion (eingeführt in 1.0.2) zugreifen. 3) WICHTIG. Während der Entwicklung verliere ich oft meine Verbindung zum TWS und kann es nicht wieder machen. Unter welchen Bedingungen Kandidaten dies geschehen wird Dies wird wahrscheinlich durch das Platzieren von ModifyOrder-Anrufen zu oft verursacht, so dass TWS nicht in der Lage ist, sie zu behandeln und sendet Fehlermeldungen (Kann diese Reihenfolge nicht als seine Verarbeitung bearbeitet werden) und es führt zu IsConnected () Rückgabe false. Dies sollte bei der nächsten Version angesprochen werden. Wenn so etwas passiert, können Sie einfach schließen IB Controller Fenster. 4) Ist es möglich, IB LastBifAsk Preise beim Ausführen einer eSignal Datenbank zu lesen Im Moment gibt es keinen Zugang zu Preisdaten über IBController aber vielleicht in der Zukunft 5) Warum haben wir einen PlaceOrder () und einen ModifyOrder (), wenn ModifyOrder kann In beiden Fällen nur für Vollständigkeit verwendet werden. In der Tat wäre ModifyOrder allein genug. 5) Können wir die Ausführungen und die ausstehende Seite (String) aus dem IB-Controller-Fenster abrufen, für die Anzeige auf dem Diagramm Ausstehend - ja kannst du den Status der Bestellung abrufen, während es auf Pending-Seite mit GetStatus ist. Wie für die Ausführung Tab - wie es bereits beschrieben ist, lesen Sie mir das ist in den Werken. 6) Es scheint die Startreihenfolge von TWS und AB ist signifikant, ist es nicht eigentlich TWS und AB - sie sind unabhängig. Aber was ist wichtig, um TWS laufen, bevor Sie IB Controller laufen. Wenn du aber deinen Trading-Code in Indikator hast, dann kann es bei AB-Start automatisch aufgefrischt werden und in diesem Einzelfall musst du TWS vor AB laufen lassen. Jedenfalls, wenn etwas fehlschlägt, können Sie einfach das IB-Controller-Fenster schließen und es wird automatisch neu öffnen und beim nächsten Aufruf an GetTradingInterface wieder anschließen. 7) Wenn die TWSAB-Verbindung während des Handels gebrochen ist, was ist der beste Weg, um es wiederherzustellen Schließen IB Controller manuell. Es wird automatisch neu geöffnet und beim nächsten Aufruf zum GetTradingInterface wieder angeschlossen. 8) Was ist die Folge der wiederholten PlaceOrder () oder ModifyOrder () - Ausführung aufgrund von AB Refresh Was passiert, wenn anstelle von Cross () mit use gt oder lt Franly Auto-Trading-Schnittstelle ist nicht eingerückt, um in Indikatoren verwendet werden. Es ist beabsichtigt, in AA-Fenster verwendet werden. Aber wenn du es vorziehst, es in IB zu betreiben, kannst du das auch machen, aber dann solltest du anstehende Bestellungen überprüfen und die Position des Portfolios für das gegebene Symbol überprüfen, um nicht zu viele Aktien zu kaufen. Um Ihre Frage zu beantworten: Mehrere PlaceOrder-Aufrufe führen zu mehreren Aufträgen. Mehrere ModifyOrder () - Aufrufe können zu demselben führen (wenn OrderID leer ist) oder kann nur dazu führen, dass die Werte der bereits vorhandenen, ausstehenden Reihenfolge aktualisiert werden, wenn Sie die korrekte OrderID der vorher festgelegten Reihenfolge angeben (siehe Beispiel 2.). 9) A clear Message-Button wäre schön im IBC-Fenster, ich muss ständig nach unten scrollen, um die neueste Nachricht zu sehen (evtl. Last-on-Top-Scrolling) Es ist bereits in Version 1.0.2 verfügbar 10) Was ist der beste Weg, um eine Single zu schreiben - (Benutzer initiiert) - Execution Zeile des Codes. Dies ist, wo die ParamTask (), die ich vorhin vorgeschlagen würde, wäre praktisch. Verwenden Sie die neue AFL ParamTrigger Funktion ParamTrigger (Name, Button Text) - zur Verwendung im Indikator Builder - um Trigger (Schaltflächen) zu erstellen. Wenn du ParamTrigger in den Indikatorcode platzierst, wird eine Schaltfläche im Parameterdialog erstellt, die gedrückt werden kann. Normalerweise gibt ParamTrigger Null (0) zurück, aber wenn die Taste im Param-Fenster gedrückt wird, wird das Diagramm aktualisiert und ParamTrigger wird 1 (eins) für diese einzelne Ausführung zurückgeben (weitere Auffrischungen werden Null zurückgeben, bis die Taste erneut gedrückt wird) auslösen ParamTrigger (Platzieren Sie hier, um die Bestellung zu platzieren) if (auslösen) Ihr One-Shot-Code hier 11) Bei der Bestellung von Aufträgen aus einem Indikator (die Sache, die im RT-Handel zu tun) und die Bearbeitung des Codes führt zu zusätzlichen afl Ausführungen, wie Kann ich verhindern, dass ordnungsgemäße Bestellung Platzierung aus den zusätzlichen Pässen Parameter und Signale möglicherweise nicht das gleiche wie ein Ergebnis der Verwendung von Schleifen, DLLs und Dinge. Verwenden Sie statische Variablen wie in Beispiel 2 angegeben, um die bestehende Bestellung zu modifizieren, anstatt viele neue Aufträge zu setzen. Oder verwenden Sie Code als Antwort auf Frage 10 12) eine Nachricht in der IBc sind nicht klar in ihrer Bedeutung. Nun, diese Nachrichten kommen von TWS und ich habe keinen Einfluss auf ihre Formulierung :-) ÄNDERUNGEN FÜR VERSION 1.0.3 kompiliert mit TWS API 8.30 hinzugefügt GetPositionInfo-Methode hinzugefügt Freischaltcode-Dialog (File-gtEnter Freischalt-Code). IBController überträgt standardmäßig keine Aufträge automatisch. Die Übertragung kann durch Eingabe des Freischaltcodes, der dem Benutzer nach Annahme der Vereinbarung zur Verfügung gestellt wird, aktiviert werden. ÄNDERUNGEN FÜR VERSION 1.0.2 IBC: Jetzt ausstehende Auftragsliste verfügt über neuen Statuscode Fehler und neue Spalte: Letzter Fehler IBC: Neue Symbolleistenschaltfläche: Automatische Abbruch von Aufträgen mit Fehlern - beim Einschalten werden alle Aufträge mit Fehlern automatisch abgebrochen IBC: Fehler Meldungen zeigen nun Auftrags-ID und Fehlercode IBC: Wiederholen von Meldungen werden nun einmal mit entsprechender Wiederholungszählung und letzter Aktualisierungszeit angezeigt IBC: Die aktuellsten Fehlermeldungen erscheinen nun oben auf der Meldeliste, also musst du nicht IBC scrollen: Duplizieren ID Problem gelöst Jetzt, wenn TWS doppelte Auftragsnachricht sendet, wird die entsprechende Auftragszeile in IB als fehlerhaft markiert und diese Bestellnummer wird nicht mehr verwendet. Wenn neue ModifyOrder platziert wird, wird neue Auftrags-ID zugewiesen IBC: GetAccountValue-Funktion in IB-Schnittstelle ÄNDERUNGEN FÜR VERSION 1.0.1 CancelOrder () entfernt NotYetTransmitted-Aufträge aus der ausstehenden Liste IsConnected () - Funktion gibt nun ganzzahlige Werte zurück 0..3 (nicht bool ) Löschen von Nachrichten Symbolleisten-Schaltfläche hinzugefügt ÄNDERUNGEN FÜR VERSION 1.0.0 WIE BERICHT BUGS Wenn Sie Probleme mit dieser Beta-Version haben, senden Sie bitte eine detaillierte Beschreibung des Problems (insbesondere die notwendigen Schritte zur Reproduktion) an Bugs bei amibroker

No comments:

Post a Comment