Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

Торговые роботы

Algorithmesch Handel an den Ariichtungen vun ITI Capital – Schafung vu Roboteren, Plattformen. ITI Capital këmmert sech ëm seng Clienten a bitt eng breet Palette vu Servicer. Spezialisten gëllen eng individuell Approche fir all Händler. Eng Firma déi fortgeschratt Technologien an hiren Aktivitéiten benotzt ass perfekt fir Benotzer déi léiwer mat Roboteren handelen an direkt mam Austausch verbannen. Algo Händler kënnen SMARTcom benotzen, wat eng oppe Applikatiounsprogramméierungs-Interface (API) ass, an SMARTx, wat als de beschten Handelsterminal ugesi gëtt, ausgestatt mat der Optioun fir Är eegen Handelsalgorithmen ze kreéieren, an hiren Aktivitéiten. Partner vun ITI Capital sinn déi bescht Software Ubidder déi Handelsroboter fir Ufroe vun de Clienten erstellen. Wann néideg, kënnen algorithmesch Händler hir Servicer benotzen.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

API a Software fir algorithmic Händler

Algo Händler déi Roboteren fir den Handel installéiere kënnen SMARTcom benotzen, eng oppe Applikatiounsprogramméierungsinterface (API) mat engem Komponentobjektmodell. Dank der Notzung vun der SMARTcom Interface, Händler onofhängeg:

  • Dock hir eegen Handelssystemer mat engem Handelsserver;
  • automatiséiert Systemer schafen;
  • entwéckelen Handelsterminaler;
  • Erstellt Handelsbots déi direkt mam Handelsserver vum Broker kënne kommunizéieren.

D’Haaptvirdeeler enthalen:

  1. Méiglechkeet vun der direkter Verbindung vum Roboter mat ITI Capital Serveren ëmgoen Client Interfaces . Also, Händler kréien séier Informatiounen iwwert de Status vum Kont an Handel. De Roboter schéckt Handelsbestellungen direkt “op de Maart” a kontrolléiert hir Ausféierung.
  2. Assuréiert séier Veraarbechtung vun Bestellungen a Verdeelung vun Zitater aus dem Austausch . Als Beispill betruecht d’Benotzer déi vu Moskau verbannen. Déi duerchschnëttlech Roundtrip vun der Applikatioun wäert 55 ms sinn. Zur selwechter Zäit hunn ähnlech Léisunge keng Zäit och fir 200 ms.
  3. D’Kapazitéit fir all Bestellungen a Positiounen ze verfolgen, déi vum Bot generéiert ginn / an den Handelsterminalen vun der Firma (SMARTweb / SMARTx / perséinleche Kont). Dëse Virdeel wäert besonnesch relevant sinn wann et néideg ass de Roboter ze debuggen.
  4. Verbindung mat ITI Capital Handelsserver vu mechanesche Handelssystemer op verschidde Softwareplattformen déi dës Technologie ënnerstëtzen, wat méiglech ass duerch d’Benotzung vun engem Komponentobjektmodell. Zum Beispill Java/C++/ Visual Basic/Visual Basic for Application, etc.

A Fäll wou et Problemer mat der Verbindung vun SMARTcom ass, ass et derwäert de Client Service Departement fir Hëllef ze kontaktéieren.

Notéiert! Fir déi richteg Operatioun vun der Software z’erreechen, muss de Benotzer këmmeren sech ëm en zousätzleche Login fir den Handelskonto ze kreéieren.

Eng Zuel vun Handelsapplikatiounen vun ITI Capital Partner sinn kompatibel mat der SMARTcom API, nämlech:

  • StockSharp , dat ass eng gratis Plattform fir Handelsbots an Automatisatioun vum ganzen Zyklus vum algorithmesche Handel;Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen
  • TSLab , deen als modernen Austauschterminal ugesi gëtt mat engem embedded Ëmfeld noutwendeg fir d’Entwécklung vu MTS (mechanesch Handelssystemer);Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen
  • QScalp ass e Trading Drive deen fir ultra-präzis Analyse entwéckelt ass (mat kuerzfristeg / héichfrequenz Handel um Austausch, Héichgeschwindegkeet Operatiounen ginn duerchgefouert);Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen
  • Volfix , dat ass e mächtege Handelsdecisiouns-Ënnerstëtzungs-Tool, dee leschten Datestrukturer, Analyseservice mat populäre Optiounen fir d’Aféierung / Veraarbechtung vun Zitater;
  • LiveTrade Scalping SMARTcom ass en Terminal gëeegent fir Händler déi aktiv Handel (Scalping) léiwer maachen.

De populäre Handelsterminal EasyScalp ass och kompatibel mat der SMARTcom API, wat eng exzellent Optioun fir Scalping an
Intraday Handel wäert sinn .
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

Direkt Verbindung (DMA) fir HFT Händler

Algo Händler an HFT Händler hunn d’Méiglechkeet eng breet Palette vu Léisungen ze benotzen, fir den direkten Zougang zum Finanzmaart ze bidden.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, PlattformenZougang zu Héich-Vitesse Typ Siten gëtt als direkten Zougang ugesinn. Mat senger Hëllef hunn d’Spezialisten d’Méiglechkeet fir Bestellungen am TS (Handelssystem) ze engagéieren, direkt den Handelssystem vum Broker ëmzegoen. Dëst reduzéiert immens d’Zäit vun der Liwwerung vun Bestellungen op den Austausch. Zur selwechter Zäit kritt de Benotzer direkt Informatioun iwwer de Status vun der Applikatioun. Direkten Zougang ass néideg fir Händler déi eng grouss Zuel vun Transaktiounen pro Dag maachen. Dës Strategie ass sensibel fir Verspéidungen. Héich-Vitesse direkten Zougang zu Clienten vun der St. Petersburg / Moskau Exchange gëtt:

  • der Bourse, déi de gréisste Bourse am CIS / Ost- a Mëtteleuropa ass;
  • Derivate Maart, als déi féierend Plattform fir Derivatfinanzinstrumenter an Osteuropa an der Russescher Federatioun ze handelen;
  • den Devisenmaart, deen de bedeitendsten Segment vum Finanzmäert vun der russescher Federatioun ass.

Fir eng direkt Verbindung ze maachen, brauch de Benotzer Hardwarekapazitéit, déi genuch ass fir mam Austausch ze verbannen.

Notéiert! Wann Dir wëllt, kënnt Dir eng onofhängeg Softwareentwécklung engagéieren oder Software vu Firmepartner kafen.

D’Tabell hei ënnen weist d’Protokoller déi vum Moskauer Exchange ënnerstëtzt ginn.

MaartProtokoller
Soumissioun vun CommandenGitt ZitaterSoumissioun vun Bestellungen an Empfang vun Zitater
BourseFIXFASTTEAP
Derivate MaartFIX, ZEFASTPlaza 2
Währung MaartFIXFASTTEAP

FAST a FIX benotze fir Bestellungen ze maachen / e Maartdatum ze kréien gëtt als déi séierst Optioun ugesinn fir an de Währungs- an Aktiemäert ze handelen. Wann de Benotzer plangt um Derivatemaart ze handelen, recommandéiere Experten d’TWIME + FAST Protokoller ze benotzen. D’FIX + FAST Optioun an dësem Fall funktionnéiert e bësse méi lues. Plaza 2 ass déi villsäitegst Optioun, awer d’Geschwindegkeet vun dësem Protokoll ass vill méi lues wéi déi virdrun Optiounen. Den Handelssystem vum Broker synchroniséiert Bestellungen a Positiounen, déi am Laf vun der Aarbecht geformt ginn, duerch eng direkt Verbindung. Dank dësem kann den Händler d’Operatiounen kontrolléieren déi duerch mobil Uwendungen / perséinleche Kont a SMARTx gemaach ginn. Wann de Benotzer decidéiert huet seng eege Software z’entwéckelen, dann ier Dir ufänkt mam Austausch ze schaffen, et ass derwäert ze këmmeren fir d’Zertifizéierung op den Austausch no dem Standardschema ze këmmeren. Abonnement Software ass zertifizéiert. Keng zousätzlech Zertifizéierung ass erfuerderlech.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

HFT Tarif Builder

Hei drënner fannt Dir Tarifpläng vun der Brokeragefirma ITI Capital:

  1. Den Tarifplang “Try” ass eng ideal Optioun fir Ufänger am Beräich vum algorithmesche Handel, déi e Kont op der Plattform hunn, awer fir 12 Méint keng Transaktiounen drop gemaach hunn. Start Depot Betrag ass 50.000 Rubelen. Margin Prêten erreecht 15% pro Joer. A Fäll wou den Handel Ëmsaz net méi wéi 20.000.000 Rubelen ass. pro Mount wäert d’Kommissioun fir Handelsoperatioune 0,5-0,15% pro Transaktioun sinn (je no Maart).
  2. Tarifplang “Stock” . An dësem Fall hänkt de Prozentsaz vun der Kommissioun vum deegleche Handelsvolumen of. De Betrag vun Ofzuchungen wäert 0,017% -0,035% vum Transaktiounsbetrag sinn.
  3. Tarifplang “Dréngend” . De Prozentsaz vun der Kommissioun ass am Beräich vun 20-100% vun der Austausch Kommissioun. De Betrag vun Ofzuch hänkt vum Handelsomsaz pro Dag of.
  4. Tarifplang “Währung” . D’Kommissioun vum Broker wäert 0,004% -0,013% vum Transaktiounsbetrag sinn.
  5. Tarifplang “Commodity” . D’Kommissioun vum Broker ass am Beräich vun 20% -100%. Fir de Betrag vun Ofzuchungen fir den Tauschofkommes ze berechnen, musst Dir 0,004% multiplizéieren mat der Unzuel vun Deeg tëscht der éischter Transaktioun an dem Datum vun der zweeter Transaktioun. Fir Forward Kontrakter ass d’Kommissioun 0,25% vum Transaktiounsbetrag.
  6. Tarifplang “OTC” . De Montant vun de Kommissiounen Ofsaz gëtt op Tarif Pak hänkt: iwwer-de-Konter Begrëff / geléint / Plaz. De Prozentsaz vun der Kommissioun wäert 0,15 bis 0,2% vum Betrag sinn.

A Fäll wou d’Quantitéit vum Netto Verméigen um Enn vum Mount méi wéi 50.000 Rubel iwwerschreift, gëtt keng Taxe fir d’Servicerkonten verrechent. Wann d’Ufuerderung net erfëllt ass, muss den Händler 300 Rubel bezuelen. monatlecht Kont Ënnerhalt.

SMARTgate Service fir direkt verbonne Clienten

SMARTgate ass e spezielle limitéierende Proxy-Server deen tëscht dem Austauschgateway an dem Direktverbindungshandelsroboter installéiert ass. Bots gesinn de Proxy Server als e gewéinlechen Austauschpaart. Et ass net néideg fir zousätzlech Ännerungen am Programm ze maachen. Mat enger eenzegaarteger Technologie hunn Algo Händler d’Méiglechkeet fir duerch eng direkt Verbindung vun engem eenzege Kont op all Mäert vun der Moskauer Exchange ze handelen. Dank dësem kënnt Dir vill spueren andeems Dir Cross-Margining korreléiert Instrumenter. Am Bild hei drënner kënnt Dir de SMARTgate Direktverbindungsdiagramm gesinn.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, PlattformenAm Post-Handel Modus berechent de Risikomanagement-Server vum Handelssystem Limiten op Handwierker fir SMARTgate. Dëst erlaabt Iech d’Zäit ze minimiséieren fir eng Clientuerdnung an der Währung / Bourse ze kontrolléieren. Dank dëser Approche limitéiert d’Firma hir Clienten Handel duerch eng direkt Verbindung op preferentielle Begrëffer an Echtzäit. D’Zorte vu Verbindungen, déi vum SMARTgate op de Moskauer Exchange Mäert ënnerstëtzt ginn, enthalen:

  • TWIME/Plaza II/FIX ass eng gëeegent Optioun fir den Derivatemaart;
  • FIX ass eng Zort Verbindung fir d’Währung an d’Börsemäert.

Fir SMARTgate ze verbannen, sollten d’Benotzer den techneschen Support Departement kontaktéieren. Ënnerstëtzung Telefonsnummer – 8 (495) 933-32-32. Wann Dir aus der Regioun rufft, musst Dir d’Nummer 8 (800) 200-32-35 wielen.

Colocation an Ausrüstung Locatioun

Fir direkt un den Austausch ze verbannen, brauch en algorithmesche Händler net nëmmen zouverléisseg Ausrüstung, awer och eng gutt Verbindung. Et gi verschidde direkt Verbindungsoptiounen. Hei drënner kënnt Dir méi iwwer jiddereng vun hinnen léieren.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

Optioun Nummer 1

An dësem Fall gëtt d’Verbindung mam Austauschnetz iwwer VPN etabléiert. Duerch e séchere VPN Paart ITI Capital, operéiert op modern Cisco Ausrüstung, verbënnt de Bot vum Benotzer mam Austausch. Dës Optioun wäert mat akzeptablen Käschte gefalen, awer wäert d’Geschwindegkeet opreegen. Et sollt am Kapp dréit ginn datt während dem Signal duerch den Internet vum algorithmesche Händler an den Datenzenter vum Austausch eng grouss Verzögerung vun der Geschwindegkeet ass. An der Moskau Regioun ass dësen Indikator am Beräich vun 10-12 ms.

Optioun Nummer 2

D’Benotzung vun der zweeter Optioun beinhalt d’Locatioun vun engem virtuelle Server an der Kollokatiounszone vum Austausch. De Benotzer muss këmmeren sech ëm en ITI Capital virtuelle Server ze lounen. Wéinst der Tatsaach, datt d’Ausrüstung, op där dës Serveren installéiert sinn, an der Kollokatiounszone läit, ginn d’Bestellungen esou séier wéi méiglech op den Austausch geliwwert. Dës Optioun ass Feeler-tolerant. Dës Konfiguratioun gëtt vun algorithmesche Händler mat Linux appréciéiert.

Optioun Nummer 3

Mat der drëtter Optioun fir ze verbannen, sollt Dir oppassen fir de Server an der fräier Zone ze placéieren. De Server wäert am Rechenzentrum vum DataSpace-Austausch sinn, am nächste Raum vun der Kolokatiounszone. Dës Optioun wäert Iech vill retten. Notéiert! D’Dauer vun der Verzögerung wann d’Signal an d’Géigend passéiert, wou d’Servere sinn, ass net méi wéi 3 ms.

Optioun Nummer 4

Déi deierste Optioun gëtt als d’Plazéierung vum Server vum Benotzer an der Kollokatiounszone ugesinn. Dës Method erlaabt Iech maximal Geschwindegkeet an Zouverlässegkeet z’erreechen. ITI Capital Racken am Kolokatiounsberäich sinn mam Austausch verbonne mat engem 10Gb / s opteschen Kanal. Zur selwechter Zäit gi qualitativ héichwäerteg Cisco Nexus Schalter benotzt. Algo Händler kréien d’Méiglechkeet ze benotzen:

  • VPN fir de Server ze managen;
  • technesch Ënnerstëtzung vun de beschte Spezialisten vun ITI Capital;
  • Fernverwaltung iwwer IP Management Hafen;
  • Kanal op den Austausch;
  • d’Fäegkeet fir mat engem Backup Power Channel ze verbannen.

Et sollt am Kapp dréit ginn datt et Ufuerderunge fir Serveren sinn déi an der Kolokatiounszone plazéiert goufen. Et muss mindestens 2 Stroumversuergung sinn.Modeller vun Netzwierkkaarte mat opteschen Input si fir Operatioun gëeegent. Dir braucht och e Rack Versioun vum Server (19 Zentimeter).

Rotschléi! Fir méi detailléiert Informatiounen iwwer déi direkt Verbindung erauszefannen, sollt Dir d’Experten kontaktéieren. Fir dëst ze maachen, wielt just d’Nummer 8 (495) 933-32-32.

https://articles.opexflow.com/brokers/iti-capital.htm

Schafung vun Handelsroboter

D’ITI Capital Team huet fruchtbar un der Entwécklung vum SMARTcom Open Software Package geschafft, wat Iech erlaabt Är eege Bots fir den Handel op der Bourse ze kreéieren. Zousätzlech erliichtert SMARTcom d’Integratioun vu fäerdege mechanesche Handelssystemer mam Handelsserver. ITI Capital huet zouverlässeg Partner, déi vun all Händler kontaktéiert kënne ginn fir eng Bestellung fir d’Schafung vun engem Handelsroboter ze maachen. Wann Dir wëllt, kënnt Dir e fäerdege Bot kafen. Wann Dir e Roboter wielt oder bestellt, sollten Händler op hir eegen Handelsstrategie fokusséieren. Och berücksichtegt:

  • der Vitesse néideg fir Handel;
  • Service Käschten;
  • akzeptabel Manéier ze konnektéieren.

D’Benotzer hunn d’Méiglechkeet déi néideg Tools ze kafen an onofhängeg Handelsterminalen am SMARTcom System eleng ze kreéieren, ouni op d’Hëllef vu Spezialisten.

SmartCOM: Fonctiounen, Installatioun an Configuratioun

D’SMARTcom 3.0 Client Interface funktionnéiert an engem Multi-threaded Ëmfeld, sou datt Client Eventer (Add Trade / Add Porfolio, etc.) kënne vu verschiddene Threads genannt ginn. Et gëtt keng zousätzlech Datepuffering. D’Evenementer kënnen direkt geruff ginn, soubal d’Date kritt ginn. Wann Dir dës Eventer veraarbecht, empfeelen Experten eng laang Spär ze vermeiden. Jiddereng vun den Interface Methoden sinn thread-sécher. Et ass net néideg zousätzlech Synchroniséierung ze benotzen. Interface Methoden kënnen direkt vun Event Handler genannt ginn. D’Entwéckler hunn sech ëm d’Fäegkeet bäigefüügt fir den asynchronen / synchronen Verbindungsmodus ze kontrolléieren. Et sollt am Kapp dréit ginn datt de Synchronverbindungsmodus benotzt, den Händler muss waarden bis d’Verbindung etabléiert ass.

Notéiert! De gewielten Typ vu Verbindungsmodus beaflosst net den Ticket Rondrees. D’Ännerungen beaflossen nëmmen d’Äntwertzäit vum Kommandoruff.

Fir d’SmartCOM Interface z’installéieren, musst Dir de Software Installatiounsassistent eroflueden an ausféieren (https://icapital.ru/software/smartcom/). Nodeems d’Astellungsfenster um Bildschierm erschéngt, sollt Dir ufänken d’Felder auszefëllen.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, PlattformenAn der Linn “Benotzernumm” gitt den Numm vum Kont vum Händler am ITInvest System. Als nächst gitt eng geheim Kombinatioun vun Zougang zu ITInvest. Fir datt d’Verbindungsfenster ugewise gëtt an d’Passwuert gespäichert gëtt, ginn Ticke virun den entspriechende Linnen gesat. Wann Dir e Backup-Server benotzt, mécht de Benotzer sécher datt am Fall vun engem Echec vum Haaptserver de Backup-Server ugeschloss ass. An der Reconnect Timeout Linn musst Dir den Zäitintervall aginn, no deem, wann d’Verbindung verluer ass, de Prozess fir eng nei Verbindung ze grënnen fänkt un. Am Niveau vun de Logbicher gëtt de Grad vum Logbuch vun Informatioun gewielt, wat normal oder detailléiert ka sinn. Als nächst wielt se en Dossier fir d’Logbicher a weisen d’Zäitperiod un, no där d’Soumissioun vun Uwendungen blockéiert gëtt nodeems eng Verbindung mam Dateprovider etabléiert ass. Andeems Dir d’Visibilitéit vun Transaktiounen aktivéiert, de Benotzer wäert fäeg sinn hir eegen Deals / Bestellungen offline ze gesinn. Andeems Dir d’Këscht nieft der Linn “Cache-Astellungen” markéiert, setzen d’Händler d’Zäitperiod an där Informatioun iwwer Transaktiounen / Bestellungen (ausgefouert an annuléiert) gespäichert gëtt. Op der leschter Etapp gëtt d’Tiefe vun der Tickgeschicht festgeluecht.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

Features vum Handel am MatriX System

Clienten, déi mam MatriX Handelssystem verbonne sinn, hunn d’Méiglechkeet fir Bestellungen ze maachen, Eventer iwwer Bestellungen / Deals / Positiounen op Positiounskonten op Handelsflächen ze kréien.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, PlattformenD’Zort vun de Positiounskonten ass wéi follegt: BPNNNN-YY-NN. An dëser Entrée wäert d’CU un der Handelsplattform gehéieren:

  • MS ass d’Bourse vun der Moskauer Exchange;
  • RF – Moskau Exchange Derivate Maart;
  • FX – Moskau Exchange (Währungsmaart);
  • LS – London Stock Exchange.

Notéiert! Verbindungsmethod: SMARTcom API (Versioun 3.0 a méi héich). Adress: Server – mxr.ittrade.ru, port – 8443.

Et sollt berécksiichtegt ginn datt d’MARKET / LIMIT Bestellungen, déi an d’Austauschsystemer iwwerdroen ginn, d’Transaktiounen, déi op dës Bestellungen gemaach goufen an d’Positiounen, déi op dës Transaktiounen opgemaach goufen, während Handelssitzungen synchroniséiert sinn.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, Plattformen

Notéiert! Synchroniséierung vu bedingte Bestellungen (STOP / STOP-LIMIT / IQ Bestellungen / Trailing Stop Commanden, déi um Server vum Broker ausgefouert ginn, etc.) tëscht Handelssystemer gëtt net gemaach.

Also datt bedingte Bestellungen, déi op engem Server plazéiert a vergiess goufen, net onerwaart fir en Händler funktionnéieren, sollt Dir net mat hinnen schaffen a Fäll wou et e Wiessel vun engem Handelsserver an en anert gouf. Et ass och derwäert ze refuséieren GTC Bestellungen ze benotzen ouni de Besoin. Um Enn vum Handel musst Dir këmmeren fir d’Präsenz vun oppene bedingte Bestellungen an de benotzte Handelssystemer ze kontrolléieren. Nodeems de Kontrakt fir Brokerageservicer ofgeschloss ass, an d’Applikatioun installéiert ass, kënnt Dir Bestellunge fir de Verkaf / Kaf vun Aktien maachen. Den Händler muss op déi automatesch Bestätegung waarden, déi no der Transaktioun kënnt. Net méi wéi 0,1-0,5 s vergaangen aus dem Moment wou d’Applikatioun ofgeliwwert ass bis de Message um Écran erschéngt, jee no der Qualitéit vun der Verbindung.

Ewechzehuelen der SmartCOM Interface

Wann et néideg ass d’Interface ze läschen, muss den Händler op Start klicken, gitt op d’Kontrollpanel Sektioun a fléissendem op der Kategorie Add / Remove Software. Aus der Lëscht vun Uwendungen, wielt SmartCOM an Press Bestätegung vun Aktiounen.
Algorithmesch Handel an den Ariichtungen vun ITI Capital: Schafung vun Handelsroboter, APIen, PlattformenMat enger oppener Interface kréien d’Händler d’Méiglechkeet net nëmmen Bestellungen an den Handelssystem ofzeginn, awer och fir den Handelsserver ze verbannen an aktuell Maartinformatioun ze studéieren.

info
Rate author
Add a comment