All in one decision for algo trading
Data loader, Optimizer, Tester, 200+ robots example
> 20 cryptocurrency exchanges
Frequently Asked Questions
FAQ
This section will help you become familiar with our project.
You can see a menu that allows you to navigate to your desired topics.
There is also a search bar at the top for searching through the FAQ. You can use it to find your desired topic.
System requirements
OsEngine Overview.
The difference between creating robots on API and terminal for algorithmic trading in Os Engine.
Crash server
Why was OsEngine created using the C# programming language?
Main Menu
OsData
Os Data. Market depth. Transaction history.
OsData. Converter. Candle converter.
Tester Light
Errors during testing in OsEngine and other platforms.
Tester. Data Storage and Securities Settings.
Tester. Composite Futures. Setting Non-Trading Periods.
OsData and Tester. Download order book snapshots and run tests on them.
OsData and Tester. Download transaction history and running tests on it.
Alerts in OsEngine.
Trade journal in OS Engine.
Types of profits in OsEngine journals. P/L and their differences.
Ensembling of volumes.
Server Master. Automatic server reconnection in OsEngine.
Bot Station Light in OsEngine
Optimizer 1. Simple parameter sweep.
Optimizer 2. Robustness.
Optimizer 3. Walk-Forwards.
Optimizer 4. Numeric indicator of robustness in Walk-Forward optimization.
Optimizer 5. Optimizer limitations.
Risk manager.
Sources 1. The concept of sources in OsEngine.
Interface of BotTabSimple.
Interface of BotTabIndex.
Interface of BotTabCluster.
Interface of BotTabScreener.
Interface of BotTabPair.
Interface of BotTabPolygon.
Interface or BotTabNews.
Alor Open Api. Moscow Exchange.
ByBit
Binance
Bitget
KuCoin
BingX
Gate IO
Deribit
Pionex
OKX
HTX
WOO
BitMart
TraderNet
Kite Connect
Interactive Brokers
ATPlatform
Finam data server
MOEX AlgoPack.
Yahoo Finance
Why trade on a remote server?
A good remote server in Japan for crypto trading.
System time synchronization on a remote server.
Increasing the paging file and adjusting the processor priority on a remote server.
Locking the OsEngine Interface with a Password
How to properly and quickly disable and enable combat robots?
Emulator.
How to update running combat robots to a new assembly with GitHub OsEngine.
Automatic position support in OsEngine.
Opening positions manually in OsEngine journal.
Load the necessary number of candles on live connection.
Correct server settings.
How to send messages in Telegram from the OsEngine robot.
The operation of the Telegram broadcasting service in OsEngine.
Converting time to UTC format.
OsEngine settings to collect and save custom candles in real-time.
Standard Settings of the OsEngine Connector.
Requirements for CPU when increasing the number of securities in trading.
How to Use Up All Memory and "Crash" Your PC.
Auto-comparison of positions
Journal. Editing Positions in OsEngine.
Fake Positions
Distribution Services.
Opening positions through Stop orders mechanics.
Mechanics of closing positions.
Fatal error. Not enough quota to process the command.
Requirements for PC and Equipment for Programming on OsEngine.
The programs you will need.
Download OsEngine as a programmer.
First Look at the OsEngine Project from a Programmer's Perspective.
Primitives in OsEngine: An Introduction.
Trades. Anonymous trade tape. Description of the Trade class.
Candles. Class Candle.
Orders on the Exchange. Description of the Order class.
Order Book, Market Depth. Description of the MarketDepth class.
Trades on own account. The structure of the MyTrade class. OsEngine.
Exchange Securities. Security Class.
Exchange Portfolio and Positions on the Exchange. Class Portfolio and PositionOnBoard.
Robot Positions. Class Position.
Positions. Why Are They Important in Algorithmic Trading and OsEngine?
Types of Order Lifetimes in OsEngine and Their Emulation in the Tester.
Purpose and Description of the BotFactory Class.
Purpose and description of the BotPanel class.
Mandatory class members to implement in BotPanel. Creating a robot through Attribute.
Reading and compiling scripts from files in OsEngine.
Strategy Parameters. Overview of the IIStrategyParameter interface.
StrategyParameterInt - Description and Examples of Use in OsEngine.
StrategyParameterDecimal - description and usage examples in OsEngine.
StrategyParameterString - description and usage examples in OsEngine.
StrategyParameterBool - description and usage examples in OsEngine.
StrategyParameterTimeOfDay - description and usage examples in OsEngine.
StrategyParameterButton - a description and example of usage in OsEngine.
StrategyParameterLabel - description and usage examples in OsEngine.
StrategyParameterCheckBox - description and usage example in OsEngine.
Tabs in the parameter window.
Table in Parameters Window.
Chart in the Parameters Window.
Table in Parameters Window 2.
Location BotTabSimple in the OsEngine project and general description of its capabilities.
Overview of the main blocks of BotTabSimple.
Review of trading methods in OsEngine.
Review of outgoing events.
Review of the remaining public members of the BotTabSimple class.
BuyAtMarket
BuyAtLimit
BuyAtAceberg
BuyAtStop
BuyAtLimitToPosition
BuyAtMarketToPosition
BuyAtAcebergToPosition
BuyAtStopCancel
BuyAtFake
SellAtMarket
SellAtLimit
SellAtAceberg
SellAtStop
SellAtLimitToPosition
SellAtMarketToPosition
SellAtAcebergToPosition
SellAtStopCancel
SellAtFake
CloseAllAtMarket
CloseAtFake
CloseAtMarket
CloseAtLimit
CloseAtAceberg
CloseAtStop
CloseAtStopMarket
CloseAtTrailingStop
CloseAtProfit
CloseAtProfitMarket
CloseAllOrderInSystem
CloseAllOrderToPosition
CloseOrder
ChangeOrderPrice
MyTradeEvent
NewTickEvent
ServerTimeChangeEvent
CandleFinishedEvent
CandleUpdateEvent
MarketDepthUpdateEvent
BestBidAskChangeEvent
PositionClosingSuccesEvent
PositionOpeningSuccesEvent
PositionNetVolumeChangeEvent
PositionOpeningFailEvent
PositionClosingFailEvent
PositionStopActivateEvent
PositionProfitActivateEvent
PositionBuyAtStopActivateEvent & PositionSellAtStopActivateEvent
DeleteBotEvent
OrderUpdateEvent
IndicatorUpdateEvent
SecuritySubscribeEvent
Exchange Instrument, Examples of Using the Security Class.
Connector
TimeFrame
Interaction with the chart
Logging
Data series provided by the connector
Managing Indicators on the Chart
Position Management Module
Location of the Journal in the BotTabSimple project and code.
Position - virtual positions of robots in OsEngine. Difference from PositionOnBoard.
Array types with positions called from BotTabSimple.
Controlling positions across different types of entries using SignalTypeOpen and SignalTypeClose.
Location of BotTabScreener in the project and a general description of its capabilities.
Overview of Fields and Data.
Overview of Events in BotTabScreener.
BotTabScreener Configuration from the Visual Interface
Using BotTabScreener in Robot Code.
Project IndicatorsFactory. Overview of the Indicator Creation Layer.
An Overview of the Interface for Creating Indicators
Creating an Indicator within OsEngine.
Moving the indicator into scripts and IndicatorsFactory.
IndicatorsParameters. Types and Applications.
Embedding an indicator into the code of another indicator. Binding parameters.
Creating a Composite Indicator from Scratch to Completion. An Example with a Description.
Accessing Indicator Data and Setting Parameters from the Robot Code.
Location of BotTabIndex in the project and general description of capabilities.
Review of fields and data.
Using BotTabIndex in a robot.
Setting the BotTabIndex from the visual interface.
Index in OsEngine. Autoformula.
Example of a one-legged index arbitrage strategy to return to the mean.
Example of one-legged index arbitrage in trend.
Robot for pair trading based on an index.
Robot for classical index arbitrage.
Location of BotTabCluster in the project and a general description of capabilities.
Review of the classes HorizontalVolumeLine and HorizontalVolumeCluster.
Review of fields and data of BotTabCluster.
Overview of events in BotTabCluster.
Example of using BotTabCluster in the robot code.
Setting up BotTabCluster from the visual interface.
Overview of the layer for creating robots for pair trading in BotTabPair in OsEngine
BotTabPair event for subscription and public properties.
PairToTrade - a pair for arbitrage. Overview of trading methods, properties, and events.
Using correlation and cointegration from the common layers of robot creation in OsEngine.
Robot for pair arbitrage based on cointegration in OsEngine. PairCointegrationSideTrader.
Robot for pair arbitrage on a breakout based on correlation and cointegration in OsEngine.
A robot for classic statistical pair arbitrage in OsEngine.
BotTabPolygon. Introduction to the layer for creating currency arbitrage robots.
BotTabPolygon. Events to subscribe to and public properties useful for trading.
BotTabPolygon. Source. Regions.
PolygonToTrade. Trading Sequence. Internal Structure of Regions.
A ready-made robot for classic currency arbitrage.
A robot for researching profitability after a signal in currency arbitrage.
Description of the CandleFactory class.
ACandleSeriesRealization
Layer of candle creation in Os Engine. Series parameters.
Overview of the Tick series. How it is structured.
Important nuances in testing non-standard timeframes in OsEngine.
Japanese candles
Renko candles
Heiken Ashi candles
Delta candles
Volume candles
Ticks candles
Range candles
Reversal Candles
TimeSpan Candles
TimeShift Candles
Volume Adaptive Candles
Delta Adaptive Candles
Tick Adaptive candles
Reversal Volatility Adaptive candles
Range Volatility Adaptive Candles
Free Robot: Three Soldiers and Three Crows
Free Robot: Pin Bar Pattern in Trend
Free Robot: Three Soldiers Adapting to Average Intraday Volatility.
Free Pin Bar pattern robot. Screener.
Robot VolatilityAdaptiveCandlesTrader
Robot CustomCandlesImpulseTrader
Here's a sample code for optimizing the "Start and end trading time" parameter.
Trading on sloping levels.
Example "False Breakout" with the addition of extra elements on the chart.
Bat files
Analysis of the ElementsOnChartSampleBot example line by line.
Custom Parameters for Parameters Window Example CustomParamsUseBotSample.
Transferring Scripts of Bots/Indicators from the Project and Back.
Example of a Robot: "Chart in the Parameters Window."
Robot Example "CustomTableInTheParamWindowSample"
Indicator "DeltaByCandles".
Position Control by Different Entry Types Using SignalTypeOpen and SignalTypeClose
Exit from a position with multiple orders simultaneously through multiple openings.
Correlation
Cointegration
Regarding the basic idea and profit in pair trading.
Trading manually + Visual interfaces in OsEngine.
Datasets for testing inter-exchange algorithms. Trading from index.
Index arbitrage. Introduction
Possible robot algorithms.
Volatility. Trading based on index.
Correlation. Trading from index.
Minimum residuals from the difference of two price series with the optimal multiplier.
Volumes in indexes. Trading from index.
Index in OsEngine. We assemble it according to our own formula.
Index in OsEngine. Autoformula.
About aligning datasets. Trading from index.
Datasets for testing inter-exchange algorithms. Trading from index.
Price Weighted Index.
Equal Weighted Index.
Volume Weighted Index.
Cointegration Weighted Index.
Automatic selection of securities for your own index. Historical volumes and volatility.
Theory. What is it? Where is the profit?
Front-running robots in the Python programming language.
User Interfaces.
Ready robot for classic currency arbitrage.
Robot for profitability research after a signal in currency arbitrage.
Currency arbitrage and related issues.