VertexFX Trading Language (VTL)
This is the soul of the scripting language in VertexFX. It is a procedural programming language that was developed specifically to serve traders, strategy makers and Technical Analysts (TA). VTL is a powerful and versatile programming language for traders. The language provides the framework required to build sophisticated trading programs as Expert Advisers (EA), Auto Traders, Robots, Alerts and Custom Indicators.
It is supported by a user friendly Editor for its both Server Side VTL where script is hosted at the VertexFX Server and Client Side VTL where Script is running at the client terminal itself. A free community forum is available to deliver enough development support for VTL.
VTL offers great advanced features that represent the future of trading and start the new generation of online trading systems, VertexFX has penetrated the trading world by its advanced scripting language VTL.
VTL has many competitive features, VTL has two modes:
1- VTL Server: Where Script is hosted at VertexFX Server. Programmers can program scripts in a .NET-like syntax with all its capability include Object Oriented Programming functionality. Usually Auto traders, Expert Advisers and Robots can be built using VTL server where no need to keep your Client Terminal running.
2-VTL Client: Where Script is running regularly at Client terminal and can be programmed using VTL Editor using a VB6-like language. Usually Custom Indicators, Alerts and Expert Advisors (again) are built using VTL Client where a GUI interface is expected as output.
VTL Deliverable:
There are many aspects for using VTL that shown below:
- Custom Indicators
- Scripts
- Alerts
- Auto Trades
- Expert Advisors
- GUI
VTL Editor will be your guide in each one to guide you how you can build your strategy script and compile it by using the compiler of VTL Editor to make sure that your script is free of errors.
VertexFX Trader facilitate stand-alone environment for writing and testing strategies.
VTL Client Script Index:
- NewMarketOrder
- CloseMarketOrder
- NewSLTPOrder
- NewLimitOrder
- DeleteLimitOrder
- DeleteSlTpOrder
- UpdateLimitOrder
- UpdateSLTPOrder
- PositionTotal
- PositionGetSymbol
- PositionSelect
- PositionGetDouble
- GetPositionType
- GetPositionTime
- GetPositionSymbol
- OrdersTotal
- OrderSelect
- OrderGetDouble
- OrderGetString
- OrderPrice
- OrderSymbol
- OrderTime
- OrderType
- PositionGetTicket
- OrderLots
- OrderSelectByIndex
- OrderGetID
- RequestManageOrders
- PositionGetString
- CloseMultiPositions
- OrderGetInteger
- CloseByHedge
- selectedPosition
- selectedOrder
- MidString
- RightString
- LeftString
- JoinArray
- IsNumericValue
- IsNullValue
- IsDateValue
- IsArrayValue
- IsEmptyExpression
- PlayBeep
- PlaySound
- StopSound
- RGBColor
- LineWeight
- LineStyle
- LineColor
- GetLastError
- UserName
- ClientStatus
- CompanyName
- ErrorDescription
- EnableTimer
- IntervalTimer
- CurTime
- UnixTime
- ServerGMT
- EndScript
- RunScript
- VTLFormat
- AddObject
- ObjectBitMap
- AddPricelabel
- CreateObjectLabel
- ObjectSetText
- SetPricelabel
- DeletePriceLabel
- ObjectName
- ObjectDelete
- ObjectDeleteAll
- objectFind
- objectTotal
- ObjectLabelMove
- ObjectMove
- ObjectType
- ObjectSeriesGetValue
- ObjectSeriesSetValue
- ObjectGetTimeByPoint
- ObjectGetValueByPoint
- ObjectSet
- Objectget
- ObjectGetPointByValue
- ENUM_ACCOUNT_INFO_DOUBLE
- ENUM_ACCOUNT_INFO_STRING
- ENUM_ACCOUNT_INFO_INTEGER
- ENUM_LINE_STYLE
- ENUM_LINE_WEIGHT
- ENUM_APPLIED_PRICE
- ENUM_VOLUME_METHOD
- ACCOUNT_TRADE_MODE
- ENUM_SYMBOL_INFO_DOUBLE
- ENUM_SYMBOL_INFO_INTEGER
- ENUM_SYMBOL_INFO_STRING
- ENUM_FILE_MODE
- ENUM_TIMEFRAMES
- ENUM_POSITION_PROPERTY_DOUBLE
- ENUM_TRADE_ACTION
- ENUM_OUTPUT_SCAL
- ENUM_CHART_POSITION
- ENUM_MA_METHOD
- ENUM_ERROR_CODE
- ENUM_PRICE_LABEL
- ENUM_OBJECT
- ENUM_TRADE_ACTION_TYPE
- ENUM_TRADE_RESULT
- ENUM_ORDER_PROPERTY_STRING
- ENUM_ORDER_PROPERTY_DOUBLE
- ENUM_DRAWING_STYLE
- ENUM_SERIES_TYPE
- ENUM_OBJECT_PROPERTY
- ENUM_ORDER_PROPERTY_INTEGER
- ENUM_ORDER_TYPE
- ENUM_POSITION_PROPERTY_STRING
- INDICATOR_LINES
- StochasticMEnum
- RegressionEnum
- ManageOrders
- Wingdings
- CAccountHistory
- ChartOpen
- ChartNext
- ChartClose
- ChartSymbol
- ChartPeriod
- ChartId
- ChartRedraw
- ChartFirst
- ChartSetSymbolPeriod
- ChartScreenShot
- ChartNavigate
- SetChartScale
- GetSubWindow
- GetChartData
- ChartSymbolId
- ChartWidth
- ChartHigh
- WindowHandle
- FirstVisibleBar
- LastVisibleBar
- GetPanelPriceMax
- GetPanelPriceMin
- SubWindowsTotal
- VisibleBarsCount
- ActivateChartByIndex
- ActivateChartByID
- ChartsTotal
- GetChartSymbol
- GetChartPeriod
- GetChartIDByIndex
- CreateVTLControl
- CreateVTLForm
- SetGUIObject
- SetListViewSettings
- SetListViewAction
- GetListViewData
- SetListSubItem
- GetListSubItemText
- SetComboBoxData
- GetComboBoxData
- FindItemInComboBox
- SetGeneralSystemListSettings
- SetSystemListSettings
- SetTreeData
- SetTreeNodeData
- GetTreeNodeData
- GetGUIObject
- RemoveVTLForm
- SetTreeNode
- ENUM_GUI_COMBO_ACTION
- ENUM_GUI_COMBO_DATA
- ENUM_GUI_TREE_ACTION
- ENUM_GUI_TREE_NODE_SETTINGS
- ENUM_GUI_TREE_NODE_DATA
- ENUM_GUI_TREE_DATA
- ENUM_SYSTEM_LIST
- ENUM_LIST_VIEW_STYLE
- ENUM_GUI_LIST_VIEW_SETTINGS
- ENUM_GUI_LIST_VIEW_DATA
- ENUM_GUI_LIST_SUBITEM_ACTION
- ENUM_GUI_LIST_VIEW_ACTION
- ENUM_GUI_PROPERTY
- ENUM_GUI_TYPE
- ENUM_GUI_TREE_NODE
- AverageTrueRange
- DetrenedPriceOscillator
- MACD
- MomentumOscillator
- MovingAverageEnvelope
- RelativeStrengthIndex
- StochasticOScillator
- William’ %R
- AverageDirectionalMovementIndex
- BollingerBands
- CommodityChannelIndex
- ExponentialMovingAverage
- ParabolicSAR
- SimpleMovingAverage
- StandardDeviation
- TimeSeriesmovingAverage
- TriagularMovingAverage
- VariableMovingAverage
- VIDYAMovingAverage
- WeightedMovingAverage
- MoneyFlowIndex
- OnBalanceVolume
- VolumeROC
- AccumulativeSwingIndex
- Aroon
- AroonOscillator
- ChaikinMoneyFlow
- ChaikinVolatility
- ChandeMomentumOscillator
- ComparativeRSI
- EaseOfMovement
- FractalChaosBands
- FractalChaosOsillator
- HighMinusLow
- HighLowBands
- LinearRegressionForecast
- HistoricalVolatility
- LineArregressionIntercept
- LineArregressionRSquared
- LineArregressionSlope
- MassIndex
- MedianPrice
- NegativeVolumeIndex
- PerformanceIndex
- PositiveVolumeIndex
- PriceROC
- PriceVolumeTrend
- PrimeNumberBands
- PrimeNumberOscillator
- TRIX
- SwingIndex
- TypicalPrice
- WilliamAccumulationDistribution
- WellesWilderSmoothing
- WeightedClose
- VerticalHorizontalFilter
- RainbowOscillator
- PriceOscillator
- StandardDeviation
- StochasticMomentumIndex
- TradeVoulmeIndex
- VolumeOscillator
- UltimateOscillator
- MAEnvelopeOnArray
- AverageTrueRangeOnArray
- DetrendedPriceOscillatorOnArray
- LinearMomentumOscillatorOnArray
- StochasticOScillatorOnArray
- WilliamsPctROnArray
- CommodityChannelIndexOnArray
- DirectionalMovementSystemOnArray
- ExponentialMovingAverageOnArray
- SimpleMovingAverageOnArray
- TimeSeriesmovingAverageOnArray
- TriangularMovingAverageOnArray
- VariableMovingAverageOnArray
- VIDYAOnArray
- ParabolicSAROnArray
- MACDOnArray
- StandardDeviationOnArray
- MoneyFlowIndexOnArray
- AccumulativeSwingIndexOnArray
- AroonOnArray
- ChaikinMoneyFlowOnArray
- ChaikinVolatilityOnArray
- EaseOfMovementOnArray
- FractalChaosBandsOnArray
- ComparativeRelativeStrengthOnArray
- ChaosFractalOscillatorOnArray
- HighMinusLowOnArray
- HighLowBandsOnArray
- RegressionOnArray
- MassIndexOnArray
- MedianPriceOnArray
- PerformanceOnArray
- PriceOscillatorOnArray
- PriceROCOnArray
- PrimeNumberBandsOnArray
- PrimeNumberOscillatorOnArray
- RainbowOscillatorOnArray
- StochasticMomentumIndexOnArray
- SwingIndexOnArray
- TRIXOnArray
- TypicalPriceOnArray
- UltimateOscillatorOnArray
- VerticalHorizontalFilterOnArray
- WeightedCloseOnArray
- WellesWilderSmoothingOnArray
- WilliamsAccumulationDistributionOnArray
- iBandsOnArray
- IWMAOnArray
- GoldenDeathCrossOnArray
- KeltnerOnArray
- NeuralIndicatorOnArray
- StochRSIOnArray
- TimeSeriesForecastOnArray
- WeightedMovingAverageOnArray
- RelativeStrengthIndexOnArray
- MomentumOnArray
Watch VertexFX Trading Language “VTL” Client & Server Side Scripting Video
See Also
VTL Server Script Index
Last Modified: July 2018
To use the VTL Editor, install the VertexFX Client Terminal.
To have the full ISV Development API KIT, register as ISV first.