# Connecting API Binance URL: https://help.veles.finance/en/exchange/binance/connect/ > How to connect Binance API to Veles — with Fast connection or manually, and trade on Spot or Futures with bots. :::caution[Attention!] To trade on Binance Futures, ensure that: - Your Futures account is [**activated**](https://help.veles.finance/en/exchange/binance/prepare/) (otherwise, only a Spot key will be created). - **Classic Trading** mode is enabled (otherwise, the bot will stop with an error). - Your trading account is **funded**, otherwise the Binding may not work properly. - The account provides full access to manual trading (not a virtual account). ::: ## Fast connection to Binance Fast connection is available for **main accounts**. Subaccounts can only be connected **manually**. If for some reason "Fast connection" does not work, use **manual connection**. :::caution[Important!] By connecting, be sure to set up **lock "By Position"** for the created Binding. ::: ## Manually creating an API key on Binance and binding it to Veles :::caution[Important!] If you plan to use a Binance subaccount for bot trading, do not create it using a virtual email. Such subaccounts do not allow you to manage positions or cancel open orders via the Binance interface when needed. We strongly recommend using subaccounts created with a real email address to ensure full control over your positions. ::: ### Creating an API key on Binance ### Binding an API key to Veles :::caution[Important!] By creating the Binding, be sure to set up Lock **By Position** to avoid overlapping orders from multiple bots. ::: --- Your **Binance** account is now successfully connected to the **Veles platform** — you can run trading bots and manage deals directly. --- # Create an Account on Binance URL: https://help.veles.finance/en/exchange/binance/create/ > Register on the Binance exchange and enable Two-Factor Authentication (2FA) to securely connect your exchange account to the Veles platform. **Binance** is the largest and most reputable platform for trading cryptocurrency assets. :::tip[Advice] To avoid phishing **always check the website address**. The address bar should contain: **accounts.binance.com** This is especially important when logging in via search or third-party links. ::: ## Register on Binance ## Account Security Security is a key factor when working with cryptocurrency. Make sure to enable **Two-Factor Authentication (2FA)**. Your Binance account is ready. The next step is to **top up your balance** and **connect the API key to Veles**. --- # Depositing to Binance Exchange URL: https://help.veles.finance/en/exchange/binance/deposit/ > Find out how to top up a Binance trading account via P2P, exchange service or cards, and transfer funds to work with Veles bots. The Binance cryptocurrency platform remains one of the most popular in the world. Despite restrictions for some regions, users can still top up their account in various ways — through **P2P**, **exchangers**, and **bank cards**. ## Funds have been credited, but are not displayed in Veles? After the account is replenished, the funds often end up on the **Funding account**, and not on the trading account. To move them to the appropriate section: The funds will now be available for trading and operation of **Veles** bots. ## P2P trading (Peer-to-Peer) P2P remains the most popular way to fund Binance. Users make transactions directly with each other, and the exchange acts as a security guarantor. :::note[Important] Buyers (takers) **do not pay a commission** for P2P transactions. All transactions are protected by the built-in **escrow** system. ::: ## Replenishment via exchange services (BestChange) If P2P is not available, you can use **exchange services**, for example, **BestChange**. To find out your deposit address: The funds will be received within a few minutes or hours, depending on the network usage. ## Replenishment via bank cards Binance also supports the purchase of cryptocurrencies using bank cards. Funds are credited within a few minutes. However, keep in mind the restrictions for cards issued in Russia and other countries with restrictions. ## Frequently Asked Questions ### 1. Can I top up my account without verification? Yes, but the deposit and withdrawal limits will be limited, and some of the deposit methods are not available. ### 2. What are the most profitable methods? These are usually **P2P** and **internal transfers** between Binance users. ### 3. Are Russian cards supported? No, Binance is not working with Russian banks in 2025. ### 4. How long does it take to replenish through an exchange service? From a few minutes to an hour — depends on the speed of the network and the exchanger. ### 5. How can I secure a transfer? Use trusted services and counterparties, and before paying, **check the addresses and banking details**. --- After funds are credited, transfer them to a **Futures account** and create an **API key** to connect Binance to the **Veles** platform. --- # Preparing Binance Account for Veles URL: https://help.veles.finance/en/exchange/binance/prepare/ > Learn how to enable Futures for a Binance account and prepare it to work with Veles bots. To launch the Futures bot **Veles** on Binance, you must first activate the **Futures account** and transfer funds to it. ## Switching account mode ## How to top up a Futures wallet --- Now your **Binance Futures account is activated** and ready to work. The next step is **to create and connect an API key to the Veles platform**. --- # Connecting API BingX URL: https://help.veles.finance/en/exchange/bingx/connect/ > Detailed instructions for creating BingX API key and connecting it to Veles platform - via a Fast or Manual connection. :::caution[Attention!] 1. In order for the API key to work correctly, **"Single Asset Mode"** must be enabled on the BingX trading account. If the "Multi-asset Mode" is set, the bot will stop with an error. 2. Before creating the key, make sure that your trading account **is topped up** — without this, the connection will not work. ::: ## Fast connection to BingX A Fast connection is available for **main accounts**. Subaccounts are connected **only manually**. :::caution[Important!] By connecting, be sure to set up **lock "By Position"** for the new Binding. ::: ## Manually creating a BingX API key and linking to Veles If the "Fast Connection" is unavailable or does not work, use the manual procedure. ### Creating API Key on the exchange ### Creating an API key Binding to Veles :::caution[Important!] By connecting, be sure to set up **lock "By position"** to eliminate conflicts between bots. ::: --- Now your **BingX** account is successfully linked to **Veles**, and you can launch trading bots on the Futures market. --- # Create an Account on BingX URL: https://help.veles.finance/en/exchange/bingx/create/ > Register on the BingX exchange, enable Two-Factor Authentication to protect your account and start trading with Veles bots. :::caution[Important!] To avoid phishing, always check the website address — use only the official domain **bingx.com**. ::: ## Registration on BingX ## Account Security Storing cryptocurrencies requires increased attention to security. To protect your account, enable **Two-Factor Authentication (2FA)**. Congratulations! 🎉 You have successfully registered and enabled **Two-Factor Authentication**. Now your BingX account is ready for **replenishment** and **connection to Veles**. --- # Depositing to BingX exchange URL: https://help.veles.finance/en/exchange/bingx/deposit/ > Find out how to top up your BingX account via P2P, a secure way to purchase cryptocurrencies directly from users under the guarantee of the exchange. Trading **P2P** allows you to buy and sell cryptocurrencies directly from other users. The **BingX** exchange acts as a guarantor of the security of the deal, holding funds until the transaction is confirmed by both parties. :::note[Note] If the seller does not send the coins within 10 minutes, an appeal should be filed — the exchange will examine the situation and protect the buyer. ::: --- Your **BingX** account has now been successfully replenished. The next step is to **create an API key** and **link your account to the Veles platform**. --- # Preparing BingX Account for Veles URL: https://help.veles.finance/en/exchange/bingx/prepare/ > Learn how to activate a BingX Futures account and prepare it for Veles trading bots. On the **BingX** exchange, a Futures account is activated only after funds are transferred to it. This step is required before creating a Binding and launching **Veles** bots. After successful transfer, the Futures account will be activated. Now you can proceed to **creating an API key** and **connecting BingX to Veles**. --- # Connecting Bitget API URL: https://help.veles.finance/en/exchange/bitget/connect/ > Learn how to connect the Veles platform to the Bitget exchange — using a Fast connection or manually creating an API key. A Fast connection is available for the **main account**. **Subaccounts** are connected only manually. :::caution[Attention!] Before starting, make sure that your exchange account is fully verified and has access to **Futures trading**. The required account type is **"Classic"**. It is not possible to bind a "Unified Trading" account. ::: ## Fast connection to Bitget To use Fast connection to Bitget, follow these steps: :::caution[Important!] By adding the Binding, be sure to set up **lock "By position"**. ::: If the Fast connection does not work, use the manual method. ## Manually creating an API key on Bitget and binding it to Veles :::note After creating the API Key on the exchange, review the list of permissions and disable those you don't need. ::: :::caution[Important!] By adding the Binding, be sure to set up **lock "By position"**. ::: Your **Bitget** account is now successfully connected to **Veles**. --- # Create an Account on Bitget URL: https://help.veles.finance/en/exchange/bitget/create/ > Register on the Bitget exchange, enable Two-Factor Authentication to protect your account and start trading with Veles bots. ## Preparation Before creating a new account on the Bitget exchange, it is recommended to prepare: 1. The email address or phone number that will be used as the login. 2. Generate and store in a safe place a new complex password that meets the exchange's requirements (from 8 to 32 characters long, including at least one digit, at least one capital letter, and at least one special character). 3. A personal document issued by government authorities (passport, or driver's license, or ID card, or residence permit — the available options depend on the country of residence) 4. Access to the webcam on the device. During the verification process on a PC, it will be possible to switch to a mobile browser to use the phone's camera, for example, the exchange will provide a special QR code for this. ## Registration on the exchange --- # Depositing to Bitget Exchange URL: https://help.veles.finance/en/exchange/bitget/deposit/ > Find out how to top up your Bitget account for trading with Veles bots — with a cryptocurrency transfer or secure P2P trading. You can make a deposit to the **Bitget** exchange from an external wallet or buy cryptocurrency through **P2P trading**. Both deposit methods are described below. ## Replenishment with transfer Before sending the cryptocurrency, make sure that: - the transfer amount exceeds the minimum limit for the selected coin; - the appropriate network (chain) with the optimal commission has been selected; - the recipient's address is up-to-date (Bitget can periodically update deposit addresses - use only the one that is displayed at the time of transfer). :::danger[Important!] **Coin** and **Network** must match at both ends of the transaction. Non-compliance will result in **irretrievable loss of funds**. ::: :::danger[Important!] When manually copying an address, make sure that it matches the original. Malware can substitute addresses in the clipboard. ::: ## Replenishment via P2P trading To use **P2P**, you must complete **Identity verification (KYC)** and add **payment method**. Before you start, read the current rules in the Bitget help system. :::danger[Important!] - Do not click **"Cancel order"** if you have already paid — this can only be done after the seller returns the funds. - Do not click **"Paid"** until you have actually sent the payment. ::: After receiving the cryptocurrency, you can transfer funds to a **trading account** to launch **Veles bots** and start trading on Bitget. --- # Creating a Subaccount on Bitget URL: https://help.veles.finance/en/exchange/bitget/subaccount/ > Learn how to create a subaccount on the Bitget exchange and connect it to the Veles platform for trading with bots and strategy testing. Subaccounts on the **Bitget** exchange allow you to manage trading and capital more flexibly, for example, by dividing funds between strategies or testing **Veles** bots separately from the main account. --- # Connecting the BloFin API URL: https://help.veles.finance/en/exchange/blofin/connect/ > How to connect Veles platform to the BloFin exchange. ## Fast connection to Blofin Fast connection only works for the exchange's **main account**. If for some reason it doesn't work, use the manual connection method. ## Manually Creating a BloFin API Key and Linking It to Veles Open the exchange's website in a browser on your PC or tablet. ### How to Create an API Key on BloFin After this, you will receive an **API key** and a **secret key** for connecting to Veles. Save them and the passphrase you set earlier in a secure place (e.g., a password manager). :::caution[Important!] Do not close the window until you have saved the data — **the secret part of the key is displayed only once** upon creation. ::: ### Linking an API Key to Veles :::caution When creating a Binding, be sure to enable the **"Blocks by Position"** [switch](https://help.veles.finance/en/exchange/general/locks/). ::: ## How to recreate the key --- # Creating a BloFin Account URL: https://help.veles.finance/en/exchange/blofin/create/ > Sign up for the BloFin exchange using the Veles referral link. ## Preparation Create a strong password and save it in a secure storage (such as an encrypted database). Password requirements: - 8–32 characters, - at least one lowercase letter, - at least one uppercase letter, - at least one digit. If necessary, have a identification document ready: - ID card, - national passport, - international passport, - residence permit, - driver's license. You will also need a webcam to take the liveness test. If necessary, you can switch from a laptop to a phone during the process. ## Creating an account ## Two-Factor Authentication (2FA) After registering, we strongly recommend **enabling two-factor authentication (2FA)**. This adds an extra layer of protection for your account and funds. To set up 2FA, go to the **"Account"** section, select "Account & Security," and then choose the **Two-Factor Authentication** settings. Save your authenticator backup key in an encrypted password database. :::caution Password verification **does not guarantee complete protection against hacking**, but it gives you time to take action — such as terminating active sessions initiated by an attacker. ::: Review and configure the other security settings available for your account. ## Identity Verification Complete the identity verification (KYC) process to gain access to trading. To do this, go to the **"Account"** section, select "Identification," and click the "Verify Now" button. You can choose to verify using documents or via the Sumsub service. Once the procedure is complete, trading futures will become available to you. --- # Funding Your BloFin Account URL: https://help.veles.finance/en/exchange/blofin/deposit/ > Learn how to fund your BloFin account — by transferring cryptocurrency or purchasing it — to start trading with Veles bots. The cryptocurrency exchange **BloFin** offers several ways to top up your balance: bank cards and cryptocurrency transfers. Let’s look at each option so you can choose the one that is most convenient and secure. ## Account topped up, but funds aren't showing up in Veles? Once the cryptocurrency transferred to the exchange, the funds may be credited to one of the separate accounts within the **Assets** section. To use them for trading futures and launch Veles bots, you need to transfer funds to the **Futures** account. ## Topping up via wallet transfer If you have funds in another wallet (or on another exchange), you can top up your account via a transfer. Select the **"Assets → Deposit"** menu section. Select the cryptocurrency, network, and internal account for the deposit ("Futures"), then obtain the transfer address. ## Buying cryptocurrency on an exchange If your region of registration allows it, you can buy cryptocurrency on the exchange. --- # Creating a BloFin Sub-account URL: https://help.veles.finance/en/exchange/blofin/subaccount/ > Learn how to create a sub-account on BloFin to separate trading strategies and connect each one to the Veles platform. Sub-accounts on **BloFin** allow you to separate and independently manage trading strategies — each sub-account can be connected to Veles using its own API key. --- # Connecting the Veles Broker API URL: https://help.veles.finance/en/exchange/broker/connect/ > How to connect to the Veles Broker exchange The API key for Veles Broker is created **automatically** after successful verification — no additional user actions are required. The Binding to API key is also created automatically and appears in the [list of bindings](https://veles.finance/cabinet/account/api) within your profile. The Binding cannot be edited or deleted by the user, but [standard blocks](https://help.veles.finance/en/exchange/general/locks/) can be configured for it. :::caution **"Blocks by position"** is automatically created for the new Binding; we do not recommend disabling it. ::: --- # Creating a Veles Broker Account URL: https://help.veles.finance/en/exchange/broker/create/ > Trade on the Bybit exchange via Veles Broker with favorable fees. ## Preparation To complete the verification process, you will need: 1. A device with a webcam (you can switch to your phone during the process). 2. One of the following identity documents: - ID card, - National ID (internal passport), - International passport, - Residence permit, - Driver's license. :::note To successfully create a broker account and complete the KYC process, your Veles internal balance history must have at least one deposit of at least 2 USDT. ::: ## Program Terms and Conditions 1. Currently, only futures trading is available. 2. Trading fees for Futures on Veles Broker: - Maker: 0.025% (limit orders) - Taker: 0.075% (market orders) 3. Account management is performed exclusively via the dashboard on the Veles platform. ## Creating a Sub-account To trade via Veles Broker, a dedicated sub-account is created on the Bybit exchange; all trades are executed using liquidity of Bybit. Access to the sub-account is available exclusively through your Veles dashboard (use the **Broker** section in your profile for management, and the **Bots** and **Terminal** sections for trading). :::note If a user is **rejected** during the verification process, it is not possible to initiate a new verification attempt. User must contact Veles support at support@veles.finance and provide all relevant information to help investigate the reason for the rejection. ::: :::caution To protect your account, it is strongly recommended that you enable [Two-Factor Authentication (2FA)](https://help.veles.finance/en/platform/dashboard/2fa/) in your profile. \ Setting up 2FA is also required to withdraw funds from a sub-account. ::: --- # Veles Broker Asset Management URL: https://help.veles.finance/en/exchange/broker/deposit/ > How to fund a Veles Broker sub-account and withdraw funds ## How to fund the Sub-account To fund your Veles Broker sub-account: 1. Go to the [**Broker**](https://veles.finance/cabinet/account/broker) section of your user profile, click **"Deposit"**. 2. **"Crypto"** – top up by transferring USDT from an external wallet, selecting the network from several available options. \ The minimum deposit amount is 10 USDT. 3. **"Fiat"** – purchase USDT with fiat currency via an external provider by specifying your sub-account address and the selected chain. - Create an account with the partner. - Сomplete identity verification (KYC). - Go to the "Exchange" section. - Select the payment currency; USDT to receive; bank card payment; the appropriate network. - Choose "External address" and paste the Veles **deposit address**. - Enter at least 10 USDT and confirm the exchange. 4. When pasting the provided address into your transfer wallet, verify that: - the coin and network are specified correctly, - the address has not been altered during pasting. 5. If the transfer does not arrive after a significant delay, contact [support](https://help.veles.finance/en/getting-started/education/support/) (you will need the transaction hash and the sub-account deposit address). 6. Once deposited, funds arrive in the **Funding Account**. To trade, transfer them to the **Trading Account**. ## How to withdraw funds from a sub-account 1. The **"Top up Veles"** button is used to transfer funds to your service balance — a dedicated wallet for paying [fees and subscriptions](https://help.veles.finance/en/getting-started/pricing/veles/). Currently, transferring funds from a Veles Broker sub-account to service balance is under development. 2. Withdrawing funds from a sub-account to an external address is currently handled via a manual request process. - To submit a request, you must have [**Two-Factor Authentication**](https://help.veles.finance/en/platform/dashboard/2fa/) enabled in your profile. - Clicking the **"Withdraw"** button creates a support ticket, which will be processed within one day. - The transfer fee will be deducted from the withdrawal amount (meaning the amount received will be lower). --- # Creating a Veles Broker sub-account URL: https://help.veles.finance/en/exchange/broker/subaccount/ > How to create an additional Veles Broker sub-account :::caution Choose the sub-account name carefully. \ Sub-accounts cannot be deleted or renamed. ::: To create a Veles Broker sub-account: 1. Go to the [**Broker**](https://veles.finance/cabinet/account/broker) section of your user profile and click **"Current broker"** or the **"+"** icon in the "Sub-accounts" row. 2. Enter a name for the subaccount; only lowercase letters and numbers are allowed, and the name must be unique. An automatically created API Binding associated with the subaccount name will appear in the **API Keys** section of your profile. You will be able to select this binding in bots and in the Terminal. 3. To switch between sub-accounts, click the **"Current Broker"** menu and select the desired sub-account in the dialog box. --- # Connecting API Bybit URL: https://help.veles.finance/en/exchange/bybit/connect/ > How to connect Veles platform to the Bybit exchange — using a Fast connection or manually creating an API key. In order for the binding to work, it is recommended that you first **top up the exchange's account** for any amount. ## Fast connection to Bybit The Fast connection only works for the **main account** of the exchange. If for some reason it doesn't work, use the manual connection method. ## How to recreate the key If you have already linked Bybit with Veles, then when creating a new key, the exchange can automatically substitute the old one. To create a **new key**, follow these steps: Now you can create a new key according to the instructions above. If the "Fast Connection" still doesn't work, use the manual method. :::caution[Important!] After creating the Binding, be sure to **set up locks “By position"**. ::: ## Manually creating an API key on Bybit and linking it to Veles Open the exchange's website in a browser on your PC or tablet. ⚠️ Access to API management is not available through the Bybit mobile app. ### How to create an API key on Bybit After that, you will receive an **API key** and a **Secret key** to connect to Veles. Save them in a safe place (for example, in a password manager). :::caution[Important!] Do not close the window until you have saved the data — **the secret part of the key is shown only once**, during creation. ::: ### Binding the API key to Veles Congratulations! 🎉 Now you can **trade on Bybit using Veles bots**. :::caution[Important!] After adding the Binding, be sure to set up **lock "By position"**. ::: --- # Create an Account on Bybit URL: https://help.veles.finance/en/exchange/bybit/create/ > Register on the Bybit exchange using Veles partner link and receive a week of free trading after the first successful deal. When you register using our link, you will receive **a week of Veles trading for free**. The countdown starts from the moment of the first successful deal. ## Create an account ## Two-Factor Authentication (2FA) After registration, we strongly recommend **enabling Two-Factor Authentication (2FA)**. This will add an additional layer of protection to your account and funds. To install 2FA, open the section **"Account and Security"** and find the item **"Two-Factor Authentication"**. :::caution[Important!] Password verification **does not guarantee full protection against hacking**, but it gives you time to take measures, such as disabling active sessions of intruders. ::: --- # Depositing to Bybit Exchange URL: https://help.veles.finance/en/exchange/bybit/deposit/ > Find out how to top up your Bybit account — via bank card, P2P, exchangers, or cryptocurrency transfer to start trading with Veles bots. The cryptocurrency exchange **Bybit** offers several ways to top up your balance: bank cards, P2P trading, exchangers, and cryptocurrency transfers. Let's look at each of the options so that you can choose the most convenient and secure one. ## The account has been replenished, but the funds are not displayed in Veles? After receiving the cryptocurrency on the exchange, the funds are credited to the **Funding Account** in the **Assets** section. To use them in trading and launch Veles bots, you need to transfer funds to a **Unified Trading Account**. 💡 Check out the collection of trading bots: [https://veles.finance/en/trading-bot-for-bybit](https://veles.finance/en/trading-bot-for-bybit) ## P2P trading (Peer-to-Peer) The **P2P** platform on Bybit allows you to make trades directly with other users. The exchange acts as a guarantor of security between the seller and the buyer. **Advantages of P2P:** - No fees from Bybit. - Commissions from third-party payment services are possible. ## Using exchanger (BestChange) If you want to top up your account with a bank card or a wallet, you can use **exchangers** (for example, [BestChange](https://www.bestchange.com)). To find out the wallet address: The funds arrive within a few minutes or hours, depending on the network usage. If you have any problems, please contact the **exchanger's support**. ## Replenishment via bank cards If your card **is not issued by a Russian bank**, you can purchase cryptocurrency directly from the card. :::note[Important to know!] - **KYC verification** is required for card purchases. - The commission and the available currencies depend on the region and the provider. - Some cards may not be supported depending on the country. ::: --- Bybit provides a wide range of deposit methods so that each user can choose a **convenient and profitable** option. Before making a transfer, be sure to check the fees, limits, and verification status to avoid delays and errors. --- ## Frequently Asked Questions (FAQ) ### 1. Is verification required for account replenishment? Verification is not required to deposit **cryptocurrencies**, but KYC may be mandatory for trades with **fiat**. ### 2. What is the commission when depositing money from a card? The commission depends on the chosen provider and is displayed **before the trade is confirmed**. ### 3. Are there limits on deposits? Yes, the limits depend on the verification level and the deposit method. Check the current values on the Bybit website. ### 4. How long does it take for funds to be credited? Cryptocurrency deposits are credited after all confirmations and checks within the blockchain, and fiat transfers can take from a few minutes to a day. ### 5. Is it safe to fund Bybit? Yes, the exchange has implemented advanced technologies to protect users’ funds. Activate Two-Factor Authentication, financial password, and regularly check active sessions in the security section. --- # Preparing Bybit Account for Veles URL: https://help.veles.finance/en/exchange/bybit/prepare/ > How to prepare a Bybit account for connection with Veles platform and for trading with bots. A futures account is created automatically on **Bybit** only after funds are transferred to it. Follow the instructions below to prepare your account to work with the **Veles** platform. After a successful transfer of funds, you will be able to **create a connection to Veles** and start trading. --- # Changing Referral on Bybit URL: https://help.veles.finance/en/exchange/bybit/referral/ > Find out how to change the referral code on the Bybit exchange — step-by-step instructions for accounts older and younger than 14 days. On **Bybit**, you can change the referral code and join the **Veles** partner community. There are two ways below, depending on when your account was created. ## The first way Suitable for accounts registered with a different referral code **more than 14 days ago**. ## The second way Suitable for accounts registered **less than 14 days ago**. --- # Creating a Subaccount on Bybit URL: https://help.veles.finance/en/exchange/bybit/subaccount/ > Learn how to create a subaccount on Bybit to separate trading strategies and connect each of them to the Veles platform. Subaccounts on **Bybit** allow you to separate trading strategies and manage them separately — each subaccount can be connected to Veles via its API key. --- # Connecting API Gate URL: https://help.veles.finance/en/exchange/gateio/connect/ > Find out how to create an API key on Gate and connect it to Veles for automatic trading. :::caution[Attention!] Before starting, make sure that your **futures account is topped up** — without funds, the key cannot be successfully linked to Veles. ::: ## Creating an API key on Gate ## Creating an API Binding in Veles :::caution[Important!] After creating the Binding, be sure to set up a lock **"By position"** — this will prevent a conflict between bots. ::: --- # Create an Account on Gate URL: https://help.veles.finance/en/exchange/gateio/create/ > Register on the crypto exchange Gate using Veles partner link and get access to automatic trading with Veles bots. To start trading with **Veles** bots, create an account on the exchange **Gate**. Follow these step-by-step instructions for quick registration. ## Two-factor authentication (2FA) After registration, it is strongly recommended to enable **Two-Factor Authentication (2FA)**. This will protect your account and funds from unauthorized access. To activate 2FA, open the **"Security Check"** section in your account settings. :::caution[Important!] Two-Factor Authentication is not a substitute for a strong password, but it significantly increases the level of protection. Use unique passwords and store them in the password manager. ::: --- # Depositing to Gate Exchange URL: https://help.veles.finance/en/exchange/gateio/deposit/ > Find out how to top up your account on Gate through P2P — a secure way to purchase cryptocurrencies directly from users under the exchange's guarantee. To start trading with **Veles** bots, you need to top up your balance on **Gate**. The easiest way to do this is through **P2P trading**, where transactions are made directly between users, and the exchange guarantees the security of the transfer of funds. After the payment is done, the seller confirms receipt, and the cryptocurrency is credited to your **funding wallet**. Before starting trading with Veles bots, transfer funds to a **trading account** in the Assets section on Gate. --- # Preparing a Gate Account for Veles URL: https://help.veles.finance/en/exchange/gateio/prepare/ > Find out how to activate a futures account on Gate and prepare it for Veles trading bots. On **Gate** a futures account is activated only after funds have been transferred to it. Follow the steps below to prepare your account to work with **Veles** bots. After the transfer of funds, your **futures account** will be activated. Now you can **create a binding to the exchange** in your Veles cabinet and launch a trading bot. --- # What is API key URL: https://help.veles.finance/en/exchange/general/api/ > How Veles can connect to your trading account using API Keys and Bindings. An **API key** is a special object created and stored on the exchange. Essentially, it is a "login + password + permissions" combination, but intended for a program rather than a person. In our case, it is needed for the Veles service, so that bots can log into your trading account and place orders on your behalf. ## API binding in Veles cabinet **Binding** is an element in the Veles account, a "pass to the exchange", which specifies: - which API key the bot will trade through, - what type of trading is allowed (like **Spot** or **Futures**). The same Binding can be used in several bots, and they will all work on the same trading account. 👉 The [API keys](https://veles.finance/cabinet/account/api) section of your profile displays **Bindings**. The API keys themselves are created and stored on the exchange (example on Bybit): Bindings in Veles always have a strict type — like **Futures** or **Spot**. At the same time, the API key itself on the exchange can be universal and contain permissions for many types of trading. In this case, you can create several different Bindings in Veles to the single API key on the exchange. ## Creating a Binding to the exchange There are two ways to create an "API key + binding" set: 1. **Fast connection** — works for the main account of some exchanges. 2. **Manual connection** — required for subaccounts or if "Fast connection" is not available. When connecting manually, you first create a key on the exchange and then manually add the Binding in Veles. ⚡**Important**: if you replace the key on the exchange, you only need to edit one Binding in Veles — and all the bots using it will automatically switch to the new data. When creating API keys on the exchange: - select the **"Connect to third-party application"** option and specify "Veles" if possible; - if this option is not available, set a list of trusted IP addresses (see below). The password (the secret part of the API key) is displayed **only once** when the key is created. Save it in your password manager. ⚠ During a Fast connection procedure the secret part is not displayed at all and cannot be reused. ## API connection example As seen in the example of Bybit: - The user has a **Main account** and a **Subaccount** (they are independent, like two different exchanges). - Within the account, there is a division between a **Funding account** and a **Trading account**. Bots only work with the trading account. - API keys (one or more) are created for access to trading accounts. - A key can have different permissions — Spot only, Futures only, or both types of trading. - In Veles, **Bindings** to these keys are created, which are then specified in the bot settings. Thus, the connection looks like this: bot → Binding → API key → Trading account. ## Frequently asked questions ### 1. How to convert a Futures bot into a Spot bot? Simply select **Spot Binding** in bot settings. The "Leverage" setting will disappear. There are no liquidations on Spot, but you will need to purchase some coins in advance (≈0.2% of the deposit). ### 2. How to convert a Spot bot into a Futures bot? Select the **Futures Binding** in bot settings. The "Leverage" setting will appear. Be sure to evaluate drawdowns (MAEs) through [backtest](https://help.veles.finance/en/platform/components/backtests/) in order to calculate the margin correctly. ### 3. Why can't I see my funds in the bot editor? The bot shows the balance **only on the trading account** and only in the currency needed for trading. If the balance is zero, check: - whether funds are reserved for open positions or orders, - whether the funds are actually in the trading account and not in the Funding account, - sometimes funds are present on the account but are not visible, and the bot trades normally (options: BNFCR tokens on the Binance exchange, funds from a loan on the Bybit exchange, coins from the collateral reserve), - synchronization limits on the exchange can also have this effect. :::note[Important] The balance in your Veles account is an **internal wallet** for paying commissions and subscriptions. Funds in exchange accounts are used for trading. ::: ## List of trusted IP addresses for API keys On some exchanges, you can select the **Veles** application as the connection parameter — then the key will be valid permanently. On other exchanges, you need to specify a list of trusted IP addresses: ``` 5.9.195.106 5.9.195.107 5.9.195.108 5.9.195.109 5.9.195.110 5.9.200.58 5.9.200.59 5.9.200.60 5.9.200.61 5.9.200.62 88.198.100.162 88.198.100.163 88.198.100.164 88.198.100.165 88.198.100.166 ``` ## What to do if the API key has expired? This causes the error "Invalid API key" to appear. - On some exchanges (e.g., Binance), keys are valid for up to 3 months by default. - To extend the validity period: change any restriction → save → revert the settings → save again. - Another option is to open the key on the exchange for editing, add trusted IP addresses, and save. - If the exchange supports the "Veles" application selection when creating a key, select it — then the validity period will be **permanent**. ## Replacing API key details in the Binding If you already have many bots using a Binding, you don't need to change each bot. Just replace the key details in the Binding: 1. Create a new API key on the exchange using **manual procedure** (because you need to get and save the public and secret parts of the key). 2. Go to the [Veles API keys](https://veles.finance/cabinet/account/api) section. 3. Click **Edit** on the desired Binding. 4. Paste the new data from the API key to the Binding and save your changes. The bots will continue to work with the new key **without errors or stopping deals**. If the stop occurred earlier, start the bot and select “Restart the deal”. --- # What you need to start using Veles URL: https://help.veles.finance/en/exchange/general/getting-started/ > Steps to start trading with Veles bots: choosing an exchange, verification, and account replenishment. To run bots on the **Veles** platform, you need to prepare a few key things: open an account on the exchange, complete verification, and fund your trading account. ## What is a cryptocurrency exchange? A **cryptocurrency exchange** is an online platform that allows you to: - buy and sell digital assets (BTC, ETH, USDT, etc.), - trade derivative instruments (futures, options). Veles supports the following exchanges and trading modes: - **Binance** — Spot, Futures - **BingX** — Futures - **Bitget** — Futures - **Bybit** — Spot, Futures - **Gate.io** — Spot, Futures - **HTX** — Spot - **OKX** — Spot, Futures - **Hyperliquid** - Futures ## How to choose an exchange When choosing an exchange, consider the following factors: 1. **Regional restrictions.** Some countries prohibit trading Futures. Exchanges are required to comply with these rules, so access to instruments may vary. 2. **Security.** Use platforms with a good reputation, two-factor authentication (2FA), and proven reliability. 3. **Commissions.** Compare commissions for trading, deposits, and withdrawals. Even a small difference affects your final profit. 4. **Customer support.** Check the speed and convenience of customer support. 5. **Deposit methods.** Make sure the exchange offers convenient deposit options (bank cards, P2P, cryptocurrency transfers). After selecting an exchange, register (usually requiring an email address and password) and complete the verification process. We recommend using our referral link — this gives you bonuses and reduced fees. ## KYC procedure All supported exchanges require **KYC (Know Your Customer)** verification. This is to protect against fraud and comply with legal requirements. The KYC process usually includes: - uploading your passport or other identification document, - confirming your identity via photo/video selfie, - sometimes confirming your residential address. :::tip Verify the documents you will be using in the long term so that you don't lose access to Futures instruments due to regional restrictions. ::: ## Depositing funds into your exchange account To trade with bots, you need to have funds in your **exchange trading account**. There are several ways to deposit funds: - purchasing cryptocurrency directly on the exchange (by bank card, P2P), - transferring from an external wallet (TrustWallet, MetaMask, Exodus, etc.), - transferring from another exchange or exchange service. :::note[Important] Cryptocurrency transfers **cannot be canceled**. Always carefully check: - the recipient's address, - the selected network (for example, USDT ERC20 ≠ USDT TRC20). We recommend making a test transfer of a small amount, especially when sending for the first time. ::: ## Some practical tips - Check which **account** is being used: Spot, Futures, or Unified Trading Account. Veles bots will not be able to work if the funds are "not there". - For Futures, always leave a reserve as **Maintenance Margin** — this reduces the risk of liquidation. - Check the exchange fees and consider them in the bot: [more about fees](https://help.veles.finance/en/getting-started/pricing/exchange/). ## Summary To start using Veles: 1. Register on a supported exchange. 2. Complete KYC verification. 3. Fund your trading account (USDT is best). 4. Connect your API key [in your Veles account](https://veles.finance/cabinet). Now you are ready to create your first trading bot. --- # Locks for API Bindings URL: https://help.veles.finance/en/exchange/general/locks/ > How to limit the number of bots running simultaneously on a single trading account to avoid margin overruns and execution errors. If you have many bots started and your trading account balance only allows you to safely run a limited number of deals, we recommend **setting up locks** at the API Binding level. For example, if 10 bots are connected to one trading account and the lock allows **only 3 bots to open deals** at the same time, this ensures margin safety and stable operation of all bots. :::caution[Important!] 1. The setting applies **only to bots with filters for a deal start**. Bots without filters ignore locks and can exceed the limit. 2. A bot that stops with an error (for example, "Insufficient balance") **releases a slot**, and another bot can take its place. Review our margin management recommendations to avoid such situations. ::: 👉 For more information about bot errors, see the article [Bot Errors](https://help.veles.finance/en/platform/components/bot-errors/). 👉 For more information about risk management, see the article [How to Reduce Trading Risks](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ## How to set up Locks > In the [mobile app](https://help.veles.finance/en/platform/dashboard/applications/#trade), locks are set/removed on a special tab within each API binding. ## How to Remove a Lock **Locks** — to disable a lock, go to the "Locks" section on the platform or in the Binding settings: click on "Locks" → delete. ## Lock by Position On Futures, one trading account can have **only one position for each coin and direction**. For example: one Long position on ETH and one Short position on ETH. If three Futures bots for one coin in Long will open their deals at the same time, all three deals will be visible in your Veles cabinet, but on the exchange it is actually **one common position**. This can cause distortions in PnL and order price calculation, leading to incorrect data and losses. **Lock by Position** solves this problem — it allows only **one active deal per pair and direction** on the selected API Binding. If one bot in Long on ETH is already running, the second bot will not be able to open a deal until the first one completes the trade. :::caution[Important!] If several Futures bots for one coin are subject to position locking, **they must have the same leverage**. Lock is triggered after the leverage is set on the exchange, so a difference in leverage can affect a deal, that is already open. ::: Lock "By position" is created simultaneously with the API binding — a special checkbox is activated by default. Lock "By position" works on both Futures and Spot bindings - although there is no position on the spot, the lock also prevents two bots for the same coin and direction from opening the trade. ## Lock by bots (by number of deals) This setting is useful if you have created many bots (for different assets), but their signals are rare. For example, you can run **100 bots**, but allow only **10** of them to trade simultaneously — within a safe margin. ## Lock by Long and Short You can set separate limits for **Long** and **Short** directions. For example, out of 10 bots allowed to work simultaneously, no more than 2 can be Short. :::caution[Important!] If several API Bindings are linked to the same trading account, keep an eye on the **combined total effect** of all Locks. Otherwise, you may accidentally have simultaneous deals for one coin and direction on one account. ::: --- # Position modes on the exchange URL: https://help.veles.finance/en/exchange/general/position-mode/ > The difference between one-sided and hedging position modes when using Veles bots. By default, the exchange uses the **One-sided** position mode. In this mode, only one Futures position can exist on the account: - all new orders increase or decrease **the same position**. On most exchanges **Veles** bots work in **Hedge** position mode. This mode allows you to run two bots on the same trading account for the same pair, but with different directions or algorithms. For example: **TON Long** and **TON Short** at the same time. In this case, two independent positions will be opened, each with its own **PnL (Profit-and-Loss)**. The bots do not interfere with each other and only manage their own positions. :::caution[Important!] When launched, the bot checks the position mode. If **One-way mode** is enabled and there are already open trades on the account, switching to Hedge mode is not possible. The bot will stop with an error, and you will have to change the mode manually after closing all positions. ::: To switch modes manually: go to your trading account settings on the exchange (the "gear" icon in the upper right corner) and select **Position Mode**. ## Frequently asked questions about hedging ### 1. Can I run two bots on the same coin and direction? - **On Spot** — yes. The bots will work with different volumes without interfering with each other. - **On Futures** — no. Only one Futures position is allowed per account. If several bots are running simultaneously, their orders will affect one position. This will result in an incorrect average price and possible losses, even if the bot reports show a profit. 💡**Solution:** set up a **Lock by Position** in your profile. Then the second bot will not be able to open a trade until the first one has finished its trade. ### 2. Is it possible to run two bots on the same coin in different directions? - **On the Spot** — yes, it is possible. Even coins from a Long trade can be used as a deposit for a Short bot if the Long deal has entered investment state. The main condition is that the coins must not be reserved by the first bot's orders. ⚠ **Remember:** Short bots carry a higher risk. They must be optimized on backtests before launching on the exchange. There may be situations when bots compete for the same coins (for example, a Long deal came to its take profit, but the coins have already been sold by a Short bot). - **On Futures** — yes, if the Hedge mode supported by the exchange. The Long bot and the Short bot will open **two independent positions** that can hedge each other. There are no conflicts here. --- # Web3 wallet and DEX URL: https://help.veles.finance/en/exchange/general/web3/ > Learn what a Web3 wallet is and how DEX works. ## What is Web3 and DEX A **Web3 wallet** is your personal way to access crypto assets and **DEX services**. Unlike a regular exchange, there is no classic login and password flow: actions are confirmed by signing inside the wallet. The main difference between a DEX and a centralized exchange is that funds remain with the user. The platform does not store your assets for you — it only provides an interface for trading and managing them. When connecting and trading, two signatures are usually required. This is a normal flow: one signature grants trading permission, the second one allows extra fee deduction. :::caution[Important] A seed phrase and private keys give full access to the wallet. Never share them with anyone, store them in plain text, or send them in messengers. ::: ## Wallets Some of the most popular Web3 wallets are: - [Atomic Wallet](https://atomicwallet.io/downloads) - [MetaMask](https://metamask.io/download) - [OKX Wallet](https://web3.okx.com) - [Coinbase Wallet](https://wallet.coinbase.com/) ### What to do 1. Install or open a suitable wallet. 2. Save the seed phrase. 3. Check that it is written down and stored safely. 4. Never share the seed phrase, private keys, or device access with anyone. ### Basic security - Never send the seed phrase in chats or email. - Never enter the seed phrase on unknown websites. - Never show the private key to other people. - Use only official apps and extensions. --- # Connecting HTX API URL: https://help.veles.finance/en/exchange/htx/connect/ > Learn how to create an API key on the HTX exchange and link it to the Veles platform for automated trading and bot management. :::caution[Attention!] Before creating a Binding, make sure that you **have replenished the HTX exchange wallet** for any amount — this is necessary for the correct connection of the key. ::: ## Creating an API key on the HTX exchange ## Creating an API key binding in Veles :::caution[Important!] When creating a Binding, be sure to set up lock **By position** to prevent the conflicts between bots. ::: --- # Create an Account on HTX URL: https://help.veles.finance/en/exchange/htx/create/ > Register on the HTX crypto exchange using the Veles partner link to start secure trading and connect bots to your account. To start working with **Veles** bots, create an account on the **HTX** exchange. Follow the instructions below to register and protect your account. ## Two-factor authentication (2FA) After registration, it is recommended to enable **Two-Factor Authentication (2FA)**. This will provide additional protection for your account and funds. To activate 2FA, open the **"Security"** section in your account settings and follow the instructions. :::caution[Important!] A single password does not provide complete protection against hacking. Follow the rules of digital hygiene: do not use the same password on different services and update access data regularly. ::: --- # Depositing to HTX Exchange URL: https://help.veles.finance/en/exchange/htx/deposit/ > Find out how to top up your account on the HTX exchange via P2P — buy USDT directly from users with a security guarantee from the exchange. To start trading with **Veles** bots, you need to top up your **HTX** exchange balance. The most convenient and secure way is **P2P trading**, where users exchange cryptocurrencies directly with each other, and the exchange acts as a guarantor of the trade. The purchased cryptocurrency will appear on the **financing wallet**. Before trading with Veles bots, do not forget to **transfer funds to a trading account** in the assets section of the exchange. --- # Connecting API to Hyperliquid URL: https://help.veles.finance/en/exchange/hyperliquid/connect/ > Connect Hyperliquid to Veles using a wallet or an API wallet. :::caution[Attention!] Before connecting Veles, make sure that the exchange account is topped up, otherwise you will not be able to create a Binding. ::: You can connect Hyperliquid to Veles in two ways: by using **Fast connection** or manually through an **API Wallet**. ## Fast connection This is the **recommended option**. It is simpler, faster, and works best for most users. Show video >The extra fee (Builder Fee) is a service commission charged by Veles; in this case, it is calculated based on the volume of filled orders created by the bot, directly on the exchange. Consequently, the commission balance within your Veles account is not utilized, and due to the exchange mechanics the monthly limit of 50 USDT per trading type no longer applies. ## Manual connection Use this method if you connect Hyperliquid through an API Wallet. :::caution Get ready to save your private key in a safe place (for example, in an encrypted password database). After closing the window, it will no longer be displayed. ::: Show video :::caution Currently, on Hyperliquid, the maximum key validity period is 180 days. To prevent bots from stopping with an error during the deal, we recommend that you create a new key on the exchange after 5 months of using and set its parameters in the current Binding in the Veles account. Instructions [can be found in our article](https://help.veles.finance/en/exchange/general/api/#replacing-api-key-details-in-the-binding). ::: :::note The Hyperliquid exchange does not support [Hedge mode](https://help.veles.finance/en/exchange/general/position-mode/), meaning there can only be one position active on the account - either Long or Short. ::: --- # Create Hyperliquid account URL: https://help.veles.finance/en/exchange/hyperliquid/create/ > Register on Hyperliquid using a wallet or email to start working with Veles. You can create a Hyperliquid account using a wallet or email. Open the [registration page](https://veles.link/hyperliquid) and click **Connect**. ## Register with a wallet This is the **recommended option**. It is better suited for Veles users because it is based on a Web3 wallet and makes trading setup easier later. ## Register with email If you do not want to connect a wallet right away, you can register with email. --- # Depositing to Hyperliquid URL: https://help.veles.finance/en/exchange/hyperliquid/deposit/ > Fund your Hyperliquid balance before starting to trade in Veles. Before you start trading, you need to top up your Hyperliquid account balance with the amount that will be used as margin for trading. The supported asset is **USDC**. :::caution Make sure to check the network, address, and coin before you confirm the transfer. An error in the parameters can lead to an irretrievable loss of funds. ::: ## If the account was created with a wallet In this flow, you first fund your Web3 wallet and then transfer funds to Hyperliquid. ## If the account was created by email In this flow, funds are deposited directly to the Hyperliquid deposit address. --- # Connecting API OKX URL: https://help.veles.finance/en/exchange/okx/connect/ > Learn how to connect Veles platform to the OKX exchange — using a Fast connection or manually creating an API key. A Fast One-click connection is available for **main OKX accounts**. **Subaccounts** can be connected manually only. :::caution[Attention!] Before creating the key, make sure that your [**account on OKX supports futures trading**](https://help.veles.finance/en/exchange/okx/prepare/) — otherwise, only the spot key will be created. ::: ## Fast connection to OKX :::caution[Important!] After connecting, be sure to set up **lock "By position"** for the created Binding. ::: ## How to recreate the key If your OKX account has already been linked to Veles, the exchange may reject the request when trying to create a new key. To recreate the key, follow these steps: ## How to Delete an API Key on OKX **OKX API keys** — deleting a key on the exchange should not be blocked by anything. Path: OKX → Profile → API → find the key → delete (https://www.okx.com/en/account/my-api). If "Fast Connection" does not work, use the **manual procedure**. ## Manually creating an API key on OKX and linking it to Veles ## Binding the API key to Veles :::caution[Important!] By creating the Binding, be sure to set up **lock "By position"** to prevent conflicts between bots. ::: --- # Create an Account on OKX URL: https://help.veles.finance/en/exchange/okx/create/ > Register on the OKX crypto exchange using Veles partner link and get access to trading bots and automated strategies. To start working with **Veles** bots, create an account on the **OKX** exchange. Follow the step-by-step instructions below to register. ## Two-factor authentication (2FA) After registration, we strongly recommend that you enable **Two-Factor Authentication (2FA)**. This will help protect your account and funds from unauthorized access. To activate 2FA, open the **"Security settings"** of your account and follow the instructions. :::caution[Important!] 2FA significantly increases account security. Use a unique password and enable backup of the authenticator codes. ::: --- # Depositing to OKX Exchange URL: https://help.veles.finance/en/exchange/okx/deposit/ > Find out how to top up your OKX account via P2P, a secure way to purchase cryptocurrencies directly from users under the guarantee of the exchange. To start trading with **Veles** bots, you need to top up your balance on the **OKX** exchange. The most convenient and secure way is to use **P2P trading**, where transactions are made directly between users, and the exchange acts as a security guarantor. After the seller confirms the payment, the cryptocurrency will be credited to your **Funding account**. Before launching **Veles** bots, transfer funds to the **Trading account** in the OKX asset section. --- # Preparing Account OKX for Veles URL: https://help.veles.finance/en/exchange/okx/prepare/ > Learn how to set up an OKX account for futures trading and connect Veles trading bots. On the **OKX** exchange, it is necessary to change the account type in order to be able to trade futures. Without this step, only a **spot API key** will be created, which will prevent the launch of **Veles** futures bots. After changing the account type and position mode, you will be able to **create an API key** and connect **Veles bots** to trade on OKX futures. --- # Three white soldiers and three black crows URL: https://help.veles.finance/en/filters/3s/ > Three White Soldiers and Three Black Crows are candlestick patterns that signal trend reversals — used as entry and exit filters in Veles bots. ## Three White Soldiers **The "Three White Soldiers" pattern** is three green candles with a gradually rising price. If the pattern is formed after a correction or consolidation, it often signals a rising market. ### Formation Conditions - Each new candle **opens close to the previous one's closing price**. - Each candle **closes at or near the high**. - The pattern most often appears **at the bottom of a trend**, after a corrective decline. ### How to avoid false signals :::note[Note] Not every occurrence of three consecutive green candles without shadows is a strong bullish signal. It's important to consider the context — the formation location and price volatility. If the pattern occurs **at a market peak** rather than a market bottom, the likelihood of further growth decreases. When the second candle is significantly larger than the others and the third is smaller, the market may be losing momentum, and the move will not receive buying support. ::: ## Three Black Crows **The "Three Black Crows" pattern** is a signal of a possible **reversal toward a downtrend**. The pattern consists of three large red candles arranged in a downward stair-step pattern with no distinct shadows. ### How to interpret The pattern appears **after an uptrend** and indicates **weakening buyers** and the **beginning of a bearish phase**. Each new candle closes below the previous one, demonstrating a gradual buildup of selling pressure. ### How to avoid false signals :::note[Note] The "Three Black Crows" pattern often misleads traders. Three consecutive down closes alone do not guarantee a reversal. Market context is more important than candle shape: - If the market is still in a bullish phase, it's not worth trading against the trend. - In this case, this pattern can even be interpreted as a bullish signal, indicating a buying opportunity after a local correction. ::: ## Application in Veles (Standard Indicator) Available settings: - Interval - candles timeframe. - Method - calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Direct or reverse signal logic. ## Application in Veles (Flexible Indicator) Available settings: - Interval - candlestick timeframe. - Method - calculation type. By bar close (once per selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candlesticks. - Direction - Buy or Sell. Here, you can select forward or reverse logic for the filter. --- # Average Directional Index (ADX) URL: https://help.veles.finance/en/filters/adx/ > ADX (Average Directional Index) is a trend strength indicator that helps distinguish a trending market from a flat one and filter signals. **ADX (Average Directional Index)** is a technical analysis indicator that **measures the strength of a trend** without specifying its direction. It helps determine whether the market is trending or not. ## How ADX Works The ADX is calculated based on two additional lines: - **+DI (Positive Directional Index)** — the strength of the upward movement - **-DI (Negative Directional Index)** — the strength of the downward movement Calculations are based on historical price data, taking into account: - The difference between the current high and low - The difference between the previous close and the current high - The difference between the previous close and the current low Then a smoothed ADX line is constructed based on this data, showing the intensity of price movement. ## Interpreting ADX Values The ADX value is always in the range **0-100**: - **0–20** — no trend (sideways movement, flat) - **20–25** — trend is starting to form - **25–50** — strong trend - **50–75** — very strong trend - **75–100** — extremely strong trend (increased probability of correction) > 💡 **Important:** The ADX doesn't show trend direction. To understand the price's direction, analyze the relative positions of the +DI and -DI lines: - +DI above -DI → uptrend - -DI above +DI → downtrend ## How to use ADX in trading 1. **Trade filtering** - Open a deal only when ADX > 25 to follow a trend - Ignore indicator signals during flat periods (ADX < 20) 2. **Breakout confirmation** - If ADX rises after a support/resistance breakout, the breakout is confirmed 3. **Close the deal** - A falling ADX indicates a weakening trend – you can partially lock in your profits ## ADX in Veles Bots (Standard Indicator) In the Veles platform, ADX can be used as a filter for opening or closing a trade. - If a specific value is not specified in the settings, the default condition is **ADX > 25** on the selected timeframe. - To change the threshold and timeframe, click the **"Pencil"** icon and set your parameters. 📌 **Recommendation:** For more reliable signals, use ADX on higher timeframes (1 hour and above) in combination with trend indicators, such as: - [Moving Averages](https://help.veles.finance/en/filters/sma/) - [Donchian Channel](https://help.veles.finance/en/filters/dc/) - [Keltner Channel](https://help.veles.finance/en/filters/kc/) ## ADX in Veles Bots (Flexible Indicator) Custom indicator parameters: - Period - the number of candles for calculation. Range: 3–50, default 14. - Interval - the candle timeframe. - Smoothing - period for calculating the Average True Range (ATR). Range: 3–50, default 14. - Method - the calculation type. By bar close (only for the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - ADX is a **lagging indicator**, so it doesn't react instantly to sharp price movements. - It may lag during sharp market reversals. - It's best used to confirm signals, not as the single decision-making tool. ## Summary - ADX rises → trend strengthens - ADX falls → trend weakens - +DI above -DI → upward trend - -DI above +DI → downward trend --- # Arnaud Legoux Moving Average (ALMA) URL: https://help.veles.finance/en/filters/alma/ > ALMA is a Gaussian-weighted moving average that tracks price more precisely and reacts faster to trend changes. **Arnaud Legoux Moving Average (ALMA)** is a moving average with a Gaussian weight distribution, designed to minimize lag while keeping the line smooth. Unlike WMA or EMA, ALMA provides fine-grained control over the position of the weight "center of gravity" and the smoothing intensity through two parameters — `Offset` and `Sigma`. ## Trend Detection with ALMA ALMA is used in the same way as other moving averages — by comparing it to the current closing price: - **Price above the ALMA line** → buy signal (long). - **Price below the ALMA line** → sell signal (short). 🔵 Due to its Gaussian weights, ALMA forms a smoother line than EMA or WMA at a comparable period, which reduces false crossings during sideways price action. ## ALMA / Price Crossover When the current price crosses the ALMA line, it may signal a local trend change: - **Cross from above to below** → signal to open a short position. - **Cross from below to above** → signal to open a long position. The `Offset` parameter concentrates the Gaussian curve toward the most recent candles, so at values close to 1, crossovers occur earlier than with SMA or SMMA — reducing signal lag. ## Calculation Formula ALMA is calculated as a weighted sum of closing prices over the last `Length` candles, where each weight is determined by a Gaussian function centered at a position controlled by `Offset` and with a width controlled by `Sigma`: **Weight of candle i = exp(−(i + 1 − m)² / (2 × s²))** > **ALMA = Σ(Close[i] × weight[i]) / Σ(weight[i])** Where `m = Offset × (Length − 1)`, `s = Length / Sigma`, and `i` runs from 0 (oldest candle in the window) to `Length − 1` (current candle). Weights are computed once and remain constant between bars. ## Parameters - **Offset** — shifts the center of the Gaussian curve. Range: 0 to 1. At the default value of **0.85**, the maximum weight is concentrated on the most recent candles — the line reacts quickly to price movements. Values close to 0 shift the center toward older data, increasing lag. - **Sigma** — controls the width of the Gaussian curve. Integer, default **6**. Small values (2–4) create a sharp weight peak, making ALMA more sensitive to noise. Larger values (8–12) smooth the line more but add lag. ## Timeframes and Practical Application - On **short timeframes** (1m–15m), ALMA with a high `Offset` (0.85–0.95) and small `Sigma` (4–6) generates fast signals comparable to EMA but with less noise. - On **higher timeframes** (4h, 1d), increasing `Sigma` to 8–10 provides reliable trend tracking without excessive crossings. 👉 ALMA is most effective in trending markets. In sideways conditions, Gaussian smoothing offers limited advantage over other moving averages. Always validate parameters through backtesting. ## Using ALMA in Veles Bots (Flexible Indicators) Available settings: - **Period** — the number of candles for calculation (`Length` parameter). Range: 2–500, default value — 9. - **Offset** — position of the Gaussian curve center. Range: 0–1, default value — 0.85. - **Sigma** — width of the Gaussian curve. Integer, default value — 6. - **Interval** — candle timeframe. - **Method** — calculation type. On bar close (for the selected interval only), or per minute (once per minute for any interval). - **Shift** — shifts the requested indicator value back by the specified number of candles. ## Limitations - ALMA is a **trend indicator**: it shows the overall direction of price movement, not reversal points. - At very low `Sigma` values (1–3), ALMA becomes sensitive to price spikes — a single anomalous candle can noticeably distort the line. - For better accuracy, it is recommended to use ALMA **in combination with other indicators** (RSI, ATR, MACD) and support/resistance levels. - In Veles bots, ALMA can be used as an entry or exit filter, combined with any other conditions. ## Summary ALMA is a trend filter with Gaussian weights that produces a smoother line than EMA and WMA at a comparable period. The `Offset` and `Sigma` parameters allow flexible tuning of the balance between response speed and noise resistance without changing the period. In Veles bots, ALMA is most effective in trending markets when combined with momentum indicators such as RSI or MACD. --- # Average True Range (ATR) URL: https://help.veles.finance/en/filters/atr/ > ATR (Average True Range) is a volatility indicator that shows the average price swing over a period. It helps assess risk and determine position size. **ATR (Average True Range)** is a technical analysis indicator that measures the **volatility** of an asset. Its purpose is to determine how much a price changes over a given period and to show the average value of the largest price swings. The indicator was developed by Welles Wilder in 1978 and was initially used for commodity markets, but today it is also used for cryptocurrencies, stocks, and forex. ## How ATR Works ATR doesn't indicate the direction of a trend (up or down), but only **measures the strength of the movement**. A rising ATR indicates increasing volatility, while a falling ATR indicates a weakening movement. The calculation takes into account: - The difference between the high and low of the current candle - The difference between the current candle high and the previous candle close - The difference between the current candle low and the previous candle close Then the average of these values is taken for a given period (by default, 14 candles). ## Why ATR is important in crypto trading Cryptocurrency markets often experience higher volatility than traditional assets. ATR helps: - Identify periods of increased or decreased market activity - Filter trades during calm or dangerously volatile periods - Adjust Stop Loss and Take Profit sizes - Avoid opening a deal before strong moves against your position ## ATR in Veles Bots (Standard Indicator) On the Veles platform, ATR can be used as an entry and closing filter. To run a bot using volatility: 1. Select the **ATR** filter and set the timeframe. 2. Click the **"Pencil"** icon and set the desired value. ## ATR in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## ATR% — relative volatility **ATR%** is the ATR expressed as a percentage of the price. 100% = the maximum possible volatility of the asset. To use ATR%: 1. Select **ATR%** in the filters 2. Specify the timeframe and percentage 3. Set the conditions (e.g., "greater than 0.6") ## Interpreting values On lower timeframes (1–15 minutes), ATR% rarely exceeds 3%; on higher timeframes, values may be higher. Also consider the typical volatility of a particular asset. **Example for BTC:** | Timeframe | Low Volatility | Medium | High | Extreme | |---------------------|----------------|--------|-------|---------| | 1–15 minutes | < 0.5% | 0.5–2% | > 2% | Rarely | | 30 minutes – 1 hour | < 1% | 1–3% | > 3% | Rarely | | 4 hours | < 2% | 2–5% | > 5% | > 10% | | 1 day | < 3% | 3–7% | > 7% | > 10% | | 1 week | < 5% | 5–10% | > 10% | > 15% | | 1 month | < 10% | 10–20% | > 20% | > 30% | ## Trade filtering example If you want to trade only in a quiet market: - ATR%, 1 minute, "less than", 2% - ATR%, 5 minutes, "less than", 2% - ATR%, 15 minutes, "less than", 3% - ATR%, 30 minutes, "less than", 3% - ATR%, 1 hour, "less than", 3% ## Using ATR% in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. --- ## Combining ATR with other indicators ATR is often combined with: - [Keltner Channels](https://help.veles.finance/en/filters/kc/) — where ATR is used to calculate channel boundaries - [Bollinger Bands](https://help.veles.finance/en/filters/bb/) — to identify high/low volatility phases - [Moving Averages](https://help.veles.finance/en/filters/sma/) — to determine trend + volatility ## Limitations - ATR measures movement magnitude, not direction — it cannot be used as a standalone entry signal. - During news events or liquidation cascades, ATR can spike dramatically, causing filters to block valid entries. - Historical ATR thresholds may not reflect current market conditions — recalibrate periodically for each asset. ## Summary ATR and ATR% are essential volatility tools in Veles bots — helping avoid entries during dangerously volatile or completely flat conditions. With clear threshold settings, they improve strategy robustness across different market regimes and pair naturally with any trend or momentum indicator. --- # Awesome Oscillator (AO) URL: https://help.veles.finance/en/filters/awesome/ > The Awesome Oscillator (AO) helps determine the strength of buyers and sellers, trend reversals, and deal entry points in Veles bots. The **Awesome Oscillator (AO)** is an indicator developed by Bill Williams that measures market momentum and helps identify shifts in sentiment between buyers and sellers. It is used to identify trend reversals, confirm current movements, and find entry/exit points. ## How the Awesome Oscillator Works The AO is calculated as the difference between Simple Moving Averages: - **SMA with a period of 5**, - **SMA with a period of 34**, both of which are taken from the **median prices** (the average value between the candle's High and Low). The indicator is displayed as a **histogram**: - **Values above 0** → buyers are dominating (signal for Long). - **Values below 0** → sellers are dominating (signal for Short). - **Crossing the 0 line** → possible trend reversal. ## AO Signals 1. **Zero Line Crossing** - Crossing from below to above → possible growth. - Crossing from above to below → possible decline. 2. **Green and Red Bars** - Green bar longer than the previous one → strengthening of the bullish movement. - Red bar longer than the previous one → strengthening of the bearish movement. 3. **Twin Peaks (or Twin lows)** - Two lows below zero, where the second is higher than the first → Buy-signal. - Two highs above zero, where the second is lower than the first → Sell-signal. ## How to use in trading (Standard Indicator) - Use AO as a filter to confirm a trend. - Open trades when the indicator crosses zero and signals from other indicators (for example, [RSI](https://help.veles.finance/en/filters/rsi/) or [MACD](https://help.veles.finance/en/filters/macd/)) coincide. - Use on different timeframes: on higher timeframes to determine the trend, on lower timeframes for entry points. ## Using in Veles Bots (Flexible Indicator) Available settings: - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - AO is a lagging indicator, as it's based on Moving Averages. - It can generate numerous false signals during sideways movements. - It's best to use AO in combination with other indicators or filters. ## Summary The Awesome Oscillator is an intuitive momentum tool that makes market sentiment visible through its histogram. In Veles bots, it works best as a trend confirmation filter — combining AO zero-line crossovers with RSI or MACD significantly reduces false signals in sideways conditions. --- # Bollinger Bands URL: https://help.veles.finance/en/filters/bb/ > Bollinger Bands is a volatility indicator that helps identify overbought and oversold levels. How to use Bollinger Bands in trading and Veles bots. Bollinger Bands is one of the most well-known technical analysis indicators, developed by John Bollinger. It helps traders measure volatility and identify potential overbought and oversold levels of an asset. ## How Bollinger Bands Work Bollinger Bands consist of three lines: 1. **Middle Band** — Simple Moving Average ([SMA](https://help.veles.finance/en/filters/sma/)) for the selected period. 2. **Upper Band** — SMA + *k* standard deviations (usually k = 2). 3. **Lower Band** — SMA − *k* standard deviations. **How it works:** When the bands widen, the indicator shows increasing volatility, and when they narrow, it shows a decrease in market activity. The Veles bot implementation uses a standard deviation of **2** and the ability to work on different timeframes, from 1 minute and higher. A "Reverse Signal" option is also available, for switching the entry and exit logic. ## Bollinger Band Trading Signals - **Candles closing below the lower band** is a Buy-signal (*open Long* or *close Short*). - **Candles closing above the upper band** is a Sell-signal (*open Short* or *close Long*). This approach can be used for both trend trading (for a breakout) and counter-trend trading (for a rebound from the channel boundaries). ## Advantages - Shows the current market status: trend or flat. - Helps find entry and exit points with high accuracy. - Universal – works in all markets (cryptocurrencies, stocks, forex). - Can be combined with other indicators to filter signals. ## Limitations - In a strong trend, the price may remain outside the bands for a long time, giving false signals for a rebound. - It is recommended to adjust the period and standard deviation multiplier for each instrument. - Works best when combined with volume or trend filters. ## Using in Veles Bots (Standard Indicator) When trading with Bollinger Bands in the bot, you can set the following: - Calculation timeframe (1 minute or higher). - Trading direction (breakout or rebound). - "Reverse signal" option to change the entry logic. - Minimum PnL check to prevent closing deals at a loss. ## Using Veles in Bots (Flexible Indicator) Bollinger Bands are divided into three argument options: **Lower Band** - lower band, simple moving average minus K standard deviations, **Middle Band** - middle band (simple moving average), **Upper Band** - upper band, simple moving average plus K standard deviations. You can set your own conditions for any of the bands. Customizable indicator parameters: - Period - number of candles for calculation. Range: 5–100, default 20. - K - coefficient for determining the band width (number of standard deviations). Range: 0.5–4.0, default 2. This parameter affects only the upper band and lower band). - Interval - candlestick timeframe. - Method - calculation type. At bar close (once per selected interval) or per minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Bollinger Bands Width (BBW) **Bollinger Bands Width** (BBW) is a derived indicator that measures the distance between the Upper and Lower Bands relative to the Middle Band. It is available as a standalone filter in the conditions selector. ### Formula > **BBW = (Upper Band − Lower Band) / Middle Band × 100** The result is expressed as a percentage and reflects the relative width of the channel. ### How BBW Works 1. When volatility rises — bands widen and the BBW value increases. 2. When the market quiets down — bands narrow and the BBW value falls. 3. An extremely low BBW value ("The Squeeze") often precedes a sharp price move. 4. After a squeeze, price typically breaks through one of the bands and a directional trend begins. :::note[Note] BBW only signals **increasing or decreasing volatility** — it does not indicate the direction of the move. A breakout after a squeeze can go either way. Always use BBW in combination with other indicators or filters. ::: ### Configurable Parameters - **Length** — number of candles used to calculate the SMA. Range: 5–100, default: 20. - **K** — standard deviation multiplier for the Upper and Lower Bands. Range: 0.5–4.0, default: 2. - **Interval** — candle timeframe. - **Method** — calculation type: on bar close or per minute. - **Shift** — offset of the indicator value by a given number of candles back. ### Usage Examples **Scenario: filtering entries by volatility level** A bot trades using Bollinger Bands. You add a filter condition: open a trade only if `BBW < 5%`. This restricts entries to low-volatility periods ("squeeze"), when a strong breakout is likely. --- **Scenario: avoiding flat market periods** You want to avoid trading during consolidation. Add the condition `BBW > 10%` — the bot will only enter when the bands are wide enough and the market is in an active phase. :::caution[Important] BBW threshold values (e.g. 5% or 10%) are individual for each instrument and timeframe. Before using the filter, study historical BBW values for the specific asset. ::: ## Summary Bollinger Bands is a time-tested tool that helps traders find strong entry and exit points. When properly configured and combined with filters, they can form the basis of both scalping and medium-term strategies. --- # Balance of Power (BoP) URL: https://help.veles.finance/en/filters/bop/ > The Balance of Power (BOP) indicator measures the pressure balance of buyers and sellers. It is used to identify trend changes in Veles bots. The Balance of Power (BOP) is an oscillator that assesses who currently has more control over the market — buyers or sellers. It analyzes price changes within a candle, showing which side was able to push the price to extremes. ## How the Balance of Power Works The indicator values range from -1 to +1: - **BOP > 0** — buyers dominate (signal of an increase, possible long entry). - **BOP < 0** — sellers dominate (signal of a decrease, possible short entry). - **Crossing level 0** — indicates a trend change. ## How to apply in Veles bots (Standard Indicator) - If **Balance of Power > 0**, this may serve as a signal: - to open a **long** deal, - to close a **short** deal. - If **Balance of Power < 0**, this may serve as a signal: - to open a **short** deal, - to close a **long** deal. 💡 The indicator is often used to confirm signals from other technical analysis tools (for example, [RSI](https://help.veles.finance/en/filters/rsi/) or [MACD](https://help.veles.finance/en/filters/macd/)). It helps avoid false entries and better identify real reversals. ## Using in Veles Bots (Flexible Indicator) Available settings: - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - Like most oscillators, BOP works best in sideways or calm markets. - During a strong trend, the indicator can "hang" above or below 0 for long periods, not providing clear signals. - For reliability, it is recommended to combine BOP with trend indicators. ## Summary The Balance of Power indicator provides a direct view of buyer/seller dominance within individual candles. While it generates unreliable signals during strong trends, it works effectively as a confirmation filter alongside trend indicators like MACD or Moving Averages in Veles bots. --- # Candle URL: https://help.veles.finance/en/filters/candle/ > The Candle indicator provides access to candlestick data — open, close, high, low, and volume — for use in flexible strategy conditions. **Candle** is an indicator that provides access to individual candlestick data: open price, close price, high, low, and trading volume. It is used in flexible strategy conditions to compare price parameters against other indicators. :::note[Note] The legacy **"Price"** indicator is fully equivalent to **Candle Close** — the candle's closing price. If you are migrating an old strategy, replace "Price" with Candle using the Close data source. ::: ## How It Works 1. The bot retrieves the candlestick history for the selected trading pair. 2. Based on the **Shift** setting, it selects the target candle (0 = current, 1 = previous, etc.). 3. The value of the specified **data source** (Open, Close, High, Low, or Volume) is extracted from that candle. 4. The extracted value is used in the condition logic — compared against another indicator or a constant. 5. Calculation is performed according to the selected **method**: on candle close or every minute. ## Available Data Sources | Source | Description | |------------|-----------------------------------------| | **Open** | Candle opening price | | **Close** | Candle closing price | | **High** | Highest price within the candle period | | **Low** | Lowest price within the candle period | | **Volume** | Trading volume within the candle period | ## Configurable Parameters - **Interval** — the candle timeframe (e.g., 1m, 5m, 1h, 1d). Determines which period's data is used. - **Shift** — offset relative to the current candle. `0` = current candle, `1` = previous closed candle, `2` = the one before that, etc. - **Calculation Method**: - *On candle close* — the value updates only after each candle closes. - *Every minute* — the value recalculates every minute using live data from the current open candle. ## Usage Examples ### Comparison operators Before diving into examples, it is important to understand the difference between operators — this directly affects how the strategy behaves. | Operator | Behavior | When to use | |----------------------|---------------------------------------------------------------------------|-----------------------------------| | **> (greater than)** | Signal fires on **every** candle while Candle Close stays above SMA | Holding a position, trend filters | | **< (less than)** | Signal fires on **every** candle while Candle Close stays below SMA | Holding a position, trend filters | | **↑ Crosses up** | Signal fires **once** — at the moment Candle Close crosses SMA from below | Entering a position on breakout | | **↓ Crosses down** | Signal fires **once** — at the moment Candle Close crosses SMA from above | Exiting a position on breakout | All four options are configured in the condition editor when selecting the operator between two indicators. --- ### Candle Close and SMA — price crossing a moving average A classic signal: enter a long position at the moment the closing price crosses the moving average from below. In the editor it looks like this: If you need to keep the condition active **the entire time price is above SMA** (for example, as a trend filter), use the "greater than" operator: This is the same principle behind all **channel indicators**: Bollinger Bands, Donchian Channel, and others. Their logic compares the Close of a candle against the upper or lower band: ``` Candle Close > Bollinger Upper Band → close above the band Candle Close < Bollinger Lower Band → close below the band ``` --- ### Candle Volume — working with volume data Candle lets you retrieve the volume of a candle and compare it against another value. Two options are available: **1. Compare with Hull Volume Moving Average** The only volume-based moving average available on the platform is Hull Volume Moving Average. If the current volume exceeds its value, this confirms the strength of the move: **2. Compare current volume with volume N candles ago** Using Shift, you can compare the current candle's volume with the volume of the same timeframe N periods back. For example, current volume is greater than it was 5 candles ago. --- ### Using Shift — comparing data across candles Shift is used to access **past candle values** and compare them with current data or with each other. This lets you build conditions based on multi-candle patterns. For example, a condition "the previous closed candle was bullish": ``` Candle (Close, shift 1) > Candle (Open, shift 1) ``` Or a classic two-candle engulfing pattern: ``` Candle (Close, shift 1) < Candle (Open, shift 1) [previous candle — bearish] Candle (Close, shift 0) > Candle (Open, shift 0) [current candle — bullish] ``` :::note[Note] On the platform, signals are only triggered on candle close — open candles are not factored in. Shift is meant for **comparing data** across different candles, not as a guard against incomplete candle data. ::: ## Impact on Strategy Candle is a universal bridge between market data and condition logic. It lets you build strategies based on real price action rather than derivative indicators alone. Choosing the right operator (greater/less vs crosses up/down) determines how often conditions fire: "greater than" gives a continuous signal during a trend, while "crosses" gives a one-time signal at the point of breakout. :::caution[Important] When using the "Every minute" method, the current candle value (shift `0`) changes continuously until the candle closes. This may cause frequent condition triggers on incomplete data. For stable price-based signals, use the "On candle close" method. ::: ## Summary Candle is the right tool for these scenarios: - **Price crossing an indicator** — use the "crosses up/down" operator to enter/exit on breakout - **Trend filter** — use "greater/less than" to keep a condition active throughout a trend - **All channel indicators** (Bollinger, Donchian) — work by comparing Candle Close against channel lines - **Volume analysis** — compare against Hull Volume Moving Average, or against candle volume N periods ago using Shift - **Multi-candle patterns** — analyze historical candle data using the Shift parameter **Start with Candle Close** — it is the direct equivalent of the legacy "Price" indicator and is the foundation of most strategies on the platform. --- # Candles Trend Indicator URL: https://help.veles.finance/en/filters/candles/ > Candle Trend Indicator counts consecutive same-color candles to confirm impulse strength and generate entry or exit signals in Veles bots. **Candle Trend Indicator** is a simple and intuitive filter on the Veles platform that tracks the strength of the current impulse through a sequence of candles of the same color (direction). It counts how many consecutive green or red candles have closed and generates an entry signal once the specified number is reached. The indicator is especially useful in trend-following strategies and on the crypto market, where strong impulsive moves are often accompanied by series of unidirectional candles. ## How the Candle Trend Works - **For long entry** — counts consecutive **green** candles (close > open). - **For short entry** — counts consecutive **red** candles (close < open). Example of long signals for a filter with period 4: **If the [Reverse signal](https://help.veles.finance/en/filters/general/#reverse-signal) option is enabled:** - Long — signal is generated after a series of **red** candles (anticipating an upward reversal after a downward impulse). - Short — signal appears after a series of **green** candles (anticipating a downward reversal after an upward impulse). This turns the indicator into a counter-trend tool — catching pullbacks after a strong move. **Important calculation features:** Empty candles (close = open, no price change) are **not counted** in the sequence and do not reset the counter. The counter resets as soon as an opposite-color candle appears. ## Indicator Settings in Veles - **Period** (number of consecutive candles) — from 2 to 100. The higher the value, the rarer but stronger and more reliable the signals. - **Reverse signal** — on / off (off by default — trend mode). - **Timeframe** — any available timeframe. It is recommended to use with calculation type “At bar closing”. Calculation [“Once per minute”](https://help.veles.finance/en/filters/general/#2-once-per-minute) may produce false signals. ## Usage Examples **Trend-following strategy:** - Period: 5 candles - Reverse filter: off - Timeframe: 15 minutes The bot enters long after 5 consecutive green candles — a signal of a strong bullish impulse. **Counter-trend strategy (with reverse filter):** - Period: 7–8 candles - Reverse filter: on - Timeframe: 5–15 minutes Long after 7–8 consecutive red candles — expecting sellers to exhaust and an upward reversal. **Combinations with other filters:** - Candle Trend 4 + RSI < 30 (long in oversold after a downward impulse). - Candle Trend 6 + ATR% > 1.5% (entries only during high-volatility moments). - Candle Trend 5 + EMA 100 filter on higher timeframe (entries only in the global uptrend). ## Display on TradingView The indicator **is not visually drawn** on the TradingView chart (no lines, arrows, labels, or background). When clicking “Calculate” in the bot configurator, TradingView displays entry labels (bot signals). ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–100, default 3. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. - Direction - "Buy" or "Sell". Here you can determine direct or reverse logic for the filter. ## Why Candle Trend Is Useful in Crypto Trading The crypto market often produces clear impulses — sequences of 4–8–10 candles in one direction regularly occur before pullbacks or trend continuations. The indicator helps: - Enter strong trends on impulse confirmation (standard mode). - Catch reversals after excessive one-sided moves (Reverse signal option). - Filter out flat periods where candles alternate frequently and sequences do not build up. The **Candle Trend Indicator** is one of the simplest yet most effective ways to filter weak moves and catch real impulses or reversals in crypto. It suits both beginners (due to its straightforward logic) and experienced traders for fine-tuning aggressive or conservative strategies. ## Limitations - On choppy or low-volatility markets, the required sequence rarely forms, reducing signal frequency. - A high period value (8–10 candles) produces very rare signals — backtest thoroughly before using. - The indicator only reflects price direction, not momentum strength — pairing with ATR or volume is recommended. ## Summary The Candle Trend Indicator is a straightforward yet powerful impulse filter for Veles bots. Its Reverse signal mode adds versatility for mean-reversion strategies, and it pairs naturally with RSI, ATR%, or EMA trend filters to build well-rounded automated setups. --- # Commodity Channel Index (CCI) URL: https://help.veles.finance/en/filters/cci/ > CCI (Commodity Channel Index) identifies overbought and oversold conditions and trend strength in crypto markets, used as a signal filter in Veles bots. The CCI (Commodity Channel Index) is a popular technical indicator that helps traders assess current market conditions, identify overbought and oversold conditions, and spot potential trend reversals. Originally developed for commodity market analysis, it is now widely used in stock, forex, and cryptocurrency trading. ## How CCI Works CCI measures the deviation of the current price from its statistical average over a selected period. The result is displayed as values that fluctuate around zero: - **+100 and above** → Possible overbought, high probability of a downward correction - **-100 and below** → Possible oversold, probability of an uptrend coming To change the indicator parameters on the Veles platform, click the **"Pencil"** button in the settings. ## Main Trading Signals - **Buy:** Crossing the -100 level **from bottom to top** - **Sell:** Crossing the +100 level **from top to bottom** - **Divergences:** - If the price makes a new high, but the CCI doesn't, it's a **bearish** signal; - if the price makes a new low, but the CCI doesn't confirm it, it's a **bullish** signal. ## How to use CCI in trading 1. **Determining trend strength** - Values above +100 → strong uptrend - Values below -100 → strong downtrend 2. **Finding entry and exit points** - Open trades when the CCI moves beyond ±100 levels - Take profits when the CCI returns to zero 3. **Combination with other indicators** - Works well with [RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/), and Moving Averages to filter out false signals. 4. **Analysis on different time frames** - Low time frames → finding short-term impulses - High time frames → identifying global trends ## "CCI Levels" Filters on the Veles Platform Veles provides ready-made filters that generate signals when key levels are crossed: - Crossing **+100 from top to bottom** → signal to enter a Short deal or close a Long deal - Crossing **-100 from bottom to top** → signal to enter a Long deal or close a Short deal > ⚠ An asset can remain outside overbought/oversold levels for a long time, continuing to move in the same direction, so it is recommended to wait for signal confirmation. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 5–100, default 20. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - CCI can remain above +100 or below -100 for extended periods during strong trends, making reversal signals premature. - The ±100 threshold is a convention, not a guaranteed reversal point — confirmation from other indicators is advised. - On low timeframes, CCI generates considerable noise and is prone to false crossings. ## Summary CCI is a versatile oscillator that works both as a trend strength indicator and an overbought/oversold detector. On the Veles platform, the ready-made "CCI Levels" filters provide clean crossover signals — most effective on medium-to-high timeframes and in combination with MACD, RSI, or volume filters. --- # Chaikin Oscillator URL: https://help.veles.finance/en/filters/chaikin/ > The Chaikin Oscillator is an accumulation/distribution line-based indicator that shows capital inflows and outflows, trend strength, and potential reversals. The **Chaikin Oscillator** is a technical indicator that measures capital inflows and outflows into an asset, helping to assess trend strength, market sentiment, and potential reversals. Essentially, it's a variation of the MACD, but instead of price data, it uses the **Accumulation/Distribution Line (A/D Line)**. ## How the Chaikin Oscillator Works The Chaikin Oscillator is based on the difference between: 1. The Accumulation/Distribution Line 2. The Exponential Moving Average (EMA) of this line It reflects the balance between buying and selling over a given period of time. **Main purposes of use:** - Determining the strength and direction of a trend - Identifying overbought and oversold zones - Confirming signals from other indicators - Finding divergences between price and volume The indicator is especially useful for analyzing whether price movement is supported by adequate trading volume. For example, a rising price while the oscillator is falling may signal a weak trend. ## Using in trading - **Positive values** → predominantly buying (bullish signal) - **Negative values** → predominantly selling (bearish signal) - **Crossing the zero line from below to above** → possible Buy-signal - **Crossing the zero line from above to below** → possible Sell-signal :::tip The higher the amplitude of the oscillator readings, the stronger the momentum of the movement. ::: ## Using in Veles Bots (Flexible Indicator) Available settings: - FastLength - length of the fast Exponential Moving Average (EMA). Range: 2–100, default 3. - SlowLength - length of the slow Exponential Moving Average (EMA). Range: 5–100, default 10. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ### Divergences If the price makes new highs/lows, but the Chaikin Oscillator doesn't confirm this, a **divergence** occurs — a signal of a possible trend reversal. ## Usage Recommendations - Analyze the oscillator on higher timeframes to filter out market noise - Use in conjunction with trend indicators ([MA](https://help.veles.finance/en/filters/sma/), [EMA](https://help.veles.finance/en/filters/ema/), [ADX](https://help.veles.finance/en/filters/adx/)) to filter out false signals - Pay attention to sharp spikes — they often coincide with key entry or exit points ## Limitations - As a momentum oscillator based on moving averages, the Chaikin Oscillator lags slightly and is not ideal for fast scalping. - In low-volume or flat markets, it can generate misleading signals. - Divergence signals require additional confirmation — they are not sufficient on their own for entry decisions. ## Summary The Chaikin Oscillator is a valuable tool for assessing whether price moves are backed by real capital flows. It works best as a confirmation filter alongside trend indicators and is especially useful for identifying divergences where price and money flow disagree. --- # Chande Momentum Oscillator (CMO) URL: https://help.veles.finance/en/filters/cmo/ > The Chande Momentum Oscillator (CMO) is an indicator that measures the speed and direction of price change from -100 to +100, with overbought and oversold zones. The Chande Momentum Oscillator (CMO) is a technical analysis indicator developed by Tushar Chande. It measures the speed and direction of price movement, allowing you to assess the current strength of a trend and potential reversal points. ## How CMO Works - Range: **from -100 to +100**. - Key Zones: - **Above +50** — overbought, the market may be overheated. - **Below -50** — oversold, a quick recovery is possible. - **0** — neutral level. - Positive values → bullish pressure prevails (upward trend). - Negative values → bearish pressure prevails (downward trend). ## How to use in trading 1. **Specify the value to compare with** - click the "Pencil" button. Without specifying a value: - **For a long bot**: entry when CMO < 50, exit when CMO > -50 - **For a short bot**: entry when CMO > -50, exit when CMO < 50 2. **Leaving the overbought/oversold zones** - Returning downwards from the zone above +50 → Sell-signal (open Short). - Returning upwards from the zone below -50 → Buy-signal (open Long). 3. **Trade Filtering** - When combined with trend indicators (e.g., [MA](https://help.veles.finance/en/filters/sma/), [ADX](https://help.veles.finance/en/filters/adx/)), CMO helps filter out false signals. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–100, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - The effectiveness of CMO depends on the selected timeframe and asset — period settings should be adjusted individually. - In highly volatile markets, the oscillator may cross key levels more frequently, requiring additional filtering. - CMO is best used in combination with support and resistance level analysis. Click the **"Pencil"** button in the indicator settings to customize the parameters. ## Summary The Chande Momentum Oscillator offers a wide ±100 range and clear overbought/oversold levels, making it a useful directional filter in Veles bots. It works best on medium timeframes in combination with trend indicators or support/resistance levels to reduce false zero-line crossings. --- # Constant URL: https://help.veles.finance/en/filters/constant/ > The Constant indicator sets a fixed numerical value in flexible strategy conditions for comparison against other indicators. **Constant** is an indicator that sets a fixed numerical value within flexible strategy conditions. It is used alongside other indicators to compare their current values against a specific number — a level, threshold, or target price. :::note[Note] The Constant **does not calculate any market data** and does not change over time. It is simply a fixed number that other indicators are compared against. ::: ## How It Works 1. You set a numerical value in the indicator settings. 2. When the condition is evaluated, the bot compares the current value of the selected indicator against this number. 3. If the comparison is true — the condition is met and the bot executes the corresponding action. > **Logic example:** RSI (current value, e.g. 72) > Constant (70) → condition met → action triggered ## Configurable Parameters The Constant indicator has **only one** configurable parameter: - **Value** — any number that will be used in the condition. ## Where It Is Used Constant is most commonly used with indicators that have well-known numerical levels: | Indicator | Typical values | |---|---| | **RSI** | 30 (oversold), 70 (overbought) | | **RVI** | 50 (zero line) | | **Stochastic** | 20 (oversold), 80 (overbought) | | **CCI** | −100, +100 (normal range boundaries) | | **Volume** | Any volume amount in base currency | ## Usage Examples ### RSI — trading overbought and oversold levels ``` RSI(14) > Constant(70) → sell signal (overbought) RSI(14) < Constant(30) → buy signal (oversold) ``` --- ### RVI — zero line crossover ``` RVI(10) > Constant(50) → bullish momentum ``` --- ### Volume — minimum volume filter Exclude signals during low market activity: ``` Candle (Volume) > Constant(1000) → sufficient volume for entry ``` :::tip[Tip] Combine Constant with multiple indicators to build multi-level filters. For example, only enter a position when both RSI and volume conditions are met simultaneously. ::: ## Impact on Strategy Constant is the simplest way to define a numerical threshold without any additional calculations. It makes strategy conditions transparent and easy to read — the comparison value is always explicit and visible. Properly chosen Constant values significantly affect signal frequency and entry quality. Levels that are too wide produce many false signals; levels that are too narrow miss real market moves. :::caution[Important] Constant does not adapt to market conditions. An RSI level of 70 may be relevant in a quiet market, but during a strong trend this threshold can be reached much more frequently. Revisit your Constant values whenever market conditions change significantly. ::: ## Summary Constant is the right tool for these scenarios: - **Oscillators with fixed levels** — RSI, Stochastic, CCI, RVI - **Volume threshold filters** — only entering when market activity is sufficient - **Price levels** — for example, entering when a target price is reached - **Multi-condition strategies** — combining multiple Constants for different indicators **Use Constant whenever you need to compare an indicator's value against a specific number** — it is faster and more readable than creating a placeholder indicator. --- # Connors RSI (CRSI) URL: https://help.veles.finance/en/filters/crsi/ > Connors RSI is a composite oscillator built from three components for precise identification of overbought and oversold conditions, especially effective in short-term trading. **Connors RSI (CRSI)** is a composite oscillator developed by Larry Connors that combines three components for more accurate identification of overbought and oversold zones. Unlike classic RSI, it reacts to price swings faster and is better suited for intraday trading and short-term swing trades. ## Calculation Parameters Connors RSI is calculated as the average of three components: - **RSI (period 3)** — applied over a short period (default: 3). Measures overall price momentum over recent sessions. - **Streak RSI (period 2)** — RSI applied to the "streak": the number of consecutive candles that closed higher (positive) or lower (negative) than the previous one. Evaluates the strength and duration of the current directional move. - **ROC Rank (period 100)** — the percentage price change for the current day is compared against all daily changes over the last 100 days. Shows what percentage of those days had a smaller change than today's. The default parameters in the Veles platform are **3 / 2 / 100**. You can set custom parameters, for example: - **CRSI 1h < 5** — asset is strongly oversold, high probability of a bounce - **CRSI 1h > 95** — asset is strongly overbought, high probability of a correction ## Using in Veles Bots Without a specified value: - **For a long bot**: entry when CRSI < 10, exit when CRSI > 90 - **For a short bot**: entry when CRSI > 90, exit when CRSI < 10 To change the parameters, click the pencil icon in the indicator settings. ## Connors RSI Levels Standard boundaries: - **Above 90** → asset is overbought (possible correction down, open short) - **Below 10** → asset is oversold (possible correction up, open long) :::note An asset can remain beyond these levels for an extended period, continuing to rise or fall. It is important to wait for reversal confirmation. ::: ## Using in Veles Bots (Flexible Indicator) Available settings: - RsiLength - the length of the classic RSI used in formula. Range: 2–10, default 3. - UpDownLength - the length of the Streak RSI used in formula (calculated based on the number of consecutive candles closing above or below the previous one). Range: 2–10, default 2. - RocLength - the number of days used to determine the ROC Rank (the percentage of days when the price change was less than the previous day). Range: 50–200, default 100. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - In strong trends, CRSI can stay above 90 or below 10 for a long time without giving a reversal signal. - Due to the short base period (3), it generates early signals more often than classic RSI(14). - The default thresholds of 10/90 may not be optimal for every instrument — for highly volatile assets, consider using levels of 5/95. ## Summary Connors RSI is a faster and more sensitive alternative to classic RSI. In Veles bots it is available as a level-based filter with configurable thresholds. It is most effective on short timeframes in short-term strategies; in trending markets it is recommended to use it alongside trend indicators. --- # Donchian Channel URL: https://help.veles.finance/en/filters/dc/ > The Donchian indicator helps traders identify support and resistance levels, assess volatility, and find signals for entering and exiting trades. The Donchian Channel is a popular technical analysis indicator used to assess market volatility, identify support and resistance levels, and find entry and exit points. The method was developed by trader Richard Donchian and has formed the basis for many trend-following strategies. ## How the Donchian Channel Works The Donchian Channel is constructed based on the **highs and lows for a selected period** of time. It consists of three lines: 1. **Upper line** — the maximum price value for the period. 2. **Middle line** — the average between the upper and lower lines. 3. **Lower line** — the minimum price value for the period. **Channel width** directly reflects market volatility: - wide channel = high volatility; - narrow channel = low volatility. ## Donchian Channel Signals When the price touches the channel boundaries, it can generate trading signals: - **Touching the upper boundary** — a signal of possible overbought conditions or the beginning of an uptrend (depending on the strategy). - **Touching the lower boundary** — a signal of oversold conditions or the beginning of a downtrend. - **The middle line** is often used as a dynamic support/resistance level. :::note When trading breakouts, use the **Reverse Signal** option; otherwise, the indicator will operate in bounce trading mode. ::: ## How to use in trading The Donchian Channel is used in two main approaches: 1. **Bounce trading** Buying on the lower boundary and selling on the upper boundary is effective in a flat market. 2. **Breakout trading** Opening a position to ride the trend toward the channel boundary.. This is a classic trend-following approach, especially popular in systems like *"Turtle Trading"*. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 5–100, default 20. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. Note that the candles are always stay within the Donchian Channel. The standard condition is constructed by comparing the Donchian Channel with a shift of 1 with the Donchian Channel without a shift. ## Indicator Benefits - Simple and clear visualization of market boundaries. - Suitable for all markets: cryptocurrencies, stocks, forex, futures. - Can be used in both trend-following and range-following strategies. - Helps to set reasonable Stop Losses outside the channel. ## Limitations - During a strong trend, false signals are possible during rebounds. - At low volatility, the channel narrows and offers fewer trading opportunities. - Requires choosing the optimal period for a specific instrument. ## Summary **The Donchian Channel** is a universal tool for identifying market extremes, assessing volatility, and searching for trading signals. When properly configured and combined with additional filters, it can form the basis of both trend-following and counter-trend strategies. --- # Ehlers' SuperSmoother URL: https://help.veles.finance/en/filters/ehlers-supersmoother/ > Description and configuration of the SuperSmoother indicator on Veles platform **SuperSmoother** (Ehlers SuperSmoother) is an advanced filter by John Ehlers that clears the chart of market noise with virtually no lag compared to classic moving averages (MA). ## How it works 1. Select **SuperSmoother** in the standard bot filters or configure it in the flexible indicators. 2. When using it in standard filters specify the **Interval** (timeframe) and **Type**. Use **reverse filter** option, if needed. 3. The default **Period** of the filter is **10**. 4. In flexible indicators, you can use the price comparison against the indicator line — **Candle greater than SuperSmoother** (similar to other moving averages). 5. Also, in flexible settings, the **SuperSmoother** indicator itself is available with advanced parameters: **Period** (from 5 to 500), **Interval**, **Method**, and **Shift**. 6. The algorithm filters out market noise and generates signals, reacting faster to trend changes. SuperSmoother uses a 2-pole low-pass filter that mathematically processes prices to suppress high-frequency noise. ## Limitations - In flexible settings, the minimum period is 5 and the maximum is 500. - During strong flat (sideways) markets, the indicator may produce false signals. ## Examples **Example 1: Standard Filter (Long)** You set up a bot for BTC/USDT spot trading on a 15m timeframe. In standard filters, you select SuperSmoother with a period of 10. The bot waits for the price to go above the indicator line and opens a long position at the very beginning of the uptrend, avoiding the delays typical of a classic SMA. **Example 2: Flexible Indicator (Short)** You launch a short bot on ETH/USDT futures on a 1h timeframe and use flexible indicators. You select the `SuperSmoother` indicator with a period of 20 and specify the required method and shift. The bot uses the smoothing algorithm to filter out noise and opens a short position upon a confirmed downward price reversal. ## Impact on strategy Using SuperSmoother provides a significant advantage in the bot's reaction speed. By eliminating lag, the bot enters a trade at the early stages of a trend, capturing the maximum price movement. However, the high sensitivity of the indicator requires caution in markets without a clear direction. In sideways trends, the algorithm may react to micro-breakouts, so it is better not to use it alone. :::caution[Important] Always test SuperSmoother settings on backtests before running the bot with real funds and combine it with oscillators (e.g., RSI). ::: ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 5–500, default 10. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary - **Fast Entries:** A perfect replacement for moving averages (MA) to minimize delays. - **Various Modes:** Available as a standard filter, a `Candle > SuperSmoother` condition, and a full-fledged flexible indicator. - **Noise Filtering:** Effectively smooths the chart, cutting out random price spikes. - **Recommendation:** Use as the main trend filter in conjunction with confirming indicators. --- # Exponential Moving Average (EMA) URL: https://help.veles.finance/en/filters/ema/ > EMA (Exponential Moving Average) reacts faster to price changes than SMA and is used in Veles bots as a trend filter for directional trading. An Exponential Moving Average (EMA) is a type of moving average that places greater weight on recent prices. Unlike a [SMA](https://help.veles.finance/en/filters/sma/), an EMA reacts more quickly to changes in an asset's price, making it a popular tool for active strategies and Short trading. ## Trend detection using EMA The EMA indicator is highlighted depending on whether the current price is above or below: - **Price above the EMA line** → Buy-signal (open Long or close Short). - **Price below the EMA line** → Sell-signal (open Short or close Long). > ⚡ Due to its sensitivity, EMA is suitable for working on shorter timeframes and allows for faster response to market reversals. > However, this same property makes it more susceptible to false signals. ## EMA Crossover with Price When the current price crosses the EMA line, it may indicate a local trend change: - **Top-to-bottom crossover** → signal to open a Short deal. - **Bottom-to-top crossover** → signal to open a Long deal. This method is often used in short-term trading to detect a breakout. ## EMA Crossover with EMA One of the most well-known technical analysis patterns is the crossover of two EMAs with different periods. The most commonly used are the 50 EMA and 100 EMA: - **50 EMA crosses the 100 EMA from top to bottom** → Sell signal. This pattern is called the **Death Cross**. - **50 EMA crosses the 100 EMA from bottom to top** → Buy signal. This is the so-called **Golden Cross**. This filter is available in the Veles bot settings as **"EMA 50 crosses EMA 100"**. ## Timeframes and Practical Application - The **smaller the timeframe**, the more signals the bot will receive, but the number of false signals also increases. - On **higher timeframes**, EMA generates more reliable signals, suitable for medium- and long-term trading. > 👉 There is no universal timeframe – choose periods that suit your trading style and test your strategy through [backtests](https://help.veles.finance/en/platform/components/backtests/). ## Limitations - EMA is a **trend indicator** that shows the general direction of price movement. - For increased accuracy, it is recommended to use EMA **in combination with other indicators** ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/), [ATR](https://help.veles.finance/en/filters/atr/)) and support/resistance levels. - In Veles bots, EMA can be used as a filter for trade entry or exit, combining it with any other conditions. - Due to its sensitivity, EMA is prone to false signals on short timeframes — always backtest before deploying. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–500, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The EMA is a fast-reacting trend filter that adapts well to dynamic crypto markets. In Veles bots, it can define trend direction, detect crossovers, or build dual-EMA strategies like the Golden Cross — most effective when paired with a momentum indicator such as RSI or MACD. --- # General Information URL: https://help.veles.finance/en/filters/general/ > Filters (indicators) in Veles: what they are, how they work in bots, strategy templates, signal processing order, and calculation methods. **Filters, or indicators**, are parameters that Veles bots use to decide whether to open, average, or close a deal. Each **indicator** is calculated using its own formula based on historical data: price, volume, or a combination of both. The set of filters on our platform is constantly expanding. Using filters, you can: - find overbought and oversold points for an asset, - track breakouts of levels and channel boundaries, - take trading volume into account, - monitor price and its changes. **Example:** 1. Configure the bot in Long to open a deal using the channel indicator **Bollinger Bands** on a 1-hour timeframe. 2. Press "Calculate", then "Show signals". 3. Review the entry points on the chart (green arrows): ## Ready-made filter sets If you're a beginner, start with the templates: **Conservative**, **Moderate**, **Aggressive**. These pre-selected indicators must all match to allow a trade to be opened. Detailed help for each filter is available in the bot editor — click the **"?" button**. ## Bot without filters You can create a bot that **doesn't use entry filters**. Such a bot opens a new trade immediately after closing an old one. ⚠ This is a risky option and is not recommended for beginners. Why filters are important: - They prevent opening a trade "at the highs" (for example, opening a long trade at the peak of a pump). - Without a filter, the bot can get into a prolonged investment and freeze its deposit. - Averaging and stop-loss orders often don't help in such cases. - Filters reduce the number of unsuccessful entries and make trading more predictable. ## Multiple Filter Processing Rules If multiple filters are set, the bot waits for their signals to fully **match**. The order in which they are displayed in the editor is irrelevant: the check proceeds from higher timeframes to lower ones. :::note[Example] At 1:00 PM, the indicator on the 1-hour timeframe gave a signal. Until 2:00 PM, this signal is considered fulfilled. At 1:25 PM, a signal is received from the indicator on the 5-minute timeframe. Since both conditions match, the bot enters the trade at 1:25 PM. ::: ## Calculation Methods The platform offers two indicator calculation methods. The choice depends on your strategy. ### 1. At bar closing - The calculation is performed based on the closed candle. - If the condition is met at the close, the bot will open a deal on the **next candle**. - This method is more reliable and produces fewer false signals. ### 2. Once per minute - The check is performed within the candle once per minute, regardless of its timeframe. - Can generate multiple opposing signals on the same timeframe. - Mainly suitable for channel indicators (Bollinger Bands, Keltner Channel, % Price Change, etc.). :::caution[Attention!] Veles support **does not handle requests** regarding bots with the "Once per minute" calculation. It is technically impossible to reproduce the indicator's exact readings for debugging purposes. ::: ## Reverse signal Some indicators have an option that reverses the logic of operation. An example of a "direct" signal: - In the group of conditions for **trade start**, in the Long bot, the indicator "Bollinger Bands" gives a signal when the candle crosses the **lower** channel boundary. - In the group of conditions for exiting the trade with **Take Profit**, in the Long bot, the "Bollinger Bands" indicator gives a signal when the candle crosses the **upper** channel boundary. - In the group of conditions for exiting the trade at **Stop Loss**, in the Long bot, the indicator "Bollinger Bands" gives a signal when the candle crosses the **lower** channel boundary. If you turn on the "Reverse signal", the logic of the indicator is reversed: - In the group of conditions for **trade start**, in the Long bot, the **reverse** "Bollinger Bands" indicator gives a signal when the candle crosses the **upper** channel boundary. - In the group of conditions for exiting the trade with **Take Profit**, in the Long bot, the **reverse** "Bollinger Bands" indicator gives a signal when the candle crosses the **lower** channel boundary. - In the group of conditions for exiting the trade at **Stop Loss**, in the Long bot, the **reverse** "Bollinger Bands" indicator gives a signal when the candle crosses the **upper** channel boundary. Check the indicator's logic with [backtests](https://help.veles.finance/en/platform/components/backtests/) to better understand their mechanics. --- # Hull Moving Average (HMA) URL: https://help.veles.finance/en/filters/hma/ > HMA (Hull Moving Average) is a fast-reacting trend indicator that reduces lag compared to SMA and EMA, used as a trend direction filter in Veles bots. The Hull Moving Average (HMA) is a technical indicator that calculates the average price over a specified period, but does so faster and more accurately than traditional [SMAs](https://help.veles.finance/en/filters/sma/) or [EMAs](https://help.veles.finance/en/filters/ema/). The main goal of the HMA is to reduce lag while maintaining a smooth line. This makes the indicator more sensitive to price changes and helps identify entry and exit points earlier. ## How HMA Works Unlike Simple Moving Averages, HMA uses Weighted Moving Averages (WMA). This allows it to place greater emphasis on recent price values and reduce response lag. How it works: 1. The WMA (Weighted Moving Average) is calculated for half the period. 2. The WMA is calculated for the full period. 3. The difference between them is multiplied by a coefficient and smoothed with another WMA. The result is a **smooth line** that barely lags the price. ## HMA Signals The indicator can be used to understand the current trend: - **Price above HMA** → the market is considered *bullish* → Buy-signal (open Long or close Short). - **Price below HMA** → the market is considered *bearish* → Sell-signal (open Short or close Long). ## Advantages of HMA over SMA and EMA - Reacts faster than SMA (Simple Moving Average). - Maintains a smooth line, unlike EMA, which may get "jerky" over short intervals. - Works well as a trend filter – helps filter out false signals from oscillators. ## Using in Veles Bots In the Veles bot settings, you can set a condition based on the HMA value. This allows you to: - filter entry points (for example, only enter trades in the direction of the trend), - combine HMA with other indicators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/)) to improve signal accuracy. ## Limitations - HMA can react too quickly to price fluctuations on very short timeframes, increasing false signals. - Like all trend-following indicators, HMA lags at the start of new trends and cannot predict reversals. - Best used as a directional filter combined with an oscillator (RSI, CCI) rather than as a sole entry signal. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 4–500, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Hull Moving Average is an improved version of classic Moving Averages. It minimizes lag, stays smooth, and allows for faster response to price changes. When combined with other indicators, the Hull Moving Average becomes a reliable tool for algorithmic strategies in Veles. --- # Hull Volume Moving Average URL: https://help.veles.finance/en/filters/hma-volume/ > HMA Volume compares current trading volume with its Hull Moving Average to detect activity spikes and confirm momentum strength in Veles bots. The **Hull Volume Moving Average (HMA-weighted volume)** is an indicator that compares current trading volume with its average value calculated using the Hull Moving Average (HMA). It helps identify periods of increased or decreased activity and filters out "empty" movements — that is, it confirms (or refutes) the strength of the current momentum. ## How HMA Volume Works 1. Volumes are taken for a period of *N* on the selected timeframe. 2. HMA(N) is calculated using these volumes. 3. The signal is generated by comparing the **current volume** with the **HMA of volume**. ### Signal Logic (Basic Mode) - **Open Long (or Close Short)** — when **current volume is above** the HMA by volume (there is momentum/interest in the market). - **Open Short (or Close Long)** — when **current volume is below** the HMA by volume (interest is decreasing, momentum is fading). ### "Reverse Signal" Mode When the "Reverse Signal" option is enabled, the logic is inverted: - Short signal — with increased volumes (playing against the momentum during a surge). - Long signal — with decreased volumes (entry "during a cooldown"). Useful in strategies aimed at opening a short deal during a volume surge: ## Using in Veles Bots - Add the indicator to the "Trade Entry Conditions" block. It will only allow entry if the volume condition relative to the HMA is met. - In the "Exit trade → Signal" block, the indicator can be used as an exit condition (for example, to lock in profits when activity tapers off). ### Recommended Combinations - **Trend + Volume:** Supertrend / EMA (trend) + HMA volume (momentum confirmation). - **Channel Strategies:** Bollinger Bands / Keltner Channel + HMA volume to filter out false breakouts. - **Oscillators:** RSI / Stochastic / CCI provide a zone, HMA volume confirms the strength of the move. ## Practical Settings - **HMA Period (N):** - Short TFs (1–5m): *N* = 14–28 — more sensitive to spikes. - Medium TFs (15–60m): *N* = 20–50 — smooths out noise, catches stable impulses. - **Timeframe:** the **higher** it is, the fewer false triggers, but the less frequent the signals. - **Calculation Method:** we recommend **"At Bar Closing"** (rather than "Once per Minute") — this reduces the number of "flashing" conditions. :::tip If you use TradingView signals to open deals, set the first order offset at "0" (Market) to avoid losing your impulse entry due to the "Pulling up" feature. ::: ## Strengths and Limitations **Pros** - Good at identifying **real impulses**: not just price movements, but movements supported by volume. - Helps **avoid false entries** during periods of low liquidity. **What to pay attention to** - **News/spikes** can briefly "overheat" volume – add a trend filter or price confirmation. - On **thin instruments** (low liquidity), it's better to increase the *N* period or timeframe. - On futures, consider **funding** and the impact of leverage on risk management. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 4–500, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Hull Volume Moving Average is a reliable filter for confirming that price moves are backed by real trading activity. In Veles bots, it excels as a companion to trend indicators — ensuring entries occur during genuine impulses rather than low-liquidity drifts. --- # Ichimoku Cloud URL: https://help.veles.finance/en/filters/ichimoku-cloud/ > Ichimoku Cloud technical indicator for identifying trend direction, support, and resistance in Veles trading strategies. **Ichimoku Cloud** is a technical indicator that helps identify trend direction as well as potential support and resistance zones in the market. ## How Ichimoku Cloud Works The key feature of the indicator is the **Kumo cloud**, which is built between two lines: **Senkou Span A** and **Senkou Span B**. The cloud is shifted 26 periods forward, showing potential support and resistance zones. Its color depends on the relative position of the lines: green when line A is above line B, and red when line B is above line A. The indicator includes the following components: 1. **Tenkan-sen (Conversion Line)** — the average price over the last 9 periods. A fast signal line that reflects short-term momentum. 2. **Kijun-sen (Base Line)** — the average price over the last 26 periods. A slower line that shows the medium-term trend. 3. **Senkou Span A** — the average of Tenkan-sen and Kijun-sen, shifted 26 periods forward. Forms one boundary of the cloud. 4. **Senkou Span B** — the average price over the last 52 periods, shifted 26 periods forward. Forms the second boundary of the cloud. 5. **Chikou Span (Lagging Line)** — the current closing price shifted 26 periods backward. It is usually used for additional trend confirmation and not as a standalone signal. **Senkou Span A formula:** > Span A = (Tenkan-sen + Kijun-sen) / 2, shift +26 periods **Senkou Span B formula:** > Span B = (MAX High over 52 periods + MIN Low over 52 periods) / 2, shift +26 periods :::note[Note] Default indicator settings: Tenkan-sen — Length = 9, Kijun-sen — Length = 26, Senkou Span B — Length = 52, Chikou Span — Length = 26. ::: ## Limitations - The indicator works best in **trending markets**; in sideways market conditions, false signals are possible. - In volatile markets or during sharp price movements, signals may arrive with a delay. - For more reliable signals, it is recommended to use timeframes of **1 hour and above**. ## Usage in Veles Bots The platform provides three signal types for this indicator: **“Kumo Breakout”**, **“Color Change”**, and **“Tenkan and Kijun Cross”**. ### Ichimoku Cloud: Kumo Breakout Used to determine the direction of the current trend. - **Buy (long) signal** or closing a short position: appears when the candle closes above the cloud. - **Sell (short) signal** or closing a long position: appears when the candle closes below the cloud. ### Ichimoku Cloud: Color Change This is a leading signal that indicates a possible upcoming trend reversal. - **Buy (long) signal** or closing a short position: **Senkou Span A** crosses **Senkou Span B** from bottom to top, and the cloud changes from red to green. - **Sell (short) signal** or closing a long position: **Senkou Span A** crosses **Senkou Span B** from top to bottom, and the cloud changes from green to red. :::caution[Important] Signal calculations always account for the 26-period forward shift of the **Senkou Span** lines. This is critical for the correct interpretation of the “Color Change” filter signals. Visually, the signal lags the color change by 26 candles. ::: ### Ichimoku Cloud: Tenkan and Kijun Cross The crossing of these lines is used as an indicator of price momentum direction. - **Buy (long) signal** or closing a short position: appears when **Tenkan-sen** crosses **Kijun-sen** from bottom to top (a “golden cross”). - **Sell (short) signal** or closing a long position: appears when **Tenkan-sen** crosses **Kijun-sen** from top to bottom (a “death cross”). ## Summary Use **Ichimoku Cloud: Kumo Breakout** when: - You need a clear signal when a key support or resistance level is broken. - You need to determine the direction of the current trend. Use **Ichimoku Cloud: Color Change** when: - It is important to track a trend reversal at an early stage. - It fits medium-term strategies. Use **Ichimoku Cloud: Tenkan and Kijun Cross** when: - You want to enter and exit a trade when momentum changes direction. **Final recommendation:** combine all three signal types or supplement them with flexible components (Span A, Span B, Lagging Span, Tenkan-sen, Kijun-sen) to build multi-layered strategies with more accurate signal filtering. Check the indicator using [backtests](https://help.veles.finance/en/platform/components/backtests/) before launching a bot. --- ## Ichimoku Cloud and Flexible Indicators In addition to the ready-made signal options, four Ichimoku Cloud components are available on the platform as standalone indicators for flexible algorithm configuration. ### Senkou Span A **Senkou Span A** is the fast cloud boundary, calculated as the average of the Tenkan-sen and Kijun-sen lines, shifted forward by the specified number of periods. - **Usage:** defines dynamic support in an uptrend or resistance in a downtrend. - **Example:** when the price crosses the Span A level, it may signal a short-term direction change. It can be used as a trigger for entering or exiting a position. ### Senkou Span B **Senkou Span B** is the slow cloud boundary, calculated as the average of the maximum and minimum prices over a specified period, shifted forward by a certain number of candles. - **Usage:** a stronger support or resistance level compared with Span A. A wide cloud between Span A and Span B indicates a strong trend. - **Example:** when the price stays above or below Span B, it confirms trend continuation; a breakout of Span B may signal the end of the trend. ### Tenkan-sen (Conversion Line) **Tenkan-sen (Conversion Line)** is a fast signal line that reflects the short-term trend. ### Kijun-sen (Base Line) **Kijun-sen (Base Line)** is the average price over a specified number of periods. It is a slower line that shows the medium-term trend. - **Usage:** Tenkan and Kijun can be used as trend lines, and their cross can be used as a signal of momentum direction change. - **Example:** if the price closes above the lines, it signals a stable trend. Their crossings may indicate a change in market sentiment. :::tip[Tip] If you are just getting started with the indicator, try combining **“Ichimoku Cloud: Kumo Breakout”** with **“Tenkan and Kijun Cross”** — this helps track both trend changes and short-term momentum shifts. ::: ## Using in Veles Bots (Flexible Indicators) Available settings: - Period - the length of the indicator line. Range: 5–100. Default depends on the component: Conversion Line — 9, Base Line — 26, Leading Span B — 52, Lagging Span — 26. Not applicable to signal types (Kumo Breakout, Color Change, TK Cross). - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. - Direction - "Buy" or "Sell". Here you can determine direct or reverse logic for the filter (signals only). --- # Keltner Channel URL: https://help.veles.finance/en/filters/kc/ > The Keltner Channel is a trend and volatility indicator that helps you find entry and exit points. How the Keltner Channel works and how to use it in trading and Veles bots. The **Keltner Channel** is a popular technical analysis indicator that helps identify trends, volatility, and overbought/oversold zones. It is similar in appearance to Bollinger Bands, but differs in its calculation method and application principles. ## How the Keltner Channel Works The Keltner Channel consists of three lines: 1. **Middle Line** — Exponential Moving Average ([EMA](https://help.veles.finance/en/filters/ema/)) for the selected period. 2. **Upper Boundary** — EMA + (ATR × Multiplier). 3. **Lower Boundary** — EMA − (ATR × Multiplier). 📌 **[ATR](https://help.veles.finance/en/filters/atr/)** is the Average True Range indicator, which measures the volatility of an asset. The classic setup (and the **Veles** bots) uses: - **Length** = 20 (EMA and ATR period) - **Multiplier** = 2 ## Differences from Bollinger Bands - **Calculation Method:** - Bollinger Bands use standard deviation. - Keltner Channel uses ATR, making it less sensitive to sharp price spikes. - **Trend Behavior:** - Bollinger Bands are better for assessing the current range. - Keltner Channel is better for identifying directional movement. ## How to read signals - **Price breaking above the upper boundary** is a sign of strong upward momentum (*Long on the trend* or *Short on the rebound* – depending on the strategy). - **Price breaking below the lower boundary** is a sign of strong downward momentum (*Short on the trend* or *Long on the rebound*). - **Returning inside the channel** after breaking above the upper boundary is a signal of a possible correction to the EMA. 📌 In **Veles**, you can customize the trading logic: - Based on a breakout of the boundaries (trend strategy). - Based on a rebound from the boundaries (counter-trend strategy). ## Trading Application - **Following the Trend:** Trading in the direction of the channel breakout, ignoring signals in the opposite direction. - **On a Rebound:** Entering a trade when the price returns inside the channel. - **Signal Filter:** Using the Keltner indicator in conjunction with other indicators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/)) to confirm entry points. ## Advantages - Good at showing the beginning and development of a trend. - Fewer false signals during sharp movements compared to Bollinger Bands. - Versatile: suitable for cryptocurrencies, stocks, and forex. ## Limitations - Can generate many false signals during a sideways market. - Not suitable for setting profit targets – best combined with support/resistance levels. ## Using in Veles Bots (Flexible Indicator) You can select any of the three indicator lines as an argument: - Keltner Channel (Lower) - lower boundary, - Keltner Channel (Middle) - middle line (EMA), - Keltner Channel (Upper) - upper boundary. Available settings: - Period - the number of candles for calculation. Range: 5–100, default 20. - K - the ATR multiplier for determining the band width. Range: 0.5–5.0, default 2. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Keltner Channel is a reliable tool for assessing trends and volatility. When properly configured, it helps find both trend entry points and reversal trades. In Veles bots, the indicator can be used in conjunction with filters and other signals to reduce false entries and improve the accuracy of the strategy. --- # Liquidation Heatmap URL: https://help.veles.finance/en/filters/liquidation-heatmap/ > Liquidation Heatmap is a volume indicator that identifies liquidation zones as key support and resistance levels on the chart. Used in Veles bots as an entry filter. **Liquidation Heatmap** is a volume analysis tool that highlights areas of increased trading activity on the chart. It highlights candles where the volume significantly exceeds the average level and builds colored zones around them: - green on bullish candles (price increase) - red on bearish candles (price decrease). These zones reflect places where large capital entered the market and often act as dynamic support or resistance levels at which the price may reverse, slow down, or continue moving. ## How the Liquidation Heatmap Works The indicator analyzes the volume of each candle and compares it to the average value. The average volume is calculated as the exponential moving average (EMA) of the volume for 20 candles. Then the excess is calculated: `E = (Current volume − EMA volume) / EMA volume` Based on this value, the following is determined: - The appearance of a zone (if E is above the specified threshold). - The intensity of the zone color (the higher E, the more saturated the color). The distance to the zones is calculated based on current market volatility using the [ATR (Average True Range)](https://help.veles.finance/en/filters/atr/) indicator for 20 periods. Two types of zones are built: boxes and lines. - **Box** — liquidation zone. This is the price range where stop losses and liquidations are concentrated. It is calculated from the extreme of the candlestick (low for bullish, high for bearish) with an indent of 0.35 ATR. - **Line** — full liquidation level. This is the price at which positions with leverage in this zone will be completely liquidated. It is calculated at a distance of 1 ATR. The zone remains on the chart until the price breaks through it (i.e., passes through it completely). This allows traders to see historical areas of volume accumulation and use them to predict price reactions. ## Liquidation Heatmap Signals - Green zone on a bullish candle: a signal of increased buyer interest, potential **support for further growth**. - Red zone on a bearish candle: a signal of strong seller pressure, potential **resistance to a decline**. ## Using in Veles Bots On the Veles platform, indicator zones can be used as entry conditions: for example, opening a position after crossing the zone, counting on a price reversal or continuation of the movement ([reversal signal](https://help.veles.finance/en/filters/general/#reversal-signal)). A signal appears when a candle's body or wick crosses the zone. For manual trading, zones help determine key levels for setting stop losses, take profits, or entering a trade. The main parameter is **"Period"**. It determines the minimum excess of volume over the average (in percent) at which the zone is constructed. Available values: 10, 50, 75, 100, 125, 150, 175, 200. Examples: - 50 — volume approximately 1.5 times higher than average (zones appear frequently but are weaker). - 100 — volume 2 times higher than average (balance of frequency and signal strength). - 200 — volume 3 times higher than average (rare but powerful zones). Recommended for use with the "At bar close" calculation type. ## Display on the Chart The Liquidation Heatmap is drawn directly on the TradingView chart as colored zones around candles with increased volume. ## Indicator Settings The **"Period"** parameter in the editor corresponds to the **"Min. volume above EMA%"** parameter in the indicator settings. When the value is changed, the zones are automatically rearranged: at low values, more zones will be displayed; at high values, zones will only be drawn at extreme spikes. If the value is 0, the indicator displays zones on each candle where the volume exceeds the average. Other optional settings: - **"Show Volume Ratio"** — displays numerical labels with the level of volume exceeding within the zones (for example, +150%). This helps to more accurately assess the strength of the zone. - **"Show Only Active"** — this option hides zones that have already been crossed by the price. ## Limitations - Liquidation Heatmap displays historical volume spikes, but does not guarantee that the price will necessarily react to these zones in the future — the market may ignore them in the event of a strong trend or news. - On illiquid assets or low timeframes, zones may be less reliable due to noise in the volume data. - Fixed calculation periods for EMA (20) and ATR (20) may not be ideal for all markets — it is recommended to test them on specific assets. - The zones do not take into account the type of volume (buy/sell), only its total value. ## Using in Veles Bots (Flexible Indicator) Available settings: - Minimal volume % - minimum volume excess over EMA (in percent) required to form a zone. Range: 1–500, default 10. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. - Direction - "Buy" or "Sell". Here you can determine direct or reverse logic for the filter. ## Summary Liquidation Heatmap is an effective tool for visualizing volume levels, transforming abstract volume data into understandable support/resistance zones. It is especially useful in crypto trading, where volume spikes often precede strong movements. Examples of combinations with other indicators: - Liquidation Heatmap + Candlestick Trend (entry after a series of candlesticks of the same color in a zone of increased volume). - Liquidation Heatmap + ATR% (filtering zones only in volatile periods). - Liquidation Heatmap + RSI (reversal from overbought/oversold zone). **Before using, be sure to perform a [backtest](https://help.veles.finance/en/platform/components/backtests/) and make sure that the selected parameters and filter combinations match your trading style.** --- # Least Squares Moving Average (LSMA) URL: https://help.veles.finance/en/filters/lsma/ > LSMA is a moving average based on linear regression: it fits a straight line to closing prices by minimizing squared deviations. Learn how LSMA works, how it differs from WMA and EMA, and how to use it in Veles bots. **Least Squares Moving Average (LSMA)** is a moving average built on linear regression: for each window of `Length` candles, a straight line is fitted to closing prices by minimizing the sum of squared deviations. Unlike WMA or EMA, LSMA does not simply weight prices — it approximates the price trend with a mathematically precise line. ## Trend Detection with LSMA LSMA is used in the same way as other moving averages — by comparing it with the current closing price: - **Price above the LSMA line** → buy signal (long). - **Price below the LSMA line** → sell signal (short). 🔵 Thanks to its regression foundation, LSMA describes the trend more smoothly than WMA and better filters out short-term noise — while remaining responsive to genuine trend moves. ## LSMA Crossovers with Price When the current price crosses the LSMA line, it may signal a local trend reversal: - **Cross from above to below** → signal to open a short position. - **Cross from below to above** → signal to open a long position. The regression nature of LSMA produces a smoother line than WMA — crossovers occur less frequently but with fewer false signals on trending market segments. ## Calculation Formula For a window of `Length` candles, a linear regression `y = slope × (x − offset) + intercept` is computed, where `y[i]` are closing prices and `x[i]` are integer indices from `1` to `Length`. First, compute the auxiliary sums: > **x_sum = Σ xᵢ** > > **y_sum = Σ yᵢ** > > **xy_sum = Σ xᵢ × yᵢ** > > **x2_sum = Σ xᵢ²** Then derive the regression parameters: > **slope = (Length × xy_sum − x_sum × y_sum) / (Length × x2_sum − x_sum²)** > > **intercept = (y_sum − slope × x_sum) / Length** The final LSMA value for the current candle: > **LSMA = slope × (Length − offset) + intercept** :::note[Note] `x_sum` and `x2_sum` depend only on `Length` and are **constants** — they do not change from candle to candle. This allows them to be computed once as an optimization. The `offset` parameter shifts the evaluation point along the regression line: at `offset = 0` the end of the line is used (the most recent point). ::: ## Timeframes and Practical Use - On **short timeframes** (1m–15m) LSMA produces smoother signals compared to WMA, reducing false triggers in scalping strategies. - On **higher timeframes** (4h, 1d) the regression line reliably reflects the medium-term trend, especially with `Length` values between 20 and 50. 👉 LSMA works best on clearly trending markets. In sideways (flat) conditions, the regression still tries to fit a "best line" through horizontal prices — this leads to false signals. Always validate your strategy through backtesting. ## Using LSMA in Veles Bots (Flexible Indicators) Available settings: - **Period (Length)** — number of candles used in the regression calculation. Range: 3–500, default value — 25. - **Offset** — shifts the evaluation point along the regression line. Range: 0–10, default — 0 (end of the line, most recent point). - **Interval** — candle timeframe. - **Method** — calculation type: on bar close (only at the selected interval) or per minute (every minute for any interval). - **Bar shift** — offsets the requested indicator value by a given number of candles back. ## Limitations - LSMA is a **trend indicator**: it describes the direction of price movement, not reversal points. - The regression line **assumes a linear trend** within the `Length` window — accuracy drops on non-linear or choppy price segments. - Increasing `Length` makes the line smoother but adds signal lag; decreasing it has the opposite effect. - A non-zero `offset` shifts the evaluation point backward in time, which can be useful for trend confirmation but increases lag. - For better accuracy, it is recommended to use LSMA **in combination with other indicators** (RSI, ATR, MACD) and support/resistance levels. ## Summary LSMA is a regression-based trend filter that provides mathematically grounded smoothing of price data. In Veles bots, it enables strategies with fewer false crossovers compared to WMA and EMA. It performs best on trending markets when combined with momentum indicators such as RSI or MACD. --- # Moving Average Convergence Divergence (MACD) URL: https://help.veles.finance/en/filters/macd/ > MACD (Moving Average Convergence/Divergence) identifies trend strength, direction, and reversal points — one of the most popular filters in Veles bots. **MACD (Moving Average Convergence/Divergence)** is one of the most popular technical analysis indicators. It is used to determine the strength and direction of a trend, as well as potential reversal points. ## How the MACD Is Calculated - **MACD Line** = EMA(12) − EMA(26) - **Signal Line** = EMA(9) of the MACD Line - **Histogram** = the difference between the MACD Line and the Signal Line Thus, the MACD combines the properties of both a trend indicator (Moving Averages) and an oscillator (a histogram of fluctuations around zero). ## MACD Signals ### 1. Zero Line Crossover - **MACD crosses zero from below to above** → signal to open a Long deal. - **MACD crosses zero from above to below** → signal to open a Short deal. ### 2. MACD and Signal Line Crossover - **MACD crosses the signal line from bottom to top** → Buy-signal (open Long). - **MACD crosses the signal line from top to bottom** → Sell-signal (open Short). ### 3. Histogram Trend Change - **The histogram changes from negative to positive** → Buy-signal (open Long). - **The histogram changes from positive to negative** → Sell-signal (open Short). ## MACD in Veles Bots - The **"MACD Histogram Trend"** indicator provides a signal as long as a specific trend persists (as long as the histogram bars are the same color): - **Histogram is in the green zone** → Buy-signal (open Long). - **Histogram is in the red zone** → Sell-signal (open Short). - The **"Reverse Signal"** option is available for the MACD — you can use standard Long-signals to open or to average a Short deal (and vice versa). - The higher the timeframe, the more reliable the signals, as shorter timeframes result in more market noise. ## Limitations - MACD is a lagging indicator, meaning signals are generated only after a movement has already begun. - On a flat market, the MACD can generate many false signals. - For increased accuracy, it's best used in combination with RSI, support/resistance levels, or volume filters. ## Using in Veles Bots (Flexible Indicator) The indicator is available as three arguments, each of which can be used to set conditions: - MACD - MACD line. - MACD (Signal) - signal line. - MACD (Trend) - the difference between the MACD line and the signal line (histogram). Available settings: - FastLength - the length of the fast EMA used in the formula. Range: 2–500, default 12. - SlowLength - the length of the slow EMA used in the formula. Range: 10–500, default 26. - Period - the length of the signal EMA used in the formula. Range: 2–500, default 9 (for MACD Signal and MACD Trend). - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary MACD is one of the most versatile indicators available — combining trend detection with momentum measurement in a single tool. In Veles bots, the MACD Histogram Trend filter provides clean directional signals that work especially well on higher timeframes and in combination with volume or RSI filters. --- # Money Flow Index (MFI) URL: https://help.veles.finance/en/filters/mfi/ > The MFI (Money Flow Index) indicator is an oscillator that uses price and volume to determine overbought and oversold zones, as well as the strength of money flow. The Money Flow Index (MFI) is an oscillator that analyzes price and trading volume to assess the inflow and outflow of capital into an asset. Unlike the RSI, the MFI takes into account not only price changes but also trading volume, making it more sensitive to market activity. ## How the MFI Works For each period, a **typical price** (the average of the high, low, and close) is calculated. Comparing the current and previous typical prices determines the direction of the money flow: - **Positive flow** — if the price is higher than the previous one. - **Negative flow** — if the price is lower than the previous one. Based on this data, the ratio of positive to negative flows is calculated and an MFI line is plotted in the range from 0 to 100. ## Main Signals - **Above 80** → overbought zone (possible downside reversal, Short-signal). - **Below 20** → oversold zone (possible upside reversal, Long-signal). - **Crossing level 50**: - Bottom-to-top → increasing buying pressure. - Top-to-bottom → increasing selling pressure. ## How to apply in trading 1. **Trading by zones** - Long: open a deal when the MFI returns from the zone below 20. - Short: open a deal when the MFI returns from the zone above 80. 2. **Trend Filtering** Use levels 30 and 70 instead of 20 and 80 in strong trends to reduce the risk of missing signals during prolonged movements. 3. **Midline Crossover (50)** - Crossover from bottom to top → Buy signal. - Crossover from top to bottom → Sell signal. ## Using in Veles Bots - **For a Long bot**: without specifying a value — entry when MFI < 80, exit when MFI > 20. - **For a Short bot**: without specifying a value — entry when MFI > 20, exit when MFI < 80. To change the parameters, click the "Pencil" button in the indicator settings. 💡 MFI is effective when paired with other tools, such as [RSI](https://help.veles.finance/en/filters/rsi/) or [MACD](https://help.veles.finance/en/filters/macd/), to filter out false signals. ## Limitations - Like RSI, MFI can remain in overbought or oversold zones for extended periods during strong trends. - In low-volume markets or during news spikes, the indicator may produce misleading signals. - Best used as a filter alongside trend and momentum indicators, not as a standalone signal. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Money Flow Index combines price and volume data into a single momentum oscillator, making it more sensitive to real market activity than RSI alone. In Veles bots, it is most effective as a confirmation filter to ensure trade entries are backed by meaningful capital participation. --- # Mean Reversion Channel (MRC) URL: https://help.veles.finance/en/filters/mrc/ > The MRC (Mean Reversion Channel) indicator helps traders identify support and resistance levels, overbought and oversold zones, and assess market volatility. The Mean Reversion Channel (MRC) indicator is a technical tool that helps identify key support and resistance levels, overbought and oversold zones, and assess current market volatility. It is used in both manual trading and automated strategies to find optimal entry and exit points. ## How the MRC Works MRC is based on the theory that after a significant rise or fall, the price tends to return to its mean line. To plot channels, the indicator uses Moving Averages over a given period. The indicator displays two types of channels: 1. **Internal Channel** — dynamic support and resistance levels. 2. **External Channel** — includes: - green overbought zone; - red oversold zone. ## How to read MRC signals - **A closed candle's body crossing** the channel boundary may indicate the moment to: - open a deal (trade entry); - take profits (exit); - average the deal. - **Breakthrough of the outer channel boundaries** often signals a possible trend continuation. - **Channel compression** indicates a decrease in volatility, while channel expansion indicates an increase. ## Application in trading strategies - **Signal filtering** — helps avoid buying at local highs and selling at lows. - **Grid settings** — channel width is used to choose the optimal overlap %. - **Risk control** — overbought and oversold zones help assess the likelihood of a reversal in advance. ## MRC Advantages - Simple visual interpretation. - Suitable for any timeframe, from 1-minute to daily charts. - Effective in both trending and flat markets (with appropriate parameters). ## Limitations - On a strong trend, the price may remain outside the channel for a long time. - Requires choosing the Moving Average period for a specific instrument. - Not a standalone strategy — it is recommended to combine it with other indicators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/), [Volume](https://help.veles.finance/en/filters/volume/)). ## Using in Veles Bots (Flexible Indicator) The indicator is available as three different arguments: - Mean Reversion Channel (Lower) - the lower boundary of the channel. Weak, medium, and strong levels are defined using the deviation coefficient. - Mean Reversion Channel (Middle) - the middle line, EMA (20). - Mean Reversion Channel (Upper) - the upper boundary of the channel. Weak, medium, and strong levels are defined using the deviation coefficient. Available settings: - Period - the number of candles for calculation. Range: 50–500, default 200. - K - the coefficient for determining the strength of a level. Range: 1.0–5.0. Typical values: weak levels — 1.77, middle levels — 2.415, strong levels — 3.04. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Mean Reversion Channel (MRC) indicator is a versatile market analysis tool that helps identify key price levels and assess volatility. Its proper use in combination with other technical analysis methods can improve the quality of trade entries and exits. --- # Percentage Price Change URL: https://help.veles.finance/en/filters/ppc/ > % Price Change is a Veles filter that measures how much an asset's price moved over a timeframe and blocks trade entries during extreme volatility. ## % Price Change The **"% price change"** filter checks how much the price of an asset has changed over the selected timeframe and allows the bot to enter a trade (or not) depending on this condition. This is useful for: - protecting against entering at the peak of a sharp rise, - preventing trades from being opened during a strong downtrend, - filtering out impulse movements. Without specifying a custom value, the filter works as **"% price change, Greater than 0"**. To set your own filter parameters, click the **Pencil** button in the settings. ### Example conditions 1. **% price change, 15 minutes, greater than 5** The bot will enter a trade after the green 15-minute candle closes if it rises by more than 5%. 2. **% price change, 5 minutes, greater than 1** The green 5-minute candle closes with a rise of more than 1% → entry signal. 3. **% price change, 1 minute, less than -1.5** The red 1-minute candle closes with a fall of more than 1.5% → entry signal. 4. **% price change, 1 minute, greater than -1** Red 1-minute candle drops less than 1% → entry signal is allowed; green candles are unlimited. ### Trade Entry Limitation This filter is useful for cutting out unwanted signals: - To prevent the bot from opening a trade during a sharp rise (protection against buying at the peak): **% price change, 1 minute, less than 0.5** → If the candle grows >0.5%, the bot will skip the entry. - To prevent the bot from opening a trade during a sharp decline (protection against opening or averaging in the middle of the drawdown): **% price change, 1 minute, greater than -0.5** → If the candle falls deeper than 0.5%, entry will be blocked. ### Using as Exit Condition :::tip The filter can be used as a replacement for a Trailing stop. For example: **% price change, 1 minute, less than 0** + **Minimum PnL**. In this case, the bot will close the trade after the first red minute candle if the profit has already reached the minimum value. ::: ## % price change over N candles Another filter option is to check the price change over several consecutive candles. You can select the number of candles: 5, 10, 20, 30, 50, or 100. This helps take into account not only a single sharp movement but also the accumulated trend. Click the **Pencil** to set the parameters. :::note[Example] You need to open a trade if the price has fallen by 3% or more in 10 minutes. To do this, use the "% price change over 10 candles" filter with a 1-minute timeframe. ::: ## Using in Veles Bots (Flexible Indicator) This indicator is a custom case of the **"Rate of Change"** indicator. The **% price change** is the **Rate of Change** with a period of "1" compared to a constant. The **% price change over N candles** is the **Rate of Change** with a period of "N+1" compared to a constant. Available settings of "Rate of change": - Period - the number of candles for calculation. The default value is 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. --- # Price Filter URL: https://help.veles.finance/en/filters/price/ > Price Filter in Veles bots restricts trading to a defined price range and can dynamically lock in profit as the asset price moves in your direction. The "Price" filter is one of the simplest and most flexible tools. It checks the current asset price once per minute and issues a signal if the price is above or below a specified level in the quote currency. ## How does the "Price" filter work? A simple example: - Filter **Price > 100** → the bot will open a trade when the price exceeds 100. - If you add a second filter **Price < 200**, the bot will only open trades in the range **from 100 to 200**. This is convenient for limiting trading to a specific price range. ## Using for Trade Exit The "Price" filter can be used not only for entry but also for exit. This enables a **dynamic profit** mechanic: the bot closes the deal not at a fixed Take Profit, but when the price "squeezes out" more profit during impulse movements. :::tip Use a combination of: - **Price > 0** - **Minimum PnL** In this case, the bot will close the trade on the minute candle when the profit in the deal is greater than the specified minimum. 📈 In practice, this offers a significant advantage over fixed profit, allowing you to capture more of the movement. ::: ## Example settings For example, if you set **Minimum PnL = 1%**, the bot will lock in the profit as soon as the candle shows a deal gain of at least 1%. ## When to use the "Price" filter? - To limit the trading range (e.g., trade only in the zone of interest between support and resistance levels). - To exit a trade based on PnL dynamics, rather than a fixed profit. - To filter out false entries (e.g., avoid trading above "round numbers" like $100,000 for BTC). ## Using in Veles Bots (Flexible Indicator) In flexible indicators, this indicator is replaced by the "Candle" indicator, from which the "Close" (closing price) source is taken on the 1 minute timeframe. You compare the closing price with the constant that you need. At the same time, using "Candle", you can use any available timeframe in the indicator, and not just "1 minute". --- # Parabolic SAR (PSAR) URL: https://help.veles.finance/en/filters/psar/ > The Parabolic SAR is a trend indicator that displays potential price reversal points and helps set trailing stops to lock in profits. The Parabolic SAR (Parabolic Stop and Reverse) is a trend-following indicator that helps determine price direction and potential reversal points. Developed by Welles Wilder, it is used both for identifying entry/exit points and for setting dynamic Stop Losses. ## How the Parabolic SAR Works The PSAR indicator is displayed on the chart as dots: - **Below the price** — uptrend. - **Above the price** — downtrend. The dots move with the price, changing sides when the trend changes. The indicator is available in two modes: - **SAR Trend** — the signal is active as long as the dots are on the same side of the price. - **SAR Trend Change** — the signal appears only when the dots move to the opposite side. Traders use PSAR to set Trailing Stops: If the price rises and the SAR dots are below it, the Stop Loss can be moved to the dot level. When the price breaks the SAR level, it can serve as a signal to close the deal. ## How to use in trading 1. **Trade entry and exit** - A top-to-bottom transition of the dots → a possible upward reversal, a Buy (open Long) signal. - A bottom-to-top transition of the dots → a possible downward reversal, a Sell (open Short) signal. 2. **Position management** - Use the SAR dots as levels to adjust Stop Losses as the price moves. 3. **Signal filtering** - PSAR works better during trending phases. In a sideways market, it can generate many false signals. ## Limitations - The indicator is always active, even when there is no trend, so it generates more false signals during flat periods. - A reversal signal may occur not due to a real change in price direction, but due to the formula's peculiarities (the accelerating factor catches up with the price). - It is not recommended to use PSAR alone. For increased accuracy, it is combined with other indicators: [ADX](https://help.veles.finance/en/filters/adx/), [MA (SMA)](https://help.veles.finance/en/filters/sma/), and trend lines. ## Difference between PSAR and Moving Average - **MA** — averages the price over a specified number of periods. - **PSAR** — tracks extremes (highs/lows) and applies an acceleration factor. - MA smooths out fluctuations and shows the overall trend, while PSAR provides clearer potential reversal points. ## Using in Veles Bots (Standard Indicator) - **SAR Trend** — entry/exit based on the direction of the dots. - **SAR Trend Change** — a signal when the position of the dots changes relative to the price on the selected timeframe. ## Using in Veles Bots (Flexible Indicator) In flexible indicators, you specify a comparison of the candle's closing price (Candle, Close) or the candle's up/down crossover with the **Parabolic SAR**. This determines either a trend or a trend reversal. Available settings: - Start - the initial value of the Acceleration Factor. Range: 0.005–1, default 0.02. - Max - the maximum value of the Acceleration Factor. Range: 0.05–1, default 0.2. - Step - the step for increasing the Acceleration Factor. Range: 0.005–0.2, default 0.02. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Parabolic SAR is an intuitive trend-following tool that provides both directional signals and dynamic stop-loss levels. Its two modes in Veles (SAR Trend and SAR Trend Change) offer flexibility — best combined with ADX or Moving Averages to filter out false reversals during sideways markets. --- # Rate of Change (RoC) URL: https://help.veles.finance/en/filters/roc/ > ROC (Rate of Change) measures the percentage price change over a period to identify trend momentum, overbought zones, and reversals in Veles bots. **ROC (Rate of Change)** is a technical analysis indicator that shows the percentage change in an asset's price over a specified period of time. It helps traders assess market dynamics, identify trend accelerations or decelerations, and identify overbought and oversold zones. The Veles platform uses a period of **9 candles** for ROC. ## How ROC Works The ROC value is calculated using the formula: ``` ROC = [(Current price - Price N periods ago) / Price N periods ago] × 100% ``` Where *N* is the selected period (e.g., 9 candles). ROC is expressed as a percentage and shows the speed and direction of price change: - **Positive value** → the price has increased relative to the previous period - **Negative value** → the price has decreased relative to the previous period - **The higher the absolute ROC value, the higher the volatility** ## Using ROC in Trading ### 1. Trend Determination - **ROC Rising** → Strengthening bullish trend - **ROC Falling** → Strengthening bearish trend ### 2. Overbought and Oversold Zones - **Too high positive values** may signal an overheated market (overbought) - **Too low negative values** may indicate excessive selling (oversold) ### 3. Divergences If the price makes a new high or low, but the ROC doesn't confirm this, this may signal a weakening trend and a possible reversal. ### 4. Zero Line Crossover - **Bottom-to-top** → Buy Signal - **Top-to-bottom** → Sell Signal ## Usage Recommendations - On short timeframes, ROC is sensitive to noise – use additional filters (e.g., [SMA](https://help.veles.finance/en/filters/sma/), [EMA](https://help.veles.finance/en/filters/ema/), [RSI](https://help.veles.finance/en/filters/rsi/)) - On higher timeframes, the indicator better displays global trends - Works effectively in conjunction with oscillators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/)) and trend indicators to filter out false signals *This indicator is available under the name “ROC” in the Veles platform's indicator list.* ## Limitations - ROC is sensitive to individual price spikes — a single outlier candle can distort the signal significantly. - On short timeframes, the indicator generates considerable noise; additional filters are essential. - The fixed 9-candle period on the Veles platform may not be optimal for all assets or timeframes. ## Using in Veles Bots (Flexible Indicator) - Period - the number of candles for calculation. Range: 1–200, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Rate of Change indicator provides a straightforward percentage-based view of price momentum. With a fixed 9-candle period in Veles, it is best used alongside trend indicators or oscillators to confirm entry timing and filter out low-conviction moves. --- # Relative Strength Index (RSI) URL: https://help.veles.finance/en/filters/rsi/ > RSI (Relative Strength Index) measures price momentum to identify overbought and oversold conditions — one of the most used filters in Veles bots. The RSI (Relative Strength Index) is one of the most popular oscillators in technical analysis, measuring the speed and magnitude of price changes. This indicator helps determine whether an asset is overbought or oversold, as well as assess the strength of the current trend. ## Calculation Parameters The Veles platform uses a standard period length of **14** for the RSI. **Length (period)** is the number of candles taken into account in the indicator's calculations. You can set your own parameters, for example: - **RSI 30 min < 25** — the asset is heavily oversold, a rise is possible - **RSI 30 min > 80** — the asset is overbought, a downward correction is possible To change the parameters, click the "Pencil" button in the indicator settings. ## Using in Veles Bots When no value specified: - **For a long bot**: entry when RSI < 70, exit when RSI > 30 - **For a short bot**: entry when RSI > 30, exit when RSI < 70 Use the **"Pencil"** button to set the different, desired parameters. ## RSI Levels Standard Boundaries: - **Above 70** → asset is overbought (possible downward correction, open a Short deal) - **Below 30** → asset is oversold (possible upward correction, open a Long deal) ⚠ However, the asset may remain outside these levels for an extended period, continuing to rise or fall. Therefore, it is important to wait for confirmation of a reversal. ## "RSI Levels" Filters on the Platform Veles also provides indicators that signal a trend change when levels 30 or 70 are crossed: - Crossing **70 from top to bottom** → a strong signal to open a Short deal or close a Long deal - Crossing **30 from bottom to top** → a strong signal to open a Long deal or close a Short deal These signals appear rarely, but are considered among the most reliable in RSI analysis. ## Limitations - RSI can remain in overbought or oversold territory for extended periods during strong trends, generating premature reversal signals. - On very short timeframes, RSI produces significant noise and requires additional filters. - The standard 14-period setting may need adjustment for highly volatile crypto assets. ## Using in Veles Bots (Flexible Indicator) - Period - the number of candles for calculation. Range: 2–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary RSI is one of the most reliable and widely used oscillators in crypto trading. In Veles bots, its overbought/oversold zones and level crossover signals provide clean entry and exit conditions — most effective when combined with trend filters like EMA or ADX to avoid entries against the prevailing direction. --- # Relative Volatility Index (RVI) URL: https://help.veles.finance/en/filters/rvi/ > Understanding the RVI by Donald Dorsey: logic, formula, levels, common signals, and ready-made filter presets for Veles bots. **RVI (Relative Volatility Index)** — an oscillator that ranges from **0 to 100**, introduced by **Donald Dorsey**. It looks similar to RSI, but instead of measuring price strength, it measures the **balance of volatility** between upward and downward movements, using **standard deviation** of price changes rather than the changes themselves. - When RVI is high (dominance of “upside volatility”) — the market tends to continue rising or is overbought. - When RVI is low (dominance of “downside volatility”) — the market tends to decline or is oversold. ## How it’s calculated (intuitively) 1. For each bar, calculate the price change (`Close - Close[1]`). 2. Separate the bars into “up” and “down” groups. 3. Compute the **moving standard deviation** (StdDev) separately for “up” and “down” bars over period `N` (commonly **14**). 4. Convert these into percentage “relative volatility strength” and normalize it into a **0–100** range, similar to RSI. The result is an oscillator showing which side of the market currently generates **greater volatility**. :::note[Note] The exact formula may vary across platforms or libraries — that’s fine. What matters for traders is **consistent interpretation** and **signal behavior**. ::: ## Interpretation and levels | Zone / Event | Meaning | |-----------------------------|------------------------------------------------------------------------| | **RVI > 60** | Dominance of “upside volatility”; bullish impulse, possible overbought | | **RVI < 40** | Dominance of “downside volatility”; bearish impulse, possible oversold | | **Crossing 50 level** | Shift in dominance (bulls ↔ bears) | | **Trend filter (ADX / MA)** | Combining RVI with trend filters helps reduce false entries | :::tip[Recommended thresholds] Default Dorsey levels are **60/40**. For more conservative entries, use **65/35** or even **70/30**. ::: ## Typical signals | Signal type | Condition | Interpretation | |---------------------------------|------------------------------------------------|--------------------------------| | **Breakout upward (Long bias)** | RVI crosses **40** from below | Early entry on rebound | | **Long confirmation** | RVI stays **above 50** | Trend continuation filter | | **Breakdown (Short bias)** | RVI crosses **60** from above | Early sign of weakness | | **Short confirmation** | RVI stays **below 50** | Trend continuation filter | ## Indicator “RVI Levels” On the **Veles.Finance** platform, a simplified filter called **“RVI Levels”** is available. It automatically generates trading signals without requiring any manual level setup. The logic is simple: - When **RVI crosses 40 from below**, it triggers a **Long signal**. - When **RVI crosses 60 from above**, it triggers a **Short signal**. Thus, the **“RVI Levels”** filter provides precise entry signals following short-term momentum and can be used for: - bot start conditions, - order entry filters, - or exit triggers (in the **Profit → Signal** block). :::tip[Practical use] The “RVI Levels” filter works best on **5m–15m** timeframes when trading grid or multi-filter strategies. ::: ## Using RVI in Veles Bots The indicator is available as a **filter** in three sections: “Filters on Start”, “Filters on Orders”, and “Exit by Signal”. ### 1) Directional filter for bot start :::tip[Tip] For swing bots, use **1h + 60/40 thresholds**. For intraday bots — **15m + 55/45 thresholds**. ::: ### 2) Filters on averaging orders To avoid “catching a falling knife” during sharp dumps, add RVI-based restrictions for 2nd+ averaging orders: - **Order 2–3:** `RVI (15m) > 35` — soft protection against buying into a dump. - **Order 4+ (deep):** `RVI (5m)` forms a bottom and starts rising, OR crosses 40 upward. This increases the chance of averaging closer to the actual reversal rather than on the way down. ### 3) Exit by signal (Profit → “Signal”) A clean way to close positions based on momentum change: - **Long position:** close when `RVI (5–15m)` **crosses below 60** or falls under 50. - **Short position:** close when `RVI` **crosses above 40** or rises above 50. Combine with a **Minimum P&L** condition to avoid premature exits (e.g. **≥ 0.3–0.5%**). ## Combination examples - **RVI + ADX (trend strength):** allow RVI entries only if `ADX > 20–25` — filters out sideways noise. - **RVI + Bollinger Bands:** enter when RVI confirms a move near the band edge for better timing. - **RVI + CCI/RSI Levels:** RVI confirms the impulse while CCI/RSI highlight overbought/oversold zones. ## Common mistakes and how to avoid them :::danger[Beware of “flipping”] RVI can oscillate rapidly around 50 on low timeframes. Use **level hysteresis (60/40)** or confirm signals on a **higher timeframe**. ::: :::note[Threshold ≠ signal] High or low RVI alone doesn’t make a good entry. Wait for a **crossing in the desired direction** or confirmation from other filters. ::: :::tip[Adjust to volatility] For low-volatility pairs, narrow the range to **55/45**. For highly volatile pairs, widen it to **65/35** or **70/30**. ::: ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 5–100, default 10. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The **RVI (Relative Volatility Index)** is a valuable tool for analyzing volatility strength and directional momentum. Combined with **RVI Levels** and other filters on the **Veles.Finance** platform, it helps bots enter more accurately, avoid false signals, and trade in harmony with real market dynamics. --- # Scheduled Trading URL: https://help.veles.finance/en/filters/schedule/ > How to restrict bot trading by day of week, hour of day, and day of month using time-based indicators in Veles Finance. **Scheduled Trading** is the ability to restrict bot activity by calendar and time of day using built-in time-based indicators. Use cases include: - trade only on weekdays, skipping weekends; - run the bot only during specific hours — for example, daytime only; - avoid trading at night or at the end of the month; - activate the bot on specific days of the month. :::note[Note] All time-based indicators operate in **UTC+0**. If you want to schedule trading in your local timezone, convert your local time to UTC+0 manually. Example: if your local time is UTC+2, subtract 2 hours — 08:00 local = **06:00 UTC**. ::: --- ## Day of the Week **The "Day of the Week" indicator** returns the current day of the week in UTC+0. | Value | Day | |-------|-----| | 1 | Monday | | 2 | Tuesday | | 3 | Wednesday | | 4 | Thursday | | 5 | Friday | | 6 | Saturday | | 7 | Sunday | :::note[Note] The field accepts any numeric value — there are no restrictions on the input. If you enter 10, the condition will never be met, as no such day of the week exists. ::: ### How It Works The indicator checks the current day of the week and compares it to the configured value. If the condition is met, the bot is allowed to open trades. If not, entry is blocked. ### Configuration Examples **Example 1 — Trade only on weekdays** Condition: ``` Day of the Week > 0 Day of the Week < 6 ``` The bot trades Monday (1) through Friday (5). --- **Example 2 — Trade only on weekends** Condition: ``` Day of the Week > 5 ``` The bot trades on Saturday (6) and Sunday (7). --- **Example 3 — Trade only on Monday** Condition: ``` Day of the Week > 0 Day of the Week < 2 ``` The bot trades only on Monday (1). --- ## Hour of the Day **The "Hour of the Day" indicator** returns the current hour in UTC+0 as an integer from 0 to 23. | Value | UTC Period | |-------|------------| | 0 | 00:00–00:59 | | 1 | 01:00–01:59 | | … | … | | 23 | 23:00–23:59 | ### How It Works The indicator checks the current UTC hour and compares it to the configured boundaries. If the hour falls within the range, the bot is active. :::caution[Important] Ranges that cross midnight (pass through 00:00) **cannot be expressed as a single AND condition**. Use **OR logic** — i.e., OR groups in flexible indicators. ::: ### Configuration Examples **Example 1 — Trade during the day (08:00–19:59 UTC)** Condition: ``` Hour of the Day > 7 Hour of the Day < 20 ``` The bot trades from 08:00 to 19:59 UTC. --- **Example 2 — Trade at night (22:00–02:59 UTC)** This range crosses midnight — use OR groups: ``` Group 1: Hour of the Day > 21 OR Group 2: Hour of the Day < 3 ``` The bot trades from 22:00 to 02:59 UTC. --- ## Day of the Month **The "Day of the Month" indicator** returns the current calendar date as a number from 1 to 31. ### How It Works The indicator compares the current date to the configured boundaries. If the day number falls within the range, the bot trades. :::note[Note] If you set a condition referencing day 31, it will only trigger in months that have 31 days (January, March, May, July, August, October, December). In shorter months, this condition **will never be met**. ::: ### Configuration Examples **Example 1 — Trade in the first half of the month** Condition: ``` Day of the Month < 16 ``` The bot is active from the 1st to the 15th. --- **Example 2 — Trade in the second half of the month** Condition: ``` Day of the Month > 15 ``` The bot is active from the 16th to the end of the month. --- **Example 3 — Trade only on the 15th** Condition: ``` Day of the Month > 14 Day of the Month < 16 ``` --- ## Standard Indicators In standard mode, time-based indicators are added as regular entry or exit filters. 1. Open the bot settings and go to the filters section. 2. Click **"Add filter"** and select the desired time indicator (e.g., "Day of the Week"). 3. Choose a comparison operator. 4. Enter a numeric value. 5. Add a second condition if you need a range. :::caution[Important] Standard mode does not support OR grouping. If you need a nighttime range that crosses midnight, or multiple separate time windows — use **flexible indicators** instead. ::: --- ## Flexible Indicators In flexible indicators, time conditions work like regular indicators: they can be compared to a constant, combined with AND / OR, and composed into complex logic. Example — nighttime range crossing midnight: ``` Group 1: Indicator: Hour of the Day Operator: greater than Value: Constant 21 OR Group 2: Indicator: Hour of the Day Operator: less than Value: Constant 3 ``` :::tip[Tip] Use flexible indicators when you need OR logic — for example, trade on weekdays **or** Saturday morning, or when a time range crosses 00:00. ::: --- ## Backtesting Support Time-based indicators are fully supported in backtests. - The schedule is applied to historical data — the bot skips trades during restricted periods. - If you blocked trading on weekends or at night, **no trades are opened** during those periods in the calculation. - Backtest results accurately reflect bot behavior with the configured schedule, letting you validate the strategy before going live. :::tip[Tip] Always verify your schedule in a backtest before launching the bot: confirm that trades open only during the intended hours and days. ::: --- ## Summary Time-based indicators give you precise control over bot activity: - **Day of the Week** — trade only on weekdays, weekends, or a specific day. - **Hour of the Day** — trade during daytime, nighttime, or any hourly range. - **Day of the Month** — restrict activity to the beginning, middle, or end of the month. **Remember:** all values are calculated in UTC+0. Convert your local time before configuring a schedule. --- # Simple Moving Average (SMA) URL: https://help.veles.finance/en/filters/sma/ > The Simple Moving Average (SMA) indicator is a tool for determining trends and generating buy and sell signals in Veles bots. A Moving Average (MA, or SMA) is one of the most common technical analysis indicators. It calculates the average price of an asset over a selected period of time and displays it as a line on a chart. A SMA smooths out price fluctuations and helps identify the overall trend direction hidden behind market noise. ## Determining a Trend Using a SMA Using a Simple Moving Average, it's easy to determine the prevailing price direction: - If the price is above the SMA line, the uptrend ("bullish") is dominant, and it's preferable to open Long trades. - If the price is below the SMA line, the downtrend ("bearish") is dominant, and it's preferable to open Short trades. > ⚡ Feature: The SMA reacts to price changes **slower** than an [Exponential Moving Average (EMA)](https://help.veles.finance/en/filters/ema/). Therefore, SMA is often used for long-term strategies and position holding. In Veles bots, you can set SMA conditions as a filter to automate the opening and closing of trades following the trend. ## SMA Crossing the Price One of the key signals is the crossover of the SMA line and the current price: - **Price crosses the SMA from top to bottom** → Sell-signal (open Short or close Long). - **Price crosses the SMA from bottom to top** → Buy-signal (open Long or close Short). This approach helps identify changes in local trends and forms the basis of many trading strategies. ## Using SMA in Veles Bots - Set up the SMA filter in the bot editor. - Specify the timeframe and period length (e.g., SMA 50 or SMA 200). - Define the condition: price above or below the line, or a crossover event. SMA can be combined with other indicators (such as [RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/) or [Bollinger Bands](https://help.veles.finance/en/filters/bb/)) to filter out false signals and build more sustainable strategies. ## Limitations - SMA reacts slowly to price changes due to equal weighting of all periods — it lags more than EMA. - During sharp reversals, SMA can remain in the wrong zone for several candles. - On short timeframes, the lag makes SMA less useful as a precise entry trigger. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 2–500, default 9. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Simple Moving Average is a foundational trend tool that remains effective despite its simplicity. In Veles bots, it is most useful on higher timeframes to define the overall trend direction, keeping the bot on the right side of the market when combined with faster oscillators. --- # Smoothed Moving Average (SMMA) URL: https://help.veles.finance/en/filters/smma/ > Smoothed Moving Average (SMMA) is a trend indicator that applies equal weight to all historical price data, producing a smoother signal line than EMA. **Smoothed Moving Average (SMMA)** is a type of moving average that incorporates the entire price history, giving equal weight to both recent and older data. Unlike EMA, SMMA reacts more slowly to price changes, forming a more stable trend line with fewer false signals. ## Identifying the Trend with SMMA The SMMA indicator is highlighted depending on whether the current price is above or below the line: - **Price above the SMMA line** → buy signal (long). - **Price below the SMMA line** → sell signal (short). 🔵 Thanks to its smoothing effect, SMMA works well on medium and higher timeframes by filtering out short-term noise. However, this same property causes greater lag during sharp market reversals compared to EMA. ## SMMA and Price Crossover When the current price crosses the SMMA line, it may signal a change in the local trend: - **Crossover from above to below** → signal to open a short trade. - **Crossover from below to above** → signal to open a long trade. Due to SMMA's inertia, such crossovers occur less frequently than with EMA — this reduces the number of trades but improves their quality in trending markets. ## Calculation Formula SMMA is calculated in two steps: 1. For the first `Length` candles, a **Simple Moving Average (SMA)** is calculated — this becomes the initial indicator value. 2. For each subsequent candle, the following formula is applied: > **SMMA(t) = (SMMA(t−1) × (Length − 1) + Close) / Length** Where `SMMA(t−1)` is the value from the previous candle, `Length` is the chosen period, and `Close` is the current candle's closing price. :::note[Note] SMMA is a special case of EMA with a smoothing coefficient of `α = 1 / Length`. The larger the period, the smoother the line — and the greater the lag. ::: ## Timeframes and Practical Use - On **shorter timeframes**, SMMA's lag becomes more pronounced — signals may arrive too late to be useful. - On **higher timeframes** (4h, 1d), SMMA generates reliable trend signals with minimal noise. 👉 SMMA is most effective in trending markets. In sideways (ranging) conditions, it — like all trend indicators — generates frequent false signals. Always validate your strategy through backtesting. ## Use in Veles Bots (Flexible Indicators) Available settings: - **Period** — number of candles used for calculation. Range: 2–500, default value — 7. - **Interval** — candle timeframe. - **Method** — calculation type. By bar close (on the selected interval only), or by minute (every minute for any interval). - **Shift** — offsets the requested indicator value by a specified number of candles back. ## Limitations - SMMA is a **trend indicator** that shows the general direction of price movement, not reversal points. - Due to its smoothing, SMMA **lags more than EMA** — during sharp price moves, entries may be less precise. - For better accuracy, it is recommended to use SMMA **in combination with other indicators** (RSI, MACD, ATR) and support/resistance levels. - In Veles bots, SMMA can be used as an entry or exit filter, combined with any other conditions. ## Summary SMMA is a slow-reacting trend filter that produces a smoother line than EMA. In Veles bots, it helps filter out short-term market noise and supports strategies focused on sustained trends. Most effective on 4h timeframes and above, in combination with momentum indicators such as RSI or MACD. --- # SrgArt DiverX URL: https://help.veles.finance/en/filters/srgart-diverx/ > The SrgArt DiverX indicator is a proprietary tool for identifying MACD and price divergences to determine trend changes in Veles bots. **SrgArt DiverX** is a proprietary indicator based on identifying and confirming divergences between the **MACD** oscillator and the **asset price**, which often foreshadows a trend change. ## Bullish Divergence - Price is making a **new low**. - The MACD indicator is showing a **higher low**. This indicates that the asset may be reaching a local low, and buyers are starting to gain strength. On the chart, such signals are marked with blue trend lines. ## Bearish Divergence - Price makes a new high. - MACD makes a lower high. This divergence indicates potential exhaustion of the rally and suggests the market may be poised for a downward correction. ## Signals in Veles Bots After detecting a divergence, the **SrgArt DiverX** indicator checks additional conditions and only then sends the bot a signal to open a trade. This allows you to filter out false positives and improve entry accuracy. The indicator is available in the **Filters** section when setting up the bot. ## Author's development The DiverX indicator is a proprietary tool created by trader **SrgArt**. ## Using in Veles Bots (Flexible Indicator) Available settings: - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. - Direction - "Buy" or "Sell". Here you can determine direct or reverse logic for the filter. 📌 SrgArt Signals: [veles.finance/cabinet/marketplace](https://veles.finance/cabinet/marketplace) 📌 SrgArt Club Community: [@SrgArt_Club](https://t.me/SrgArt_Club) --- # Stochastic RSI (Stoch RSI) URL: https://help.veles.finance/en/filters/srsi/ > Stochastic RSI (StochRSI) is an oscillator based on RSI values, used to identify overbought and oversold conditions and reversal signals in Veles bots. **Stochastic RSI (StochRSI)** is an oscillator that works exactly like the standard Stochastic, but is calculated using RSI values instead of closing prices. This makes it more sensitive to momentum shifts, allowing it to catch reversal signals earlier. The indicator consists of the same two lines as the Stochastic: - **%K (Fast line)** — the current RSI position relative to its range over the selected period. - **%D (Slow line)** — a moving average of %K that smooths out fluctuations. ## StochRSI Filters in Veles StochRSI provides the same two filter types as the [Stochastic](https://help.veles.finance/en/filters/stochastic/): ### 1. Line Crossover - **K crosses D from above** → sell signal (open short or close long). - **K crosses D from below** → buy signal (open long or close short). ### 2. Overbought and Oversold Levels - **Both lines drop below 20 and K crosses back above 20** → buy signal (long). - **Both lines rise above 80 and K crosses back below 80** → sell signal (short). ## Limitations - StochRSI is **more sensitive than the standard Stochastic** — it generates more signals, including false ones. - During strong trends, it may remain in overbought or oversold territory for extended periods. - Works best in **ranging markets** and when combined with a trend filter. ⚠ Before using the indicator, it is recommended to test your settings in [backtests](https://help.veles.finance/en/platform/components/backtests/) and ensure the strategy fits your trading style. ## Using in Veles Bots (Flexible Indicator) Two variants are available: **Stochastic RSI (%K)** and **Stochastic RSI (%D)**. Available settings: - RsiLength - the RSI period used to calculate StochRSI. Range: 3–100, default 14. - StochLength - the Stochastic period applied to the RSI values. Range: 3–100, default 14. - SmoothK - the smoothing period for the %K line. Range: 1–50, default 3. - SmoothD - the smoothing period for the %D line (available for %D variant only). Range: 1–50, default 3. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary StochRSI is a Stochastic built on top of RSI. Signal types and levels are the same: line crossovers and 20/80 zones. Because it works with RSI values, it reacts to momentum changes faster than the standard Stochastic — but still requires confirmation from a second indicator. --- # Stochastic URL: https://help.veles.finance/en/filters/stochastic/ > The Stochastic Oscillator is a technical analysis indicator for identifying overbought and oversold zones, as well as signals for entering and exiting a trade. The Stochastic Oscillator is a popular oscillator that evaluates the current closing price relative to the price range for a selected period. It shows the speed and direction of price change, helps identify overbought/oversold zones, and signals reversals. The indicator consists of two lines: - **%K (Fast Line)** — the current price position relative to the range for the selected period. - **%D (Slow Line)** — a Moving Average of %K, which smooths out fluctuations. The Veles platform offers **two types of stochastics**: fast and slow. ## Fast Stochastic - Uses 5 periods to calculate %K. - Very sensitive to price changes. - Provides more signals, but also more "noise". ## Slow Stochastic - Calculates %K based on 14 periods. - Additionally smooths out fluctuations using a Moving Average. - Less prone to false signals and suitable for longer-term trading. ## Stochastic Filters in Veles Two filter types are available for each stochastic: ### 1. Line Crossover - **K crosses D from top to bottom** → Sell-signal (open Short or close Long). - **K crosses D from bottom to top** → Buy-signal (open Long or close Short). ### 2. Overbought and Oversold Levels - **Both lines crossing level 20 from bottom to top** → Buy signal (open Long or close Short). - **Both lines crossing level 80 from top to bottom** → Sell signal (open Short or close Long). ## How to use Stochastic 1. **Trend entry** — use K and D crossover signals in the direction of the main trend. 2. **Signal filtering** — combine Stochastic with other indicators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/), [SMA](https://help.veles.finance/en/filters/sma/), [EMA](https://help.veles.finance/en/filters/ema/)). 3. **Timeframe selection** — on shorter timeframes, Stochastic generates many signals, while on higher timeframes signals are more reliable. ## Limitations - Stochastic often gives false signals during periods of low volatility. - Can hang in overbought or oversold zones for a long time. - Works best in sideways movements and when trading from support/resistance levels. > ⚠ Before using the indicator, we recommend backtesting its settings to ensure the strategy suits your trading style. ## Using in Veles Bots (Flexible Indicator) Two variants are available: **Stochastic (%K)** and **Stochastic (%D)**. Available settings: - Period - the number of candles for %K calculation. Range: 3–100, default 14. - SmoothK - the smoothing period for the %K line. Range: 1–50, default 1. - SmoothD - the smoothing period for the %D line (available for %D variant only). Range: 1–50, default 3. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The Stochastic Oscillator is a proven tool for identifying momentum shifts and overbought/oversold extremes. In Veles bots, both the Fast and Slow variants are available — Fast for more frequent signals on lower timeframes, Slow for more reliable signals on higher ones. Combine with trend filters to reduce false entries during strong directional moves. --- # Subscription Signals URL: https://help.veles.finance/en/filters/subscription/ > How to purchase and activate paid trading signals in Veles: subscribing, adding filters to the bot, renewals, management, and frequently asked questions. **Subscription signals** are additional trading filters (indicators) available in the Marketplace. After purchase, they automatically appear in the bot editor and can be used for entry/exit, averaging, and other rules. :::note These signals are not an internal product of Veles, but are provided by professional traders. They undergo extensive testing before being included in the Marketplace. ::: ## How to purchase and connect :::note The platform will not allow you to make a purchase if your internal balance is exactly equal to the subscription cost. Leave a small balance (**>0**) so that the bots can open trades and deduct the profit commission. ::: ## Where to find signals in the bot - Open the bot editor → the "Filters" block (trade entry, trading mode, or trade exit, depending on the scenario). - Subscription filters are displayed along with the basic filters and are marked with **★**. - You can set a timeframe for each signal. :::note Subscription signals do not appear in the filter list if "Flexible Indicators" mode is enabled. \ Use the standard editor mode to add a subscription signal, then switch to flexible indicators if necessary. ::: ## Renewal and Fees - The subscription is valid for **one calendar month** from the date of purchase and **does not renew automatically**. - Upon expiration, the signal will disappear from available filters until you purchase it again. - You can view your purchase history and notifications in the Telegram bot and in the "Balance" section of your cabinet. :::caution[Interface Language] Subscribe and renew your subscription in the same interface language you used when you first purchased it. Changing the language may cause matching errors. ::: ## Management and Refunds - Subscription cancellation is not possible; access remains until the end of the paid period. - Refunds are not provided for the active period. - To avoid missing the end of the term, set a reminder or monitor notifications in Telegram. ## Frequently Asked Questions **What will happen to open deals when the subscription ends?** When the subscription ends, the bots finalize open deals but cannot open new ones — they stop with an error. **How many bots can use the signal?** There is no limit on the number of bots that can use it — the signal is available across your account. **Why can't I see the signal in my filters after payment?** Refresh the page, check that you are in the correct account/language, and that the subscription is active by date. If this doesn't help, contact [@VelesSupportBot](https://t.me/VelesSupportBot). **Can I combine multiple subscription indicators?** Yes. Combine them with basic filters (RSI/ATR/etc.). **Does the subscription affect the price of the service?** No. The subscription is a separate product. Veles charges a commission only on profits and is not related to the subscription price. **What happens to open trades if the signal subscription expires?** Open trades will be completed, but new trades will not be opened — the bot will stop with an error. ## Usage Recommendations - **Backtest first**: Run the strategy with a new signal over a long period, evaluate the MAE and trading frequency. - **Combine timeframes**: enter on a shorter timeframe, filter the trend on a higher one. - **Don't overload the conditions**: 2-4 high-quality filters often provide more stability than 8-10 inconsistent ones. - **Monitor market changes**: update the backtest every few weeks — the effectiveness of signals changes with volatility. If you have any questions, write to [@VelesSupportBot](https://t.me/VelesSupportBot) or use the **"Help"** button in your account. --- # SuperTrend URL: https://help.veles.finance/en/filters/supertrend/ > The Supertrend indicator is a technical analysis tool that combines ATR and CCI to determine trend direction, entry and exit points, and risk management. **Supertrend** is a trend indicator developed by Olivier Seban that helps determine trend direction and entry/exit points based on closing prices and volatility. It is equally suitable for all timeframes and instruments. ## How Supertrend Works The indicator uses a combination of two tools: 1. [CCI](https://help.veles.finance/en/filters/cci/) — measures the deviation of the current price from its average price over a period, indicating the strength and direction of the trend. 2. [ATR](https://help.veles.finance/en/filters/atr/) — shows the volatility of the instrument, assessing price fluctuations. Supertrend combines trend strength (CCI) and volatility (ATR), allowing you to quickly detect changes in direction and find optimal entry/exit points. On the chart, Supertrend is displayed as a line whose color and position depend on the trend direction and volatility. ## Supertrend Signals 1. **Price and Line Crossing** - Price crosses the line from below upward → possible upward reversal, signal to open a Long deal. - Price crosses the line from above downward → possible downward reversal, signal to open a Short deal. 2. **Line Color** - Green line → uptrend. - Red line → downtrend. 3. **Line Slope** - Upward slope → uptrend. - Downward slope → downtrend. 4. **Line Direction Change** - Upward to downward slope → downtrend signal. - Downward to upward slope → uptrend signal. ## Trading Applications Supertrend is suitable for: - Trend detection. - Filtering false signals. - Setting Stop Losses in the direction of the line. - Combining with other indicators ([RSI](https://help.veles.finance/en/filters/rsi/), [MACD](https://help.veles.finance/en/filters/macd/)) to confirm signals. Flexible adjustments to the ATR period and multiplier allow the indicator to be adapted to any strategy. ## Using in Veles Bots Two signal options are available: 1. **Supertrend Trend Change** — open a deal when the line changes direction (changes color) on the selected timeframe. 2. **Supertrend Trend** — the signal is active as long as the current trend persists (the line color does not change). ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the ATR period used to measure volatility. Range: 3–100, default 10. - K - the ATR multiplier that determines the channel width. Range: 1.0–6.0, default 3. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - Supertrend performs poorly in flat or sideways markets, generating frequent false signals. - Aggressive ATR multiplier settings can delay signals; conservative settings may cause premature exits. - Like most trend indicators, signals appear after a move has begun — not at the exact reversal point. ## Summary Supertrend is a clean and effective trend-following indicator that combines ATR volatility with CCI trend strength. Its two signal modes in Veles (Trend and Trend Change) make it adaptable to both signal-based and condition-based strategies. It is most reliable on higher timeframes and when paired with RSI or volume filters to confirm signal quality. --- # TradingView URL: https://help.veles.finance/en/filters/tradingview/ > Connect TradingView alerts and Pine Script strategies to Veles bots via webhooks — trigger entries, exits, and averaging directly from TradingView. If you have a minimum paid subscription to TradingView, you can connect TradingView signals to Veles bots. Webhooks allow you to send signals to open, close, and average deals directly from TradingView. Setup recommendations: 1. For the first grid order, use the **"Market" (=0)** Indent to avoid missing entries due to price pulling up. 2. Set up duplicate alerts: not only in the bot but also by email — this simplifies debugging and error diagnostics. ## TradingView Signal To set up deal entry based on TradingView alerts: To set up a trade closure based on TradingView signals, repeat the same steps in the **Exit trade** section. ⚠ Opening and closing a deal each require **two different links and two different alerts** in TradingView. ## TradingView Strategy Examples of messages the strategy sends to the bot: - Open Long: `BINANCE:BTCUSDT:1h:buy/long` - Open Short: `BINANCE:BTCUSDT:1h:sell/short` - Close Long: `BINANCE:BTCUSDT:1h:sell/flat` - Close Short: `BINANCE:BTCUSDT:1h:buy/flat` If the strategy uses two algorithms, the bot will only understand signals that align with its direction. That is, a long bot will only respond to the commands "buy/long" and "sell/flat". ## Combining TradingView signals with Veles indicators TradingView signals can be combined with Veles indicators. The bot will only open a trade if all conditions are met. **Example:** - Current BTC price = $70,000 - TradingView signal: alert at $65,000, price reached → signal triggered - Bollinger Bands condition also met - ✅ Bot opens a long deal ## Recommendations - Use TradingView for flexible conditions (levels, custom indicators), and Veles to filter out false signals. - Test the accuracy of email alerts before the live launch. - For multi-pair bots, always specify a message template (`}:}`), otherwise the bot will not detect the trading pair. --- # Turtle Zone Indicator URL: https://help.veles.finance/en/filters/turtlezone/ > Turtle Zone is an adaptive volatility channel by Andrey Yard that identifies mean reversion and breakout zones for entry signals in Veles bots. **Turtle Zone** is a proprietary indicator created by trader **Andrey Yard** ([original script on TradingView](https://ru.tradingview.com/script/7oTHYcD9-Turtle-Zone/)). It builds an **adaptive price channel** that automatically widens or narrows depending on the current **market volatility**. When the market is calm, the zones become narrower. When volatility rises and price movement intensifies, the channel expands — clearly showing where the “safe boundaries” of price movement lie. ## Principle The idea behind Turtle Zone is based on observing how price behaves around the **market’s average equilibrium**. Unlike static indicators that use a fixed channel width, Turtle Zone dynamically adjusts its boundaries according to the volatility of the asset. - The **upper zone** represents an **overbought area**, where the price has moved too far above the norm. - The **lower zone** represents an **oversold area**, where the price has dropped too far and a rebound becomes more likely. - The **wider** the zones, the higher the market turbulence. The **narrower** they are, the more stable the market. In essence, the indicator helps visualize **market context** — whether the asset is in a calm phase, an impulse, overheated, or in deep correction. ## Signal Interpretation | Event | Meaning | Possible Action | |--------------------------------|------------------------------------------------|--------------------------| | Price touches the lower zone | Asset is oversold, potential rebound upward | **Long** | | Price touches the upper zone | Asset is overbought, possible pullback | **Short** | | Breakout above outer zone | Start or continuation of a bullish trend | Confirm **Long** | | Breakout below outer zone | Downtrend strengthening or reversal phase | Confirm **Short** | | Price returns inside the band | Momentum fading, consolidation phase | Pause / Take profit | ## How to Use Turtle Zone with Veles Bots ### 1. Entry by Reversion Zones (Mean Reversion) ### 2. Entry by Breakout (Trend Continuation) ### 3. Exit by Breakout (Trend Continuation) ## Example Combinations - **Turtle Zone + ADX** — filters only strong trends, excludes flat markets. - **Turtle Zone + RVI Levels** — provides precise entry timing when the impulse and zone align. - **Turtle Zone + CMO or CCI** — helps identify whether a move is a pullback or a continuing impulse. ## Advantages * Adapts to volatility — the channel “breathes” with the market. * Combines reversal and trend continuation logic in one tool. * Resistant to market noise due to built-in smoothing. * Works on any timeframe — from 5-minute to daily charts. :::caution * During strong volume spikes, false breakouts are possible — it’s recommended to use alongside a trend-strength filter. * On low timeframes, confirmation from other indicators (RSI, RVI, ADX) is advised. ::: ## Using in Veles Bots (Flexible Indicator) Three variants are available: **Turtle Zone (Lower)**, **Turtle Zone (Middle)**, **Turtle Zone (Upper)**. Available settings: - Period - the number of candles for calculation. Range: 50–500, default 200. - InnerAmp - the inner amplitude coefficient that determines zone width. Range: 1.0–15.0, default 5.6. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Summary The **Turtle Zone indicator** is a modern evolution of the *Mean Reversion Channel* concept — it combines average deviation logic, adaptive volatility, and advanced smoothing (Ehlers method). It helps visualize not just the direction of movement but the **risk boundaries** — showing where an asset is truly overheated or undervalued. On the **Veles.Finance** platform, Turtle Zone can be used as: - an entry filter based on reversion zones, - an exit signal upon channel breakout, - or a component in a multi-filter setup with ADX, RVI, and ATR%. **See also:** - [ANDREY YARD | The Turtle’s Way 🐢](https://t.me/turtles_way) - [TradingView Script](https://tradingview.com/script/7oTHYcD9-Turtle-Zone/) --- # Volume Filter URL: https://help.veles.finance/en/filters/volume/ > Volume Filter in Veles bots limits trade entries to moments of sufficient market liquidity, reducing the risk of entering weak or manipulated moves. The "Volume" filter allows bots to take market activity into account and only open trades when the instrument has sufficient liquidity. This reduces the likelihood of entering into a weak move and helps filter out low-quality signals. The Veles platform offers two ways to analyze trading pair volumes: - **Base** (in coin) - **Nominal** (in quote currency) Click the **Pencil** button to set the desired values for the indicator. ## Volume (base) If the filter specifies **Volume (base)**, provide the values as the amount of the coin itself. For example: - For the BTC/USDT pair and the **Volume > 100** condition, the bot will wait for a candle where the trading volume exceeds **100 BTC**. - For the ETH/USDT pair, the **Volume > 5000** condition will mean a minimum of **5000 ETH**. > ⚠ Exception: on the **Gate.io** exchange, volumes are displayed in the stablecoin linked to the ticker. To determine the volume on a specific candle, you can add the standard **Volume** indicator to TradingView and hover over the candle. The data will appear in the upper left corner. ## Volume (nominal) If the **Volume (nominal)** filter is set, the values are displayed in the quote currency. Example: - For the BTC/USDT pair, with the condition **Volume > 300,000,000**, the bot will open a trade only after the selected candle on the timeframe registers a turnover of more than **300 million USDT**. - For the BTC/ETH pair, you can set the condition **Volume > 10,000 ETH**. This approach is convenient when the dollar equivalent of liquidity is important. > Only the **basic volume** indicator is currently available in the TradingView preview. For Nominal volume, please refer to the exchange data. ## Where can I view volume? :::note Trading volume can be tracked: - in the TradingView chart (Base volume), - in the statistics of the selected exchange (Nominal volume). ::: ## Using in Veles Bots (Flexible Indicator) In flexible indicators, volume is available as **Nominal Volume**. It has no additional parameters — just the base settings: - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. For base (coin) volume, use the **Candle (Volume)** indicator instead. ## When to use a volume filter? - To exclude trades in low-liquidity pairs. - To confirm the strength of a move (high volume = more confidence in the signal). - To filter out breakouts of levels — to enter only when supported by volume. - To limit trading at night or during periods of low activity. --- # Volume Spike Detector URL: https://help.veles.finance/en/filters/volume-spike/ > Volume Spike Detector is a Veles filter that identifies sudden surges or drops in trading volume, helping bots avoid false signals and catch high-momentum moves. **Volume Spike Detector** is a filter on the Veles platform that detects changes in trading volume: sharp spikes (volume surges) or significant drops. The indicator is especially useful in crypto trading, where volume often “explodes” before strong price moves, during news events, listings, or accumulation/distribution phases. ## How the Volume Spike Detector Works The indicator calculates the **average volume** over a specified period and compares it to the volume of the current candle using a **multiplier** (coefficient): 1. Average volume is calculated over the specified period. 2. Threshold is determined: **Threshold = Average volume × Coefficient** 3. The selected condition is applied: - If condition is **Greater than** → signal when Current volume ≥ Threshold - If condition is **Less than** → signal when Current volume ≤ Threshold **Coefficient interpretation examples:** - 1.0 — current volume equals the average - 1.5 — volume is 50% above average - 2.0 — volume is 2× the average (100% higher) - 0.8 — volume is 20% below average The signal fires based on the chosen condition: above or below the specified coefficient. ## Indicator Settings in Veles - **Period** — number of candles used to calculate the average volume. - **Value** — main adjustable coefficient (range from 0 to 100). To change: click the pencil icon → enter the desired value. - **Condition** — Greater than or Less than It is recommended to use with calculation type “At bar closing”. Calculation [“Once per minute”](https://help.veles.finance/en/filters/general/#2-once-per-minute) may generate many false signals. ## Usage Examples **Simple trend-following strategy:** - Value greater than: 1.4 – 2.0 - Type: at bar closing - Timeframe: 15 minutes or 1 hour The bot enters long/short only if the candle closes with volume 40–100% above average — a signal of increased market interest. **Scalping on low timeframes:** - Value greater than: 1.25–1.3 - Timeframe: 1–5 minutes Fast entries confirmed by volume increase on lower timeframes. **Setting a range (example with two filters):** To track volume growth within a specific range, use two filters with different conditions: - Coefficient greater than 1.2 - AND coefficient less than 2.0 This means: volume is at least 20% above average, but does not exceed 2× the average. **Combinations with other filters:** - Volume Spike + Candle Trend 4 (entry after a series of same-color candles + volume spike). - Volume Spike + RSI > 60 (long only on bullish spike in overbought zone — confirmation of strength). - Volume Spike + ATR% > 2% (very aggressive entries during extreme volatility and volume). ## Display on TradingView The indicator **does not draw** lines, histograms, or persistent labels under the chart. It works exclusively as a signal generator for the Veles bot. When clicking **Calculate** in the bot configurator, TradingView displays entry labels (bot signals). ## Why Volume Spike Detector Is Useful in Crypto Trading On the crypto market, volume often remains quiet during flat periods, then surges 100–200–500%+ right before a real move. The filter helps: - Confirm breakouts from consolidation (high volume on level breaks). - Catch the start of impulses or reversals (spikes frequently precede strong moves). - Filter out weak candles (low/no volume) to avoid entries during low-activity periods. **Volume Spike Detector** is a simple yet powerful filter for eliminating “empty” moves and focusing on candles backed by real capital participation. It suits beginners (easy to understand: “higher volume — stronger signal”) and professionals (fine coefficient tuning for specific assets and trading styles). ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles used to calculate the average volume. Range: 5–200, default 21. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - Volume spikes can be caused by liquidations or wash trading rather than genuine market interest — combine with price action confirmation. - The optimal coefficient varies significantly between assets and timeframes — requires individual calibration. - “Less than” condition alone can produce too many signals in calm markets; always backtest the threshold. ## Summary The Volume Spike Detector is an effective filter for eliminating low-conviction entries and focusing on candles backed by real market participation. Its simple coefficient-based logic is accessible for beginners while offering precise tuning for experienced traders across any asset and timeframe. --- # Vortex Indicator (VI) URL: https://help.veles.finance/en/filters/vortex/ > Vortex Indicator (VI) identifies new trend starts, continuations, and reversals by comparing upward and downward price movement strength in Veles bots. **Vortex Indicator (VI)** is a technical analysis tool that identifies the start of new trends, their continuation, or reversal by comparing the strength of upward and downward movements. The indicator was developed by Etienne Botes and Douglas Siepman and first introduced in the journal *Technical Analysis of Stocks & Commodities* in 2010. It draws inspiration from J. Welles Wilder’s concepts (creator of ADX and Directional Movement) and natural vortex flows, where price “spirals” in the direction of the dominant impulse. ## How the Vortex Indicator Works The indicator measures **directional movement** by comparing the extremes of adjacent candles: - **VI+** (positive line) — reflects the strength of upward momentum. It rises when the current high is significantly above the previous low (buyers aggressively push the price higher). - **VI−** (negative line) — reflects the strength of downward momentum. It rises when the current low is significantly below the previous high (sellers dominate). The greater the difference between the lines, the stronger the current trend. A crossover of one line over the other signals a change in dominant direction. Vortex performs well in trending crypto markets with strong and sustained impulses, but may produce false signals (whipsaws) in flat or low-volatility conditions. ## Vortex Signals - Blue line (VI+) crosses red line (VI−) **from below → long signal** (upward movement becomes stronger than downward). - Blue line (VI+) crosses red line (VI−) **from above → short signal** (downward movement takes control). The [“Reverse signal”](https://help.veles.finance/en/filters/general/#reverse-signal) option inverts the signals. It is recommended to use with calculation type “At bar closing”. Calculation [“Once per minute”](https://help.veles.finance/en/filters/general/#2-once-per-minute) may generate many false signals. On the Veles platform, the standard Vortex indicator from the TradingView library is used. The indicator period is fixed at 14. ## Using in Veles Bots (Flexible Indicator) Two variants are available: **Vortex (+)** (VI+) and **Vortex (−)** (VI−). Available settings: - Period - the number of candles for calculation. Range: 7–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - Vortex generates frequent false signals (whipsaws) in flat or low-volatility markets. - The fixed 14-period setting may not suit all assets or timeframes. - Crossover signals can lag slightly behind real trend changes. ## Summary The Vortex Indicator offers clean crossover-based trend signals with minimal parameters, making it one of the easiest indicators to implement in Veles bots. For best results, combine it with ATR% to skip flat periods and RSI or Stochastic to confirm entry timing. **Before using the indicator, it is recommended to test its settings in backtests and ensure the strategy fits your personal trading style.** --- # VuManChu Cipher B + Divergences URL: https://help.veles.finance/en/filters/vumanchu/ > VuManChu — oscillator combining divergences, overbought/oversold zones, and money flow analysis. Used in Veles bots in three signal variations. **VuManChu Cipher B + Divergences** is a powerful oscillator that combines elements of divergences, overbought/oversold zones, and money flow analysis. [The original version](https://www.tradingview.com/v/Msm4SjwI/) was created by the TradingView community (by VuManChu) and is very popular among crypto traders for its ability to catch reversals and momentum shifts early. On the Veles platform, this indicator has **three independent signal variations**: 1. VMC Wave Trend 2. VMC Divergence 3. VMC Money Flow For each variation, logic switching is available — **"Reverse Signal"** mode. ## How VuManChu Works - **Timeframe** — any of the ones available on the platform. - **Calculation Type** — at bar closing (recommended) or once per minute (false signals are possible). - Additional **levels** (-60, +60, 0) are fixed in the logic and **cannot be edited** in the interface. The indicator **cannot be added** to the TradingView chart — it works solely as a signal generator for the Veles bot. When you click **"Calculate"/"Show Signals"** in the bot editor, entry markers (the points where the bot received a signal from the selected VuManChu variation) are displayed on the chart. ## VuManChu Signals ### VMC Wave Trend This is one of the **earliest** local reversal signals. **Open Long** (or Close Short): - Green dot **below -60** — a classic signal of severe oversold conditions with a high probability of an upward reversal. **Open Short** (or Close Long): - Red dot **above +60** — an overbought signal and a likely downward reversal. ### VMC Divergence A **confirmed** reversal signal, more reliable compared to Wave Trend. **Bullish divergence**: the price makes a new low, but the oscillator no longer confirms a further decline → sellers are weakening. **Bearish divergence**: the price makes a new high, but the oscillator no longer confirms a rise → buyers are weakening. **Open Long** (or Close Short): - a **bullish divergence** appears (green divergence line) - the first (lower) point of the divergence is **below -60** - entry occurs at the moment the **divergence ends** **Open Short** (or Close Long): - a **bearish divergence** appears (red line) - the first (upper) point of the divergence is **above +60** - entry occurs at the end of the divergence ### VMC Money Flow An indicator of a **change in market dominance** and the direction of overall capital flow. **0 crossover from below**: buying pressure is increasing, the market is entering a bullish momentum. **0 crossover from above**: sellers are gaining the upper hand, a bearish momentum is beginning. **Open Long** (or Close Short): - Money Flow line moves from the red to the green zone - line crosses level **0 from bottom to top** **Open Short** (or Close Long): - Money Flow line moves from the green to the red zone - line crosses level **0 from top to bottom** ## VuManChu in Veles Bots The crypto market is characterized by sharp reversals, false breakouts, and strong impulses after accumulation/distribution zones. VuManChu covers all key scenarios: early entries from extreme zones (Wave Trend), confirmed trend exhaustion signals (Divergence), and market momentum shifts (Money Flow). In Veles bots, you can use signals from these indicator components either individually or in combination with other indicators. ## Combinations with other filters **Aggressive Reversal Entry in Long:** - VMC Wave Trend, 15-minute timeframe - Entry after the green dot below -60 + confirmation from RSI < 30 or volume **Confirmed Reversal in Short:** - VMC Divergence, 30-minute timeframe - Bearish divergence with the first dot above +60 + price near the upper line of the Donchian Channel on the 4-hour interval **Momentum Change in Long:** - VMC Money Flow - 0 crossover from bottom to top + series of green candles (Candlestick Trend filter 4–5) **Additional examples of combinations:** - VuManChu Wave Trend + Volume Spike Detector > 1.5 (reversal + volume spike) - VuManChu Divergence + ATR% > 1.2% (reversal with increased volatility) - VuManChu Money Flow + EMA 50/200 (momentum change in the direction of the global trend) ## Using in Veles Bots (Flexible Indicator) All three VuManChu variants are available as flexible signals. Available settings: - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. - Direction - "Buy" or "Sell". Determines direct or reverse logic for the filter. ## Limitations - The indicator **cannot be added to the TradingView chart** — it works only within the Veles platform as a signal generator. - The **"once per minute"** calculation type may produce false signals — the **"at bar closing"** calculation is recommended. - Levels -60, +60, 0 are fixed in the logic and **cannot be edited**. - Wave Trend produces **early but less reliable** signals — recommended for use together with additional filters. - In a sideways market, divergences may form frequently and produce false entries. ## Summary VuManChu is one of the most versatile and popular oscillators for trading. It provides three different types of signals: from early and aggressive (Wave Trend) to confirmed and reliable (Divergence and Money Flow). It is suitable for both beginners (simple interpretation of zones and crossovers) and experienced traders building multi-level strategies with filtering by volume, volatility, and trend. We recommend [always running a backtest](https://help.veles.finance/en/platform/components/backtests/) for each variation before launching it into live trading. --- # Volume Weighted Moving Average (VWMA) URL: https://help.veles.finance/en/filters/vwma/ > VWMA is a moving average weighted by candle volume. Candles with higher trading volume have a greater impact on the indicator, making signals more reflective of real market activity. **Volume Weighted Moving Average (VWMA)** is a moving average in which each closing price is weighted by the trading volume of its candle. This means that high-activity periods have a greater influence on the indicator's value than low-volume "quiet" candles. ## Trend Identification with VWMA VWMA is used like other moving averages — by comparing it to the current closing price: - **Price above the VWMA line** → buy signal (long). - **Price below the VWMA line** → sell signal (short). 🔵 Thanks to volume weighting, VWMA more accurately reflects real market consensus: price moves backed by high trading interest shift the line more, while low-volume moves have little effect on its position. ## VWMA Price Crossover When the current price crosses the VWMA line, it may signal a local trend change: - **Crossover from above downward** → signal to open a short position. - **Crossover from below upward** → signal to open a long position. The key value of VWMA crossovers is signal quality: if the breakout is accompanied by high volume, the move simultaneously shifts the VWMA line and confirms the strength of the trend. ## Calculation Formula VWMA is calculated as the volume-weighted mean of closing prices over the last `Length` candles, where trading volumes serve as weights: > **VWMA = Σ(Close[i] × Volume[i]) / Σ(Volume[i])** Where `Close[i]` is the closing price of candle i, `Volume[i]` is the trading volume of candle i, and the sum is taken over the last `Length` candles. :::note[Note] Unlike EMA and SMMA, VWMA does not use a recursive formula — each value is recalculated fresh over the `Length` candle window. The only parameter is the period `Length`. ::: ## Timeframes and Practical Use - On **liquid pairs** with high trading volume, VWMA produces the most reliable signals — volume data is trustworthy there. - On **illiquid pairs** or non-standard timeframes, volume data quality may be poor, reducing the accuracy of the indicator. 👉 VWMA works best in combination with momentum indicators (RSI, MACD) or volatility indicators (ATR). Use it as a signal quality filter, not as a standalone entry trigger. ## Use in Veles Bots (Flexible Indicators) Available settings: - **Period** — number of candles for calculation. Range: 2–500, default value: 20. - **Interval** — candle timeframe. - **Method** — calculation type. By bar close (on the selected interval only), or by minute (once per minute for any interval). - **Shift** — shifts the requested indicator value back by the specified number of candles. ## Limitations - VWMA is a **trend indicator**: it shows the direction of movement based on participant activity, but does not predict reversals. - The indicator **depends on volume data quality**: on pairs with manipulated or unrepresentative volume, signals may be unreliable. - For better accuracy, it is recommended to use VWMA **in combination with other indicators** (RSI, ATR, EMA) and support/resistance levels. - In Veles bots, VWMA can be used as an entry or exit filter, combined with any other conditions. ## Summary VWMA is a trend filter that accounts for real market activity when calculating the moving average. In Veles bots, it helps filter out entries on low-volume moves and build strategies based on market-participant-confirmed trends. Most effective on liquid pairs in combination with momentum indicators such as RSI or MACD. --- # Williams %R URL: https://help.veles.finance/en/filters/williams-r/ > Williams %R is a momentum oscillator ranging from -100 to 0 that identifies overbought and oversold zones, used as a signal filter in Veles bots. **Williams %R** or **%R** is a technical indicator created by Larry Williams. It shows the position of the current price relative to the range of highs and lows for a selected period. The indicator helps identify: - **overbought** zones, - **oversold** zones, - potential **trend reversal points**. ## How %R Works Values range from **-100** to **0**: - **Close to -100** → the asset is oversold. - **Close to 0** → the asset is overbought. Click the **"Pencil"** button to set the desired parameters. When no value specified: - **For a long bot**: entry when %R < -20, exit when %R > -80 - **For a short bot**: entry when %R > -80, exit when %R < -20 ## Main Applications ### 1. Signal Confirmation Use **%R** along with other indicators (such as Moving Averages or support/resistance levels) to confirm trade entries. ### 2. Overbought and oversold - Values **above -20** → the asset is overbought (possible downward reversal). - Values **below -80** → the asset is oversold (possible upward reversal). ## %R Levels Two levels are typically used for analysis: - **-20** — overbought zone. - **-80** — oversold zone. Signals: - Crossing the **-80** level from the **bottom to top** → Buy signal (exiting oversold zone). - Crossing the **-20** level from the **top to bottom** → Sell signal (exiting overbought zone). :::tip[Tip] Williams %R does not guarantee profitable trades. It's best to use it in conjunction with other analysis tools and consider the overall market situation. ::: ## Using in Veles Bots On the Veles platform, Williams %R is available as a filter with configurable level thresholds. - **For a Long bot**: entry when %R exits the oversold zone (crosses -80 from below), exit when %R exits the overbought zone (crosses -20 from above). - **For a Short bot**: entry when %R exits the overbought zone (crosses -20 from above), exit when %R exits the oversold zone (crosses -80 from below). Click the **"Pencil"** button in the indicator settings to set custom threshold values. ## Using in Veles Bots (Flexible Indicator) Available settings: - Period - the number of candles for calculation. Range: 7–100, default 14. - Interval - the candle timeframe. - Method - the calculation type. By bar close (only on the selected interval) or by minute (once per minute for any interval). - Shift - shifts the requested indicator value back by the specified number of candles. ## Limitations - %R can remain in overbought or oversold zones for extended periods during strong trends, generating early reversal signals. - On short timeframes, the indicator produces frequent noise — pairing with a trend filter is recommended. - The inverted scale (0 to -100) can be counterintuitive; always verify the signal direction before using. ## Summary Williams %R is a fast and responsive oscillator for identifying price extremes within a given period. In Veles bots, it serves as a clean overbought/oversold filter — most effective when combined with a trend indicator to ensure entries align with the broader market direction. --- # Weighted Moving Average (WMA) URL: https://help.veles.finance/en/filters/wma/ > WMA is a moving average with linear weights: more recent candles contribute more to the indicator value. Learn how WMA works, how it differs from EMA and SMMA, and how to use it in Veles bots. **Weighted Moving Average (WMA)** is a moving average with linear weights, where each successive candle carries a higher weight than the previous one. Unlike EMA or SMMA, WMA explicitly prioritizes recent data through a fixed linear weight scale. ## Trend Identification with WMA WMA is used like other moving averages — by comparing it to the current closing price: - **Price above the WMA line** → buy signal (long). - **Price below the WMA line** → sell signal (short). 🔵 Thanks to linear weights, WMA reacts to price changes faster than SMMA or SMA, but slower than a short-period EMA. This makes it a good balance between responsiveness and noise resistance. ## WMA Price Crossover When the current price crosses the WMA line, it may signal a local trend change: - **Crossover from above downward** → signal to open a short position. - **Crossover from below upward** → signal to open a long position. Because WMA gives the highest priority to the most recent candles, crossovers occur earlier than with SMMA — reducing signal lag on trending moves. ## Calculation Formula WMA is calculated as a weighted sum of closing prices over the last Length candles, where each candle's weight increases linearly from 1 (oldest) to Length (most recent): > **WMA = Σ(Close[i] × i) / Length × (Length + 1) / 2** Where i is the candle's sequential number from 1 (oldest in the window) to Length (current), and Length × (Length + 1) / 2 is the sum of all weights. :::note[Note] WMA is recalculated fresh for each candle over a fixed `Length` window — without the recursive formula used in EMA or SMMA. The only parameter is the period `Length`. ::: ## Timeframes and Practical Use - On **short timeframes** (1m–15m), WMA provides more responsive signals than SMMA, which is useful for scalping strategies. - On **higher timeframes** (4h, 1d), linear weights deliver reliable trend tracking with less lag than SMA. 👉 WMA works best on trending markets. In sideways (flat) conditions, linear weighting offers no advantage — the indicator will still generate false signals. Always validate your strategy with a backtest. ## Use in Veles Bots (Flexible Indicators) Available settings: - **Period** — number of candles for calculation. Range: 2–500, default value: 9. - **Interval** — candle timeframe. - **Method** — calculation type. By bar close (on the selected interval only), or by minute (once per minute for any interval). - **Shift** — shifts the requested indicator value back by the specified number of candles. ## Limitations - WMA is a **trend indicator**: it shows the general direction of price movement, not reversal points. - Due to linear weighting, WMA is **more sensitive to sharp price spikes** than SMMA — a single anomalous candle with a high weight can noticeably shift the line. - For better accuracy, it is recommended to use WMA **in combination with other indicators** (RSI, ATR, MACD) and support/resistance levels. - In Veles bots, WMA can be used as an entry or exit filter, combined with any other conditions. ## Summary WMA is a trend filter with linear weights that responds to price changes faster than SMA and SMMA. In Veles bots, it enables strategies focused on current price action with reduced lag. Most effective on trending markets in combination with momentum indicators such as RSI or MACD. --- # Frequently Asked Questions URL: https://help.veles.finance/en/getting-started/beginners/faq/ > Veles FAQ – answers about bots, deposits, commissions, profits, and trading risks. Learn key rules before starting cryptocurrency trading. Answers to the most common questions asked by Veles users. ## What is this platform? **Veles** is a platform for creating bots that automatically trade on cryptocurrency exchanges. - **Spot** — trading the asset itself. - **Futures** — trading contracts (obligations to buy or sell an asset). 📌 For beginners, we recommend: - starting with **spot trading**, - or trading futures with **1x leverage** (minimum risk). More details: [What the Veles bot can do](https://help.veles.finance/en/getting-started/overview/bot/). ## What’s the minimum deposit? It depends on the type of trading and the bot’s settings. **Terms:** - **Balance** — the amount in your exchange trading account. - **Bot deposit** — the portion of the balance the bot uses in a trade. :::caution[Important!] Your balance on the exchange ≠ your balance in the Veles service. The bot trades with the funds on the exchange. ::: **Futures:** - You can start a bot with a deposit from **1 USDT** (with leverage). - However, you need several times more than the bot’s deposit to maintain the position on the exchange, otherwise you risk liquidation. **Spot:** - Grid bot on low-priced coins — from **10 USDT**. - Single-order bot — even less. - It’s recommended to also buy the traded coin worth **0.2% of the deposit** to pay trading fees. 📌 When choosing a ready-made futures bot, always calculate the total balance needed to support it: [How to reduce trading risks](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). Also see: [Minimum amounts for launching](https://help.veles.finance/en/getting-started/pricing/minimum/). ## How much does it cost to use a bot? - From **0 to 50 USDT/month** per trading type (spot or futures). - Commission = **20% of gross profit** (before exchange fees). - If the trade is unprofitable or canceled — **0% commission**. **Bonus:** - By completing tasks in the [Challenges](https://veles.finance/cabinet/challenges) section, you can get up to **5 USDT** credited to your account balance (not withdrawable, but can be used to test a bot). 📌 Commission limits: - Maximum 50 USDT/month for spot, - Maximum 50 USDT/month for futures. - Counters reset on the 1st of each month (UTC). ## How much will I earn? It all depends on your strategy and settings. - **Spot (medium risk)** — approx. **from 5% per month**. - **Futures** — potentially higher returns, but with higher risk. Important: calculate profit not from the “bot deposit” but from the **total amount** required for safe operation (deposit + margin). 📌 Recommendations: [How to reduce trading risks](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ## How do I withdraw profits? - The bot trades with funds **on the exchange** — profits and losses are reflected there. - You deposit and withdraw funds yourself, via the exchange interface. - The balance in your Veles account is used for commissions and subscriptions. 📌 Bonus funds (5 USDT) from challenges — **cannot be withdrawn**. More info: [Refund policy](https://help.veles.finance/en/getting-started/pricing/refund/). ## What other risks are there? The cryptocurrency sphere is full of scammers: - fake “Veles Support” accounts messaging you directly, - phone calls from “support”, - fake “promotions” in unofficial channels. :::caution[Important!] Veles support **never** messages you first or calls you. ::: If in doubt — confirm in the [community](https://help.veles.finance/en/getting-started/education/support/) or write to the official email. 📌 Read: [Common mistakes of beginners](https://help.veles.finance/en/getting-started/beginners/mistakes/). ## Why isn't the bot entering a trade? If the bot has entry conditions configured, you need to check: 1. That all filters matched and generated a signal (use the "Calculate" and "Show signals" buttons in the bot editor), 2. That the bot wasn't [blocked](https://help.veles.finance/en/exchange/general/locks/) on its API binding, 3. That the bot's [pull-up function](https://help.veles.finance/en/platform/settings/full/#pulling-up-the-order-grid) (which cancels existing orders) couldn't trigger. ## Why did the bot open a deal it shouldn't have? Contact [support](https://help.veles.finance/en/getting-started/education/support/) and provide a link to the bot's settings along with the deal ID. At the same time, verify the following: 1. that such an entry point does not appear during signal calculation (use the "Calculate" and "Show signals" buttons in the bot editor), 2. that no such trade appears in the [backtest](https://help.veles.finance/en/platform/components/backtests/). ## What are filters? **Filters** (indicators) — conditions for entering/exiting a trade. They are calculated using formulas based on historical price data. More details: [What filters are](https://help.veles.finance/en/what-are-bot-filters/). ## What % of profit should I set? We recommend: - **0.5–1%** per trade (quick exit and search for a new entry point). - Less than that — won’t cover exchange fees. - More than that — test it in backtests. More details: [Backtests](https://help.veles.finance/en/backtests/). ## Do I need BNB to pay trading fees? Not necessarily. BNB is Binance’s native coin and provides a discount on fees, but you can trade without it. We recommend holding **$10 worth of BNB** only if you trade on Binance. More details: [Exchange fees](https://help.veles.finance/en/getting-started/pricing/exchange/). ## What should I do if the bot gives an error? In the bot’s card and in the error message you’ll find: - an `(i)` button, - a link to a Wiki article. There you will find the causes and solutions: [Errors when launching bots](https://help.veles.finance/en/platform/components/bot-errors/). ## What should I do if the error is somewhere else? Other difficulties on the platform are described in the article: [Common Issues](https://help.veles.finance/en/getting-started/beginners/troubleshooting/) --- # Common Mistakes of Beginners URL: https://help.veles.finance/en/getting-started/beginners/mistakes/ > Learn the top mistakes new Veles users make and how to avoid them – from large deposits to ignoring bot errors and trusting scammers. Let’s go through the most common mistakes made by new Veles users — and how to avoid them. ## 1. Launching a Futures bot without having enough supporting margin. There is a "Deposit" field in the bot's editor, but this is only part of the amount it needs to work properly. It is critically important to give the bot enough supporting margin, otherwise the deposit will be lost quickly. :::tip[What to do] Determine the amount of margin yourself according to the article ["How to reduce risks"](https://help.veles.finance/en/getting-started/strategies/reduce-risks/), ask experienced users or Support "How much do I need to keep on the exchange for my bot?" and attach a link to the settings (use "Share" button). ::: ## 2. Not studying the help materials before starting trading Veles bots have many settings. A couple of questions in chat will not replace reading the documentation. 📌 Financial instruments require time to learn — otherwise, there will be no profit. :::tip[What to do] - Read the help and articles on the [Wiki](https://help.veles.finance/en/getting-started/education/materials/). - Join the [Veles Telegram community](https://help.veles.finance/en/getting-started/education/telegram/). - Keep up with the news, ask questions, and share experiences. ::: ## 3. Using too large a bot deposit Trading is a high-risk activity. Even experienced traders lose money, but they know how to control losses. Beginners should not invest amounts whose loss would be critical. Think of the deposit as “tuition” at the start. :::tip[What to do] - Start with the minimum amounts. - If issues arise — cancel trades following [this guide](https://help.veles.finance/en/how-to-stop-the-bot-how-to-cancel-a-deal/). - Carefully calculate the maintenance margin for futures: [How to reduce risks](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ::: ## 4. Ignoring bot errors Veles is an intermediary between you and the exchange. If the bot stops with an error, it’s important to check what’s happening on the exchange itself, rather than just restarting the trade. A safe restart may require manual actions on the trading account. A common mistake — launching a bot on an account that already has orders/positions for its trading pair. :::tip[What to do] - Run the bot on a **clean trading account**. - If there’s an error, check the exchange and manually close the trade if necessary. - Guide: [How to stop a bot and cancel a trade](https://help.veles.finance/en/how-to-stop-the-bot-how-to-cancel-a-deal/). ::: ## 5. Trusting scammers The crypto space attracts a huge number of scammers: fake “support” accounts, “urgent promotions,” “fund rescue from a failure,” and so on. :::caution[Important] Veles support **never** messages you first or calls you. ::: :::tip[What to do] - Verify the sender: our official bot is [@VelesSupportBot](https://t.me/VelesSupportBot). - Do not click on links or open files without verification. - More details: [Protection from scammers](https://help.veles.finance/en/getting-started/education/scam/). ::: ## 6. Running too many bots If you can’t manually monitor all trades, the risks increase. Block settings require experience and may not work as expected. :::tip[What to do] - Limit the number of bots to what you can monitor. - Stop some trades if necessary. - Check your margin following [these recommendations](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ::: ## 7. Multiple bots for the same coin and direction Running several bots on the same coin without block settings often leads to conflicts and losses, even if bot reports show “profitable” trades. :::tip[What to do] - Do not run more than one bot per coin (until you master block settings). - Set up [block settings](https://help.veles.finance/en/limiting-the-number-of-bots-in-a-deal/) as per the guide. ::: ## 8. Launching Bots Without Understanding Exchange Basics Bots are a tool for automated trading, but they don't make decisions for traders; they merely automate them. It's essential to have a basic experience of manual trading to understand what you're automating. Furthermore, there inevitably comes a time when manual actions are required on an exchange trading account. A responsible bot user should be able to confidently and quickly find this account, manually create, delete, or modify orders, and move assets. To help you, there are numerous training materials available on the exchanges themselves, on video hosting sites, and also our [free consultations](https://calendly.com/velestechnicalsupport/), where you can go through the exercises recommended below with a help of our specialist. :::tip[What to do] 1. Activate a Demo account on the exchange and receive a starting deposit. 2. Open 3 Long positions on different coins using Isolated margin with leverage of 3x, 10x, and 20x. 3. Open 3 Short positions on different coins using Isolated margin with leverage of 3x, 10x, and 20x. 4. Review all available information about positions (find the liquidation price and test the closing buttons). 5. Create averaging orders for the positions; create closing orders. Edit some orders so they get executed faster (change the price). 6. Get all the isolated margin positions to Liquidation and review the trading history for these positions. 7. Open 3 Long positions on different coins using Cross margin with leverage of 3x, 10x, and 20x. 8. Open 3 Short positions on different coins using Cross margin with leverage of 3x, 10x, and 20x. 9. Create averaging orders for the positions; create closing orders; edit some orders to fill faster (change the price). 10. Get the account on cross margin Liquidation and review the trading history for all positions. ::: --- # Quick Start URL: https://help.veles.finance/en/getting-started/beginners/start/ > Step-by-step guide to start with Veles, avoid common mistakes, set up your first bot, and begin trading safely in just one day. This article provides a step-by-step guide on how to start working with Veles, avoid common mistakes, and launch your first bot today. \ If anything is unclear, ask [Support](https://help.veles.finance/en/getting-started/education/support/) for explanation. ## 1. Understand the Risks and Expectations Before making money, it’s important to understand **how not to lose money**. 1. Read [Common Risks in Trading](https://help.veles.finance/en/getting-started/strategies/common-risks/). 2. Review [Common Mistakes of Beginners](https://help.veles.finance/en/getting-started/beginners/mistakes/). > 💡 Even if some points are unclear right now, that’s fine. The main goal is to read them at least once to get familiar with the terminology. You can always come back to the material later. ## 2. Open an Exchange Account Before creating a bot, you need: - An account on a supported exchange, - Verified identity (KYC), - Deposited funds. 📌 Step-by-step guides: - [How to register on an exchange](https://help.veles.finance/en/?s=registration) - [How to deposit funds](https://help.veles.finance/en/?s=how+to+deposit+account) ## 3. Register with Veles Go to your [Veles account](https://veles.finance/cabinet/) and complete the [challenges](https://veles.finance/cabinet/challenges) to receive **5 USDT** for launching your first bot. Upon completion of the Challenges you will: - Connect your Telegram for deal notifications — [guide](https://help.veles.finance/en/how-to-turn-on-a-telegram-notification/) - Create an API key on the exchange — [exchange-specific guides](https://help.veles.finance/en/category/how-to-work-with-exchange/) :::tip Immediately after connecting to the exchange, enable **position locking** for the API — [how to do it](https://help.veles.finance/en/include-a-position-on-the-exchange-in-a-trade/) ::: ## 4. Get Your First Bot, run a simulation and start it Once the exchange is linked, choose a ready-made bot: - From the [“Ready-made Bots” section](https://help.veles.finance/en/platform/components/presets/) in your account, - Or from our [blog](https://veles.finance/en/blog/). For beginners, we recommend **spot bots** or futures bots, reconfigured for spot trading. Why? 📌 Spot trading has no liquidation risk — it’s safer when starting out. :::tip Before launching, **always** run a backtest - trading simulation. \ [What a backtest is, how to run and understand it](https://help.veles.finance/en/backtests/) Discuss the backtest with support to confirm your findings. ::: A backtest will show: - Minimum required deposit, - Estimated profitability, - Potential drawdowns, - Deals that take too long to close, and a lot of other information. For futures, also determine the **Maximum Adverse Excursion (MAE)** over a long period using a backtest - this is the basis for calculating the required maintenance margin. \ The assessment method is described [in this article](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ## 5. Monitor the running bot and its trades Once the first bot has been successfully launched: 1. Check the bot's status on the [bot card](https://help.veles.finance/en/platform/components/bot-card/). 2. Wait until the first deal is opened and monitor its' progress on the [active deal card](https://help.veles.finance/en/platform/components/trade-card/). 3. If the bot stops due to an error, read the description in the [article about errors](https://help.veles.finance/en/platform/components/bot-errors/). 4. Familiarize yourself with [trade management options](https://help.veles.finance/en/platform/components/trade-management/) in advance, in case the deal does not go as planned. 📌 Useful resources: - [Full list of bot settings](https://help.veles.finance/en/how-to-create-and-edit-a-bot-full-list-of-bot-settings/) - [Veles Academy](https://veles.finance/en/academy) - Use the built-in hints directly in the editor (the “(i)” and “?” buttons). ## 6. Scale Up your Success Once your first bot is generating profit: 1. Clone it for another coin. 2. Test new settings. 3. Determine a safe balance for running multiple strategies on a single trading account. You can ask all your questions: - Via the “Help” button in your account or on the Help site, - In [@VelesSupportBot](https://t.me/VelesSupportBot), - In [@VelesCommunityEn](https://t.me/VelesCommunityEn) — **beware**, scammers often impersonate support in private messages! ## 7. Free Consultation Prepare your questions or topic, and book a free call with a specialist: ➡ [Book a consultation](https://calendly.com/velestechnicalsupport/15min) --- 💡 **Summary:** \ You can complete all the steps and launch your first bot in just one day. The key is not to skip the backtest stage and not to rush with large amounts. --- # Common Issues URL: https://help.veles.finance/en/getting-started/beginners/troubleshooting/ > Solutions to frequent problems on Veles Finance, including login issues, deposits, exchange connection, Telegram errors, and bonus challenges. Below are solutions to the most common issues when working with the Veles Finance platform. Before contacting support, please check this list. If you don’t find an answer — [contact us](https://help.veles.finance/en/getting-started/education/support/) ## Problems logging into the site Check the [service status](https://status.veles.finance/). If the site loads slowly after entering your login and password, the security system may be blocking access. What to try: 1. Clear your browser cache and refresh the page. - Windows: Ctrl + F5 or Ctrl + Shift + R - MacOS: Cmd + Shift + R 2. Disable your ad blocker. 3. Sync the time and restart your computer. 4. Try another browser. 5. Change your IP (VPN). 6. Use “Incognito” mode. If your ISP/regulator blocks the site — try another VPN. :::tip For regions with traffic filtering, use the mirror: https://ru.veles.finance ::: **Other cases:** - Personal account doesn’t load from a Telegram link — log in via [cabinet](https://veles.finance/cabinet) with your username and password. - Password reset — [reset form](https://veles.finance/password-reset). - Change email — write to support@veles.finance from your old address, include the new email, a profile screenshot with your ID, and linked Telegram. - Delete account — write to support@veles.finance from your login email and attach a profile screenshot. ## Funds not credited to balance Write to support@veles.finance and include: 1. User ID and email (from profile). 2. Withdrawal wallet address and network (copy from withdrawal history). 3. Deposit address and network in Veles. 4. Transaction hash (Txid/Txhash). 5. Screenshot of the transaction history from the sending wallet. 6. Screenshot from the user's cabinet, where they received the replenishment address (the address and transaction parameters should be visible). ## Problems connecting an exchange If quick connection fails — use the [manual connection guide](https://help.veles.finance/en/?s=how+to+create+API+key). Possible causes: - Country’s legal restrictions (ban on crypto/futures trading, restricted list of exchanges). - VPN with IP from restricted countries. - Only spot trading is enabled on the exchange — futures must be enabled manually or by passing a test. ## Telegram linking errors If Telegram username doesn't link (the field remains empty) — it’s already attached to another account. Log into the old Veles account and unlink it. ## Telegram notification delays During high volatility, Telegram limits sending (30 messages/sec), causing a queue. This does not affect bot operation. Check the status in the [cabinet](https://veles.finance/cabinet/deals). > Push notifications in the [mobile app](https://help.veles.finance/en/platform/dashboard/applications/) are delivered without delay. ## Problems with challenge bonuses - Check Telegram linking in the [cabinet](https://veles.finance/cabinet/account/notifications). - Check status on the [challenges page](https://veles.finance/cabinet/challenges). - Sometimes restarting the bot or retaking the challenge is enough. ## Bot errors The list of errors and solutions is available in the [help section](https://help.veles.finance/en/platform/components/bot-errors/). Find the relevant one and follow the recommendations. ## No necessary trading pair on the platform Write to [support](https://help.veles.finance/en/getting-started/education/support/) and provide a web address for the pair, for example: `Please add a pair https://www.bybit.com/trade/usdt/ETHUSDT.` ## No necessary setting on the platform Write to [support](https://help.veles.finance/en/getting-started/education/support/) and describe your idea, for example: `I suggest Veles automatically add all new trading pairs from exchanges to the platform.` ## Other questions - Contact [support](https://help.veles.finance/en/getting-started/education/support/). - Free consultation — [book here](https://calendly.com/velestechnicalsupport/15min). --- # Cryptocurrency Glossary URL: https://help.veles.finance/en/getting-started/education/glossary/ > A comprehensive glossary of cryptocurrency terms, from trading slang to technical analysis, risk management, and blockchain basics. ### A **Acceleration** — An increase in the speed of price movement in one direction. **Accumulation** — A period when large participants buy assets at low prices before an expected rise. **Activity** — Trading activity in the market, reflecting the number of transactions and participants’ interest in an asset. **Airdrop** — A free distribution of tokens or coins to users, usually to promote a new project. To receive an airdrop, you need to meet certain conditions, such as subscribing to a channel or holding a specific cryptocurrency. **Asset** — Any financial instrument that can be bought or sold (e.g., cryptocurrency, stocks, commodities). **ATH (All-Time High)** — The historical maximum price of an asset. **ATL (All-Time Low)** — The historical minimum price of an asset. --- ### B **Base Сurrency** — the first currency in the trading pair (ETH-USDC pair, ETH is base currency). **Bear** — A market participant who expects prices to fall and sells assets in anticipation of their depreciation. **Bear Market** — A period when prices of assets fall due to a predominance of sellers, and most investors are pessimistic. **Black Swan** — A rare and unpredictable event that has a significant negative impact on the market. **Blockchain** — A chain of blocks that stores transaction information. Each block contains data about previous operations, making the system transparent and secure from alterations. **Bounce** — A price movement away from a support or resistance level in the opposite direction. **Breakout** — The price overcoming a support or resistance level. **Bull** — A market participant who expects prices to rise and buys assets in anticipation of their appreciation. The term comes from the idea that a bull “lifts” the market with its horns. **Bull Market** — A period when prices of assets rise due to a predominance of buyers, and investors are optimistic. **Buyback** — A situation where large participants (whales) buy assets at low prices to sell them later at a higher price. --- ### C **Circulating Supply** — The number of coins or tokens in circulation available for buying or selling. **Consolidation** — A period when the price of an asset moves within a narrow range without a clear upward or downward trend. **Correction** — A temporary price movement against the main trend. For example, after a rise, the price may drop slightly before continuing its upward movement. --- ### D **Dump** — A sharp drop in the price of an asset, often caused by mass selling. --- ### E **Engulfing** — A situation where one candlestick on a chart completely “engulfs” the previous one, potentially signaling a trend reversal. **Entry (Entry Condition)** — The moment when a trader decides to open a position to buy or sell an asset. **Exchange** — A platform where people can buy, sell, or exchange assets such as cryptocurrencies, stocks, or commodities. The exchange acts as an intermediary between buyers and sellers, ensuring the security of transactions. **Extremum** — The maximum or minimum price value over a specific period. --- ### F **False Breakout** — A situation where the price temporarily breaks through a support or resistance level but then returns to its previous range. **Flash Crash** — A sharp and short-lived drop in the price of an asset, often caused by technical glitches or panic. **Futures** — Contracts to buy or sell an asset in the future at a predetermined price. --- ### G **Graphical Reference** — A level or pattern on a chart that helps traders make decisions. --- ### H **Hedging** — A strategy to reduce the risk of losses by opening opposite positions. **HODL** — A slang term meaning long-term holding of an asset despite price fluctuations. --- ### I **Impulse** — A sharp and strong price movement in one direction. **In-play asset** — An asset that is currently actively traded on the exchange, meaning there are volumes and open interest in it. The “in play” period can vary — sometimes a few hours, sometimes days, and sometimes several months. --- ### L **Liquidity** — The ability of an asset to be quickly bought or sold without significantly affecting its price. **Long (Long Position)** — A position to buy an asset with the expectation of its price rising. **Long-Term** — A period spanning several months or years. Long-term investors focus on fundamental analysis. --- ### M **Market Capitalization** — The total value of all coins or tokens in existence for a particular cryptocurrency. **Medium-Term** — A period spanning several weeks or months. **Mining** — The process of creating new coins and confirming transactions in the blockchain using computational power. **Multitake** — Оne of several take profit orders that closes a trade in profit for a part of its volume. --- ### O **Order** — A request to buy or sell an asset according to the specified conditions. **Order - Limit** - A buy or sell order that specifies a fixed execution price. Such an order can wait a long time for the price conditions to occur after creation. **Order - Market** - An order to buy or sell an asset at the current market price. It is executed immediately after the order is placed, but the final execution price may differ from the price at the time the order was created (the effect of slippage). **Order - Stop-Limit** - An order to buy or sell at a fixed price (limit), which is created only when the specified trigger "stop price" (activation price) is reached. Usually, for a buy order, the stop price is set below the limit, and for a sell order, it is set higher. This increases the chances of executing a limit order after the triggering (but the risk of non-executing a limit order is still non-zero). **Order - Stop-Market** - An order to buy or sell at the current market price, which is created only when the specified trigger price (activation price) is reached. It is executed immediately after the order is placed, but the final execution price may differ from the price at the time the order was created (due to the slippage). There is almost no risk that the order will not be executed. --- ### P **Panic Sale** — Mass selling of an asset due to fear of further price declines. **Pattern** — A repeating figure or model on a price chart that helps predict future market movements. **Profit** — Gain from a trade. **Pull up** — The mechanics of canceling a deal on the Veles platform in cases where the first limit order is not executed. **Pump and Dump** — A scheme where a group artificially inflates the price of an asset (pump) and then quickly sells it (dump), leaving other investors with losses. --- ### Q **Quote Сurrency** — the second currency in the trading pair (ETH-USDC pair, USDC is quote currency). --- ### R **Reaction** — Price movement following an event or reaching a level. **Resistance Level** — A level on the chart where the price stops rising and may start falling. **Retest** — A repeated test of a support or resistance level after its breakout. **Risk limit** — The maximum position size for an asset, which can be found on the exchange in the description of the coin. The bot does not know this limit in advance, so it may stop with the error ["Limitation of leverage"](https://help.veles.finance/en/platform/components/bot-errors#limitation-of-leverage). **Risk Management** — A strategy to manage risks and minimize losses. --- ### S **Setup/Formation** — A combination of conditions or patterns signaling a potential price movement. **Short-Term** — A period spanning several minutes, hours, or days. Short-term traders focus on technical analysis. **Sloping Level** — A line on a chart showing the direction of price movement at a specific angle. **Spread** — The difference between the buying and selling price of an asset. **Stop loss** — An order that closes a deals at a loss if the trade did not go according to plan. The amount of the loss must be calculated in advance so that it is acceptable and limited. **Stop loss at Break-even** — An order that closes the remainder of the deal volume at a small profit level. It will be created after a portion of the take profits has been taken. **Structure** — The overall pattern or trend on a chart showing how the price moves. **Support** — A price zone on the chart where buying pressure is strong enough to halt a downward move. **Support Level** — A specific price level on the chart where the price repeatedly stops falling and may reverse upward. --- ### T **Take profit** — An order that closes a deal (or part of it) with a profit. **Timeframe** — A time interval used for chart analysis (e.g., 1 minute – 1m, 1 hour – 1H, 1 day – 1D, etc.). **Token** — A digital asset that can represent something valuable, such as a share in a project or the right to use a service. **Touch** — The moment when the price reaches a support or resistance level but does not break through it. **Trading Volume** — The total number of assets bought or sold over a specific period. **True Breakout** — A situation where the price breaks through a support or resistance level and consolidates beyond it, confirming a new trend. --- ### V **Volatility** — The degree of price fluctuation of an asset over a short period. High volatility means the price can rise or fall sharply. --- ### W **Whale** — A large investor or trader who can influence the market with their significant buying or selling volumes. --- # Educational Materials URL: https://help.veles.finance/en/getting-started/education/materials/ > Learn how to trade cryptocurrencies safely – from mastering exchanges and studying the Wiki to backtesting bots and avoiding beginner mistakes. Cryptocurrency trading is a high-risk activity. The first steps are often accompanied by small losses, which can discourage beginners from continuing. Even more dangerous is when an inexperienced trader earns a profit right away — this creates the illusion of easy money, leading them to increase their deposit, only to lose a much larger amount soon after. The realization of this pattern usually comes later. A small failure is not always a bad thing. It can act like a vaccine — a tuition fee for learning. By staying in the community and learning from peers, a trader can develop their own strategy while preserving the main deposit. Large losses, on the other hand, often force people to leave the market and reduce the chances of returning to trading anytime soon. ## How to Make Your Trading Journey Easier and Safer 1. **Observe and study**. New material rarely sticks right away, even if it seems simple. 2. **Master the exchange interface**: demo account, creating, editing, and deleting orders. This will help you understand exactly what you are automating with the bot. 3. **Read the Telegram community** for at least a week: explore beginners’ questions and support’s answers. 4. **Watch all videos in the Academy** — they cover the key concepts and platform settings. 5. **Study webinars and educational videos** on video platforms, and repeat the presenters’ steps when setting up the bot. 6. **Read the Wiki** — here everything you need to know is explained clearly and in detail. Many pages include links to videos. 7. **Use in-platform hints**: pop-ups and help links save time searching for the right articles. 8. **Try free backtests** and **support consultations** to discuss results and gain a deeper understanding of the tool. :::tip Don’t rush to launch a bot just to “not miss out on profits.” This kind of urgency is a trick often used by course sellers — it plays on greed. The market is always there, and opportunities will exist at any time. ::: **Only launch the bot when you are truly ready.** --- # Protection Against Scammers URL: https://help.veles.finance/en/getting-started/education/scam/ > Learn how to recognize and avoid common cryptocurrency scam schemes, from fake giveaways to phishing messages, and protect your Veles account. In this article, we’ll go over the most common schemes used by scammers and how to protect yourself. ## 1. Fake giveaways and “deposit for activation” Scammers create a fake group similar to the [official Veles Community EN](https://t.me/VelesCommunityEn). They promise a bonus, cashback, or giveaway and require you to: - transfer funds to a “special wallet” or bot; - provide wallet details or even a private key. **Signs of a fake group:** - You were added without your consent — at the top it says “... invited you to this group.” - There is a “Report spam and leave” button. - Messaging is disabled — only admins can post content. **How to protect yourself:** - Always verify information in the official [@VelesCommunityEn](https://t.me/VelesCommunityEn) chat. - Don’t believe promises of easy money. - Check the account name carefully (it is often faked, e.g., `VelesSuport`). - In Telegram, set **group join restrictions**: `Settings → Privacy and Security → Groups and Channels → My Contacts / Nobody`. ## 2. Phishing in private messages After asking a question in the chat, a “support” account with a similar name might contact you. Common things they offer or say: - “Account problem” or “Suspicious activity”; - “Urgent consultation”; - Ticket confirmation; - A link to “Google Meet” (actually fake); - Asking you to download a file, fill out a form, or join a giveaway. :::caution If you receive a “Google Meet” link — **do not click it**. Through a fake link, scammers can gain access to your Google account and all connected services. ::: **How to protect yourself:** - Contact [@VelesSupportBot](https://t.me/VelesSupportBot) first and add it to your contacts. - Do not click on any links, even if they look safe. - Ignore calls in Telegram — it’s easier to manipulate you in a live conversation. :::danger Use only official contact channels (save to your Contacs): - Email support@veles.finance - Chat with support regarding technical questions (in your cabinet, in the blog, on the pages of Help System) and via [@VelesSupportBot](https://t.me/VelesSupportBot) - Chat with support for other issues via [@VelesSupport](https://t.me/VelesSupport) - Chat for partnership inquiries via [@VelesPartners](https://t.me/velespartners) ::: ## 3. “Quick crypto earnings” A “friendly” person messages you, shares a success story, and invites you to a “private group”. The first transactions may be successful, but in the end you lose your funds. **How to protect yourself:** - Don’t trust “ready-made recipes for success.” - Discuss any offer in the official community first. - Don’t waste your time on scammers. ## 4. Messages from hacked acquaintances Your friend or relative asks to borrow money. Before sending anything — make sure the request is genuine. **How to check:** - Contact them via another communication channel or confirm through mutual acquaintances. ## 5. Fake start page When searching for our site, a link to a fake site may appear in the search engine output. The fake may even be labeled "Safe" by an antivirus program. **How to protect yourself:** - Bookmark the real address: * https://veles.finance/ * https://ru.veles.finance/ :::danger Any other addresses are scams! Don't take any chances, always check the website address. ::: ## 6. Fake Emails You can receive an email that looks like a newsletter from our service. For example, a request to confirm account ownership, or provide additional information to a created support request, or an offer to complete a survey for a fee. **How to protect yourself:** - Expand and check the email header. Real email should only be from an address in the **veles.finance** domain. - Forward the fake email to the address security@veles.finance for analysis. > You may receive an email from our service that you did not order, asking you to confirm the email address. Such an email is sent with each login to the account, if the address has not yet been confirmed. You can delete the automatic email (it contains a link with a limited validity period), [order a new one in the cabinet](https://veles.finance/cabinet/account/security), and use the link from the new email. ## General recommendations - Use unique, strong passwords and password managers. - Stay informed about current scam schemes. - Set up all possible security measures on the exchange and in the Veles account, this will at least make hacking and unauthorized access more difficult. --- # Technical Support URL: https://help.veles.finance/en/getting-started/education/support/ > Contact Veles technical support via personal account chat, Telegram, or email. Learn working hours and how to submit requests for faster assistance. ## How to Submit a Request For questions about bot trades, please provide: 1. A link to the bot’s settings (click **"Share"** on the [bot card](https://help.veles.finance/en/platform/components/bot-card/)). 2. The bot ID and deal ID (displayed on the [bot card](https://help.veles.finance/en/platform/components/bot-card/) and [deal card](https://help.veles.finance/en/platform/components/trade-card/), as well as in the [notifications](https://help.veles.finance/en/platform/dashboard/notifications/) as #b... and #d...). 3. A link to the bot’s [backtest](https://help.veles.finance/en/platform/components/backtests/) for the past week (click **"Share"** on the backtest page). :::note[Working Hours] Online support is available **Monday to Friday**, from **08:00 to 22:00 (UTC+3)**. Requests sent outside these hours will be processed by the first available operator. ::: You can contact us in several ways. ## Help on our Wiki website Click the **"Help"** button in the upper-right corner of the screen to open a dialog with technical support. Study the suggestions you received from the automatic assistant and **call the operator** if you need additional information. > Expanded chat window can be moved around the screen if it blocks the buttons. ## Help in Your Personal Account Click the **"Help"** button in the upper-right corner of the screen to open a dialog with technical support. Study the suggestions you received from the automatic assistant and **call the operator** if you need additional information. > Expanded chat window can be moved around the screen if it blocks the buttons. On mobile devices in the web cabinet, the button is located in the "Three Stripes" menu: In mobile apps, the button is located on the top right: ## Telegram - Direct messages: [@VelesSupportBot](https://t.me/VelesSupportBot). Start the bot with the `/start` command, type your question. Study the suggestions you received from the automatic assistant and **call the operator** if you need additional information. - Official group: [@VelesCommunityEn](https://t.me/VelesCommunityEn). More about working with the group: [Telegram Community](https://help.veles.finance/en/getting-started/education/telegram). :::danger[Important!] After posting your question in the chat, [scammers](https://help.veles.finance/en/getting-started/education/scam/) may try to contact you. **Do not accept calls** and communicate only through official channels (do not reply to direct messages). ::: ## Email Write to support@veles.finance. This method is especially convenient for requests with attached files — everything goes straight into a ticket, which is automatically created in the queue. --- # Telegram Community URL: https://help.veles.finance/en/getting-started/education/telegram/ > Learn how to join the official Veles Telegram chat, follow rules, use auto help, give reputation, and search for answers quickly. The [Veles Community EN](https://t.me/VelesCommunityEn) group is the main chat for Veles platform users. Here you can ask questions, get help from Support, talk to other traders, find educational resources, and see important announcements. ## How to Join 1. Go to the [Challenges](https://veles.finance/cabinet/challenges) page in your personal account. 2. Or use the direct link: [@VelesCommunityEn](https://t.me/VelesCommunityEn). At the bottom of the chat, click **“Join”** or **“Enter”**. ## First Steps in the Chat 1. Read the welcome message in the **“General Chat”** thread — it contains important information about fraud prevention and useful links. 2. Review the pinned messages in each thread. 3. Be sure to react to pinned messages — this lets Support know you’ve read them. ## Chat Rules - Maintain polite and respectful communication. - Do not discuss third-party platforms. - Avoid posting duplicate messages. ## Auto Help At any time, you can request automated help by sending one of these commands: * `/help` * `/faq` You’ll receive a list of quick answers about the platform. ## Reputation System Show appreciation for help correctly: 1. Click on the participant’s message and choose **“Reply”**. 2. Send a **plus sign** (`+`) in your reply. ## Searching the Chat Before asking a question, check if it has already been answered: 1. Click the **magnifying glass** in the header or **Menu → Search**. 2. Enter a keyword. 3. Navigate between results using the arrows. **Tip:** the more specific and clear your question, the faster and more accurate the answer will be. Welcome to the Veles community! --- # What a Veles Bot Can Do URL: https://help.veles.finance/en/getting-started/overview/bot/ > Learn how Veles bots trade on spot and futures, use DCA grids, long and short strategies, automate trades via indicators, and manage everything in one dashboard. **Veles Finance** is a platform that takes care of all the routine cryptocurrency trading tasks for you. You create a strategy — the bot trades for you: opens positions, averages them down, takes profit, and does this 24/7. It’s suitable for both complete beginners and experienced traders who don’t want to spend all their free time glued to charts. ## Spot and Futures Trading A Veles bot can work on both spot and futures accounts. * **Spot** — trading the asset itself. For example, the bot buys after a price drop and sells when the price rises. * **Futures** — trading contracts on the asset, i.e., an obligation to buy or sell it at a pre-set price. If you’re a beginner, start with spot. It’s easier to understand and much safer than futures. **Supported exchanges:** Binance (Spot, Futures) • BingX (Futures) • Bitget (Futures) • BloFin (Futures) • Bybit (Spot, Futures) • Gate (Spot, Futures) • Hyperliquid (Spot, Futures) • HTX (Spot) • OKX (Spot, Futures) ## Single Order or DCA Grid Trading Veles bots can work in two modes: * **Single Order** — the bot opens a trade in one entry and closes it once it hits the target profit or an indicator signal. * **DCA Grid** — the bot places a chain of [averaging orders](https://help.veles.finance/en/getting-started/strategies/dca/) to lower the average entry price. You can set up the grid manually or automatically (with Martingale % and logarithmic level spacing). **Entry signals:** * Technical indicators (RSI, MACD, etc.) * Price filters * Unconditional entry **Exit signals:** * Fixed % profit (in one or multiple orders) * Indicator signals * Price filters If the platform doesn’t have the indicator you need, you can connect your bot to execute orders via **TradingView alerts** (webhooks). ## Long and Short Trading Each Veles bot trades in one of two directions: * **Long** — buy low, sell high. * **Short** — sell high, buy back low. There’s no neutral mode, but you can run **two bots on the same asset**: one Long, one Short. They work independently if: * **On futures** — hedge mode is enabled on the account. * **On spot** — bot deposits don’t overlap (the Short bot must not sell coins bought by the Long bot). ## How a Veles Bot Works A Veles bot monitors the market 24/7 and, based on your chosen indicators, **opens trades, averages them, and closes them at the right time** — without your involvement. A manual trader would have to: 1. Choose the asset and trading direction. 2. Set the price and trade size. 3. Open the position manually and wait for execution. 4. Monitor the market to close the trade with profit or an acceptable loss. 5. If needed, add to the position or partially close it with extra orders. This takes constant time and attention. With a bot, you set up your strategy once (entry, management, exit), test it with a [**backtest**](https://help.veles.finance/en/platform/components/backtests/), and then launch it live. Once started, the bot: * Creates a set of orders based on your parameters. * Connects to the exchange via API keys. * Automatically places and cancels orders as it trades. On the exchange, all you’ll see are the bot’s orders and their execution results. ### Example Bot Trade This was a **Long** trade (buy low → sell high). The bot got a signal from indicators and started building a position using a 5-order DCA grid. Averaging lowered the average entry price, making the trade profitable even though the first order’s price was higher than the sell price. The bot closed the position in **2 days**, canceled the unused “Buy 5,” and left the account clean — but with more USDT than it started with. :::note If the bot uses limit orders, they are visible on the exchange beforehand. When trading in “Signal” mode (for averaging, take-profit and stop loss), orders are placed by market at the moment of the signal. ::: ## Veles Dashboard Overview The **main page** of your account is called [**"Bots"**](https://veles.finance/cabinet). It contains two sections: - a showcase of ready-made bots, - your saved strategies. ### "Ready-Made Bots" The showcase contains sample strategies you can: 1. Copy 2. Study and customize 3. [Backtest](https://help.veles.finance/en/platform/components/backtests/) 4. Run live if the results are good ### "My Bots" The **"My Bots"** list shows [all bots](https://help.veles.finance/en/platform/components/bot-card/) you’ve saved. Over time, this list may grow long, so there are filters: - **API key** — OR logic, shows bots with any selected [bindings](https://help.veles.finance/en/exchange/general/api/) - **Algorithm** — Long or Short - **Status** — select multiple [options](https://help.veles.finance/en/platform/components/bot-card/) - **Sort** — by creation/update date, ascending or descending > If the existing bot is not visible, click on the “Trash Bin” (clear filters for the bot list) or check the second page of the list. ### "Trading" - Go to the [Active Deals](https://help.veles.finance/en/platform/components/trade-card/) page, to bots that have received entry signals. - Go to the [Statistics](https://help.veles.finance/en/platform/components/statistics/) section - trade summary. - Go to the [Marketplace](https://help.veles.finance/en/filters/subscription/). - Go to the [Locks](https://help.veles.finance/en/exchange/general/locks/) settings - an important step in preparing for the start. ### "Backtests" Switch to see the results of [simulations](https://help.veles.finance/en/platform/components/backtests/) for trading strategies. ### "Bonuses" - Switch to the [**"Referral Program"**](https://help.veles.finance/en/getting-started/pricing/referral/) page - invite friends and earn together. - Switch to the **"Challenges"** page - to earn [starting bonuses](https://help.veles.finance/en/getting-started/pricing/veles/). ### "Education" - **"Wiki"**, a help system describing all platform functions. - **"Academy"**, an educational portal with lessons for beginners. - **"Consultations"**, [order a free online consultation](https://calendly.com/velestechnicalsupport/). - **"YouTube"** - [our platform channel](https://www.youtube.com/@velesfinanceen/videos). - **"Blog"** - news, analytics, [examples of ready-made bots](https://veles.finance/en/blog/category/strategies). ### "Create Bot" Open the bot editor to [create a strategy from scratch](https://help.veles.finance/en/platform/settings/full/). ### "Bot Statistics" Bot status summary, [Gross-profit](https://help.veles.finance/en/platform/components/statistics/), and number of trades for the selected period. ### "Profile Settings" - Switch to your account settings, - **"Balance"** section, your [wallet for commission](https://help.veles.finance/en/getting-started/pricing/veles/) on the platform, - **"API Keys"** section, set up [connections to your exchanges](https://help.veles.finance/en/exchange/general/api/), - **"Notifications"** section, set up [bot deals notifications](https://help.veles.finance/en/platform/dashboard/notifications/), - **"About Veles"** section, legal information about Veles.Finance, - **"Log out"** from your account. ### "Theme" Changes the screen color scheme. ### "Language" Selects the language for the dashboard. We recommend using one of the pre-defined localizations and disabling auto-translation of the cabinet in your browser. ## Support If anything is unclear, we’re here to help: - [Telegram Community](https://t.me/VelesCommunityEn) — always read pinned messages - [Personal Support Bot](https://t.me/VelesSupportBot) — add to contacts to avoid scammers - **"Chat with Support"** button in the [top menu](https://veles.finance/cabinet/) ## Mobile Version On mobile devices our adapted web-cabinet is available: 1. Open the menu via the top-right button 2. Scroll down to find: - **Help** button, - theme switcher, - language selection for the site and notifications. [Mobile apps](https://help.veles.finance/en/platform/dashboard/applications/) are also available for Android and iOS. --- # Advantages of the Veles Platform URL: https://help.veles.finance/en/getting-started/overview/platform/ > Discover why Veles outperforms exchange and competitor bots with flexible DCA settings, low fees, no subscriptions, backtesting, and 24/7 automated trading. Manual exchange trading is both simple and complex at the same time. The concept of “buy low, sell high” is easy to grasp. But without a system, discipline, and a thoughtful approach, results will be inconsistent. Add **diversification** — trading dozens of assets simultaneously — and the workload for a trader grows dramatically. ## Why Automate Your Trading Automation tools are now available to anyone. Our bots **run 24/7**, analyze the market according to your parameters, and find entry points for hundreds of coins at once. **Benefits of automated trading with Veles:** - Strict discipline: the bot never goes beyond the set strategy or allocated deposit - No emotions, fatigue, or haste - Time-saving: the bot trades while you focus on other things You can: - Let the bot handle the entire trade from start to finish - Use **semi-automatic mode**: - The bot finds an entry point based on [indicators](https://help.veles.finance/en/filters/general/), and you adjust the closing order - The bot takes over a manually opened position and closes it based on an indicator ## Why Veles Outperforms Built-In Exchange Bots Exchanges often rely on a fixed **GRID** approach. Veles uses a [**DCA** approach](https://help.veles.finance/en/getting-started/strategies/dca/) with flexible settings for: - Spacing and order volumes - Entry and averaging conditions - Stop-loss and take-profit levels Plus, we offer a built-in [**backtest**](https://help.veles.finance/en/platform/components/backtests/) — simulating bot performance before launching on a live account. This gives you more control and better market adaptation for your strategy. ## Why Veles Outperforms Competing Platforms - One of the **most affordable pricing models** on the market: Registration is free, and your first trades are funded with gift coupons - **No subscriptions** — all features are available to every user - Low starting capital — **from 30 USDT** - [Commission](https://help.veles.finance/en/getting-started/pricing/veles/) only on profit: - Minimal fee for small profits - For large deposits — capped at **50 USDT/month** - Even when the bot is not trading, it continues monitoring the market Veles earns only when you do, so we take your feedback seriously and continually improve the service. ## Who Can Help You Get Started You can get help at any time: - [**Wiki**](https://help.veles.finance/en/) — detailed knowledge base with search - [**YouTube**](https://www.youtube.com/@velesfinanceen) and [**Academy**](https://veles.finance/en/academy/) — educational videos - **Help** button in the dashboard (bottom-right on desktop, in the menu on mobile) — direct chat with support - [**Telegram group**](https://t.me/VelesCommunityEn) — instant help with `/help` command and interaction with experienced traders - [Blog](https://veles.finance/en/blog/) with useful articles - [Free consultations](https://calendly.com/velestechnicalsupport/15min) and callback requests (via the **Help** chat) :::tip If you see an error when launching a bot or backtest, click the “Wiki” link in the error message or the `(i)` button on the bot’s card — it will open an article with the solution. ::: --- # Backtest Tariffs URL: https://help.veles.finance/en/getting-started/pricing/backtests/ > Veles backtest tariff system: limits, analysis years, and available features. **Backtest tariffs** — a new limit calculation model for testing trading strategies, based on the duration of the analyzed period rather than the number of runs. ## How it works > **Formula**: Deduction = Duration of the period (in years) × Number of selected pairs ## Limitations | Tariff | Price | Daily Accrual | Max Capacity | Concurrent Tests | |---|---|---|---|---| | **Free** | $0 | +5 years | 15 years | 1 | | **Starter** | $15 / mo | +500 years | 1,500 years | 1 | | **Pro** | $29 / mo | +5,000 years | 25,000 years | 5 | | **Quant** | $69 / mo | +50,000 years | 250,000 years | 50 | Key rules of the system: - To use the **Free** tariff, you must [verify your email address](https://veles.finance/cabinet/account/security). - When purchasing any paid tariff, your balance is instantly filled to its maximum value. - There is no auto-renewal. When a paid subscription expires, your limit is reduced to the **Free** maximum (15 years). - Upgrading between paid tariffs is currently unavailable until the active subscription ends. - Advanced features (**Market Scan**, parameter optimization) are exclusive to **Pro** and **Quant** tariffs. ## Examples **Standard single-pair backtest** You want to test a strategy on the BTC/USDT pair over the last 3 years. Starting the test will deduct exactly **3 years of analysis**. If you are on the **Starter** tariff (1,500 years max), you will have 1,497 years left. **Using Market Scan** You run a mass strategy check across 10 different trading pairs for a 1-year period. The limit is calculated cumulatively: 10 pairs × 1 year = **10 years of analysis**. The deduction happens instantly upon launch. ## Impact on strategy The new tariff system provides more flexibility in planning. You are no longer restricted by a strict number of runs, allowing you to conduct dozens of short tests to fine-tune parameters using the same limit as one deep test across a prolonged bear market. However, it is crucial to monitor your limit consumption when using **Market Scan**, as mass checks across multiple pairs deplete your accumulated balance much faster. If you lack sufficient limits, the interface will display an error indicating the missing years and offer to upgrade your tariff. :::caution[Important] Your limit counter cannot exceed your tariff's maximum capacity. Run backtests regularly so that daily accruals are not wasted due to a full balance. ::: ## Summary - **Casual testing**: **Free** or **Starter** tariffs are sufficient. - **Finding new setups**: **Pro** tariff with **Market Scan** access. - **Professional algorithmic trading**: **Quant** tariff for maximum limits and highest priority queues. :::tip[Tip] Keep track of your current analysis years balance, available limits, and statistics on the backtests page or in the top menu of your Personal Account. ::: --- # Exchange Fees URL: https://help.veles.finance/en/getting-started/pricing/exchange/ > Learn how maker and taker fees work, how Veles bots use limit and market orders, and tips to reduce costs and avoid profit loss from exchange commissions. **Exchange trading fees** are charged when an order is executed and are calculated based on its volume. Creating and canceling an order is free — the fee is charged only upon execution, regardless of whether the trade results in a profit or a loss. Even in the event of a position liquidation, the exchange will still charge a fee. If the trade volume is large and the fixed profit is too small (e.g., P&L = 0.2%), the fee can “eat up” the entire profit, resulting in a negative outcome. ## Types of Trading Fees - **Maker** — for limit orders, usually lower. - **Taker** — for market orders, almost always higher. Check your exchange’s documentation for the exact rates. ## How Veles Bot Uses Orders **Limit orders**: - offset > 0; - grid in “Simple” and “Custom” modes; - simple profit by percentage offset; - multi-take profits. **Market orders**: 1. offset = 0 or “Market” mode; 2. grid in “Signal” mode; 3. simple stop-loss; 4. break-even stop-loss (Custom profit mode); 5. exit by indicator signal (Signal mode). :::caution If the offset > 0 but is very small (0.01–0.02%), the limit order may be executed as a market order due to price movement at the moment of placement. ::: ## Paying Fees on Exchanges - Some exchanges (Binance, Yobit, Gate) use an **internal token** to pay fees, e.g., **BNB** on Binance. Paying in native tokens often comes with a discount (Binance offers 25%). - Other exchanges deduct fees directly from the trade result. ## Spot Trading Specifics The fee is charged in the **base currency** of the trade. For example, when buying BTC for USDT, the fee is taken in BTC, leaving you with slightly less BTC than the bot purchased. To prevent the bot from stopping with an “Insufficient balance” error when setting a take-profit: - buy coins in advance for about ~0.3% of the bot’s deposit; - keep them outside active trades — the fee will be deducted from this reserve. ### Example 1 — Long Trading The bot buys **1 ETH**, fee 0.1% = 0.001 ETH. Your balance will be 0.999 ETH. If the amount is small (0.01 ETH), the fee is rounded according to the exchange’s rules, and the remainder may get “stuck” on the balance. For example, for ETH/USDT with a 4-decimal precision, 0.00999 ETH will round to 0.0099 ETH, leaving 0.00009 ETH unused. These leftovers can be: - accumulated; - converted into the exchange token (BNB, BIT, etc.). ### Example 2 — Short Trading In SHORT mode, leftovers are not an issue: the fee is taken from the received currency. For example, selling 1 ETH for 2000 USDT with a 2 USDT fee still leaves enough funds to cover the fee even with a 0.5% profit target (1990 USDT). ## Where to Check Fee Rates - [Binance](https://www.binance.com/en/fee/schedule) - [BingX](https://bingx.com/en-us/support/costs/) - [Bitget](https://www.bitget.com/en/fee) - [Bybit — Fee Structure](https://www.bybit.com/en/help-center/article/Trading-Fee-Structure) • [Bybit — My Fee Rate](https://www.bybit.com/en/my-fee-rate) - [Gate](https://www.gate.com/en/fee) - [HTX](https://www.htx.com/en-us/fee/) - [Hyperliquid](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/fees) - [OKX](https://www.okx.com/en/help/trading-fee-rules-faq) ## Funding Fee When trading futures, the exchange charges a **funding fee** every few hours. The rate can be: - positive (you pay), - negative (you receive). The amount is included in the position’s **Realized PnL**. :::caution Holding a position for a long time can result in the funding amount outweighing the profit. ::: --- # Minimum Amounts to Start URL: https://help.veles.finance/en/getting-started/pricing/minimum/ > Learn the minimum deposits, exchange rules, and tips for avoiding order volume errors when starting Veles bots on spot or futures accounts. A bot operates using two separate, independent wallets. **First wallet** — funds on your exchange account that the bot trades with. The bot connects to your exchange account via an API key, which is saved in a Binding in your Veles profile ([learn more](https://help.veles.finance/en/what-is-api-key/)). Veles **cannot withdraw funds from the exchange** — it can only place orders. The balance of this account is topped up through your exchange interface (by transferring from an external wallet or purchasing cryptocurrency on the exchange). **Second wallet** — your Veles service account for paying fees and subscriptions, located in your [personal dashboard](https://veles.finance/cabinet/account/balance). It is funded separately from the exchange account. If the service wallet balance reaches zero, bots will finish their open trades but will not enter new ones. ## Minimum Deposit to Start a Bot **Deposit** — the amount allocated to the bot for trading. It must be on the trading account the bot is connected to and **less** than your total balance on the exchange. The minimum order size depends on the exchange’s rules and the specific asset. For example, when trading BTC on spot, both of these conditions may apply: - Minimum API order — 5 USDT - Minimum contract — 0.001 BTC (at current prices ~130 USDT) The exchange publishes these limits in its "Trading Rules" section. ### Market Examples - **Futures** — you can start with as little as **1 USDT** deposit, but you must keep a margin reserve on the account several times greater than the deposit; otherwise, liquidation may occur even with small price movements. - **Spot** — you can launch a grid bot from **30 USDT**, and a single-order bot with even smaller amounts. :::tip Best recommendations for the "Exchange Balance / Deposit" ratio for futures are described in [How to Reduce Risks in Futures Trading](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ::: ## How to Avoid the “Insufficient Order Volume” Error The bot’s deposit is multiplied by leverage (on spot, leverage = 1), divided across grid orders, and then across multi-takes. Each multi-take **must be greater than the exchange’s minimum order size**. If the bot gives an error, possible solutions include: - Choose a coin with lower volume requirements (avoid BTC/ETH/BNB/SOL) - Reduce the number of grid orders - Lower the Martingale % - Reduce the number of multi-takes - Increase the deposit --- # How to Use the Veles Referral Program URL: https://help.veles.finance/en/getting-started/pricing/referral/ > Learn how to earn up to $30/month per referral with Veles, create custom links, track stats, and withdraw rewards in crypto or to your service balance. Earn bonuses with the Veles Referral Program — recommend us to your friends, acquaintances, website visitors, or followers, and get paid in crypto! For each referral, you can earn **up to $30 per month**. ## Benefits of the Veles Referral Program - **High payouts** — up to 30% of the referred user’s commissions - **Detailed referral statistics** in your Veles account - **Withdrawals** to external wallets from 100 USDT, or transfers to your service balance from 10 USDT ## How to Create a Referral Link **Available link formats:** - `https://veles.finance/invite/your_code` — leads to the home page - `https://veles.finance/join/your_code` — leads directly to the registration page A user becomes your referral after registering via your link. Bonus funds are credited when the referral starts trading **after topping up their balance** (trading with bonus credits does not count). ## FAQ ### Where are rewards credited? To your referral balance. You can withdraw them to an external wallet (from 100 USDT) or transfer to your service balance (from 10 USDT). ### How much can I earn? With Veles, you can earn up to **15 USDT** per month from each active referral (maximum — 30% of the commission). Bonuses are not included in the calculation. ### Where can I see statistics? In the **"Referrals"** section of your account: - **Total income** — the sum of all rewards for all time - **Available** — funds available for withdrawal or transfer ### Why isn’t my referral showing up? - They did not register using your link - They deleted their account - They need to register again ### Why haven't I received my bonus for the challenge with referral? The referral must complete at least one challenge in his/her account. ### Can I change my referral link? You cannot change an existing link, but you can add a new one by contacting Support (you’ll need your ID and the desired code). ### Can I change my referrer? Yes, you can send your request to support@veles.finance. ### Why am I not getting rewards? - The referral has not topped up their service balance yet - The referral has reached the commission cap (50 USDT/month per trading type) ### How can I withdraw funds? If the minimal amount is reached, **"Withdraw"** button in the "Referrals" section will become active. Requests are processed manually within 10 business days. --- # Refund Policy URL: https://help.veles.finance/en/getting-started/pricing/refund/ > Learn Veles refund rules for mistaken deposits – conditions, fees, timeframes, and how to submit a request for returning your funds. Topping up the balance in your Veles account constitutes the purchase of **internal accounting units ("Veles Credits")**. These Credits are digital units intended solely for the use of platform functionality and **do not represent electronic money, a deposit or a prepayment for specific services**. Once Veles Credits have been credited to the user’s account, they are considered delivered in full, and no refunds are provided, including for any unused part. However, in cases where a user erroneously credited their Veles balance instead of funding an exchange account, Veles may review a refund request—subject to the conditions outlined below. ## Refund Conditions 1. Refunds are possible only within **14 days** from the date of the mistaken deposit. Requests submitted after this period will not be considered. 2. A **10 USDT** processing fee is charged for manual refunds (regardless of the amount). 3. The refund amount is **rounded to 1 USDT**. 4. The user is **fully responsible** for the accuracy of the data in the refund form. If the wallet address is entered incorrectly, access to the funds will be lost. 5. If there were **intra-platform deductions** between the deposit and the refund request, a refund is not possible. 6. Requests are processed within **20 business days** (excluding weekends and holidays). You will receive a notification of the result to the email specified in the request. To submit a request, fill out the [online form](https://forms.fillout.com/t/sLTS3S4xQJus) following the instructions below. :::note If the form is unavailable, contact us at support@veles.finance. ::: ## How to Fill Out the Form * **Deposit transaction link** — provide: * either the TxID (Txhash) string from your transfer history; * or a direct web link to the transaction in a blockchain explorer. * **Refund network** must match the network of the deposit address. * Provide your **current Telegram username** — this is an additional way for us to contact you for clarifications and to confirm your request. --- # How Much Does Veles Cost? URL: https://help.veles.finance/en/getting-started/pricing/veles/ > Learn about Veles pricing – 20% profit commission, capped at 50 USDT/month per trading type, no subscriptions, plus backtest costs. Veles operates on a **transparent and fair commission model**: - **No profit — no commission** - **No subscription fees** - **No hidden charges** — everything is visible in the transaction history Our commission is **20% of gross profit** (before exchange fees), but no more than **50 USDT per month** for each type of trading (**Spot** and **Futures USDT-M**). Once the monthly cap is reached, no further deductions are made until the 1st of the next month, and your remaining balance does not expire. ## Service Fee - **20% of gross profit** (profit before exchange fees) - **Maximum 50 USDT/month** for Spot and the same for Futures - Balance and commission counters are available in your [dashboard](https://veles.finance/cabinet/account/balance) **Example:** If your gross profit is **100 USDT**: 1. Veles commission: **20 USDT** 2. Exchange fees: ~2–10 USDT 3. Your net income: ~70–78 USDT ### How the Commission Is Charged - Automatically after each profitable trade, from your **internal Veles balance** - Transaction history is available in the dashboard **If your balance goes negative:** - Active trades are closed - New trades will not open :::caution[Important!] For commission calculation, only the **"Profit"** value in your [statistics](https://veles.finance/cabinet/statistics) is counted — losses from stop-losses are not deducted. ::: ## What Can I Do with Bonuses? The bot does not start if the wallet in the service is empty. But for completing [challenges](https://veles.finance/cabinet/challenges) after registering, you will receive a bonus of up to 5 USDT in total to the platform's balance. It cannot be withdrawn to external wallets, but you can use it to pay the service commission while you are testing the bot. ## Funding Your Veles Balance The internal balance is used **only to pay the commission** — it is not used for trading. Your trading deposit always remains on your exchange account. **Important:** - Use the same coin and network on both sides of the transaction - Always double-check the address after copying - Funds are converted to USDT for easy display Full instructions — see the article [**"Funding Your Veles Balance"**](https://help.veles.finance/en/platform/dashboard/top-up/). ## Backtests Backtests let you test your strategy on historical data before launching it on a live account. The pricing plan includes a free tariff for getting to know the tool, as well as a range of paid subscriptions for professional needs. Backtesting is done on **1-minute candles** from real exchanges. You can assess: - Bot performance during drawdowns - Stop-loss frequency and size - Potential profitability More details about backtest tariffs — see the article [**"Veles Backtests"**](https://help.veles.finance/en/platform/components/backtests/). --- # Common Trading Risks URL: https://help.veles.finance/en/getting-started/strategies/common-risks/ > Learn the main risks in spot and futures trading, from stuck positions to liquidation, and how to reduce them with proper settings and management. ## Risks of Spot Trading When trading on spot, a bot may get stuck for a long time in **Invest Mode** — when all grid orders are executed, but the price moves unfavorably and doesn’t reach the profit order. ### Why this happens - **Long**: the asset drops after being bought at a high price. - **Short**: the asset rises after being sold at a low price. ### Main causes 1. Aggressive settings (low coverage percentage, entry without filters). 2. Poorly chosen trading pair. ### How to reduce the risk - Use coins from the **top 25 by market capitalization**. - Run a backtest before starting. - Don’t set coverage lower than **30–40%**. - If needed, reverse the bot’s algorithm so the deposit doesn’t sit idle. **Related materials:** - [Filters for starting](https://help.veles.finance/en/what-are-bot-filters/) - [How to run backtests](https://help.veles.finance/en/backtests/) - [Short algorithm setup](https://veles.finance/en/blog/post/customizing-bot-short-algorithm) - [Principles of Long and Short](https://help.veles.finance/en/how-the-long-and-short-strategies-work/) ## Risks in Leveraged Futures The main danger is **position liquidation** (margin call), when the exchange forcibly closes the trade if there are not enough funds to maintain it. ### When liquidation happens 1. Price moves against the position, and the loss exceeds available balance. 2. There aren’t enough funds in the account to maintain margin. ### How to avoid it - Learn the liquidation rules on your exchange. - Practice on a **demo account**. - Configure your bot so that the liquidation risk is minimal. - Always control position size relative to your deposit. :::tip Following proper risk management is the best way to preserve your deposit and your peace of mind. ::: --- # What Are Averaging, Martingale, and Logarithmic Distribution URL: https://help.veles.finance/en/getting-started/strategies/dca/ > A simple explanation of Dollar Cost Averaging (DCA), Martingale strategy, and logarithmic order distribution in Veles trading bots. ## Averaging (DCA — Dollar Cost Averaging) Veles bots belong to the **DCA-bot** category. **DCA (Dollar Cost Averaging)** is a strategy where the total buy or sell volume of an asset is split into multiple parts. Orders are placed step-by-step (as a grid), allowing you to **lower the average entry price** on buys or **raise it** on sells. **Core idea:** - The price moves against your position → the bot places an additional order (buys more or shorts more). - The **average entry price** moves closer to the current price. - When the market reverses, the exit point is reached faster. **Important:** a safe grid rarely executes fully. If all grid orders trigger frequently — it means your grid is **too short**, and the bot will often go into *invest mode* (a long floating drawdown). From the **active trade card**, you can manually add extra orders beyond the grid — this helps exit from drawdowns, but requires additional margin. ## Example: Calculating the Average Price The coin price averaging formula: `P = (Q1 * P1 + Q2 * P2 + Q3 * P3) / (Q1 + Q2 + Q3)` P is the price of the coin after averaging Q1, Q2, Q3 — the amount of coins in the orders P1, P2, P3 — coin prices in the averaging orders Pair: **SOL/USDT**, current price: 202.91 USDT. Grid coverage: 10%, 3 orders. - Order 1: 202.91 → 16.4 SOL - Order 2: 192.76 → 17.2 SOL - Order 3: 182.61 → 18.2 SOL **Average position price** after all orders execute = **192.4 USDT** ## What is the Martingale Strategy A **Martingale** means each next order in the grid is **larger than the previous one** by a fixed percentage. This accelerates the shift of the average entry price toward the market price, allowing a quicker recovery. **Example (Martingale 20%):** - Order 1: 202.91 → 13.5 SOL - Order 2: 192.76 → 17.1 SOL - Order 3: 182.61 → 21.6 SOL Average entry price drops to **191.18 USDT**, better than equal-volume orders. **Formula:** > New Order Volume = Previous Order Volume × (1 + Martingale %) The higher the Martingale %, the faster the bot “pulls” the average price closer — but the **greater the margin risk**. :::note The Martingale % is applied not to the volume in the coin, but to the face value. Therefore, on Short bots with a small Martingale %, you may observe a decrease in coin volume due to an increase in the asset's price. ::: ## Logarithmic Order Distribution By default, grid orders are placed **linearly** — evenly spaced in price. That’s not always efficient: - In low volatility, only the first few orders may trigger. - Much of the deposit remains unused. ### Logarithmic Coefficient You can control grid density with this parameter: - **Greater than 1** → more orders near the current price. - Pros: more capital is actively working during small moves. - Cons: higher risk during sharp drops. - **Less than 1** → fewer orders near the current price, more below. - Pros: lower liquidation risk during deep corrections. - Cons: lower profit, slower capital utilization. ## Ready-Made Grid Schemes To simplify setup for new users, here are three base templates you can use as a starting point. ### 🔴 Aggressive Scheme - Logarithm: **1.5 – 2.0** - Martingale %: **30 – 50 %** - Pros: Fast recovery and profit even after small reversals. - Cons: High risk; requires significant margin support. ### 🟡 Balanced Scheme - Logarithm: **≈ 1.0** (linear spacing) - Martingale %: **15 – 25 %** - Pros: Good balance between recovery speed and safety. - Cons: May require manual control during strong drawdowns. ### 🟢 Conservative Scheme - Logarithm: **0.5 – 0.8** - Martingale %: **0 – 10 %** - Pros: Minimal liquidation risk; ideal for calm markets. - Cons: Profit-target distance may be far from the current price. ## Summary - **Averaging (DCA)** reduces entry risk by splitting the position. - **Martingale** accelerates recovery but increases margin exposure. - **Logarithmic distribution** allows flexible control over grid density. - **Ready-made templates** help beginners trade safely and efficiently. Choose the configuration that matches your **trading style** and **risk tolerance**, then fine-tune it for each specific asset. --- # How to Reduce Futures Trading Risks URL: https://help.veles.finance/en/getting-started/strategies/reduce-risks/ > Practical tips to lower liquidation risk in futures trading using margin management, backtests, filters, and smart bot configuration. Choosing the right deposit amount to allocate to a bot is a key factor. A common beginner’s mistake is setting the deposit too high, which, during an unfavorable market move, quickly leads to position liquidation. Recommendations depend on the margin type and whether a stop-loss is used. ## Isolated Margin and Cross Margin with Stop-Loss * The liquidation risk or loss from a stop-loss should not exceed **1% of the trading account balance**. * Always calculate the potential loss in advance (using the “Preview” option in the bot or via backtesting). > Isolated margin liquidation in a DCA bot may not be "visible" in a backtest if the bot has high leverage and large order spacing. It must be calculated manually using the formula in the exchange documentation. ## Cross Margin without Stop-Loss ## General Recommendations * Don't trust "good" backtests with a short grid (with little overlap), this may be the result of over-optimization or coincidence. * Adjust deposit and leverage so that the MDD is lower than the deposit. * Distribute bots across subaccounts (5–10 per account). * Regularly withdraw profits to separate accounts. * Freed-up funds can be allocated to new bots or other purposes. ## How to Reduce MDD * Lower the leverage. * Increase “% coverage” and “% martingale”. * Decrease the “Logarithmic distribution” parameter. * Use averaging based on indicator signals. * Add entry filters based on higher timeframes. * Restrict entries after sharp rises or drops. ## Choosing a Trading Pair * Prefer BTC, ETH, or coins from the CoinMarketCap top-20. * Study the pair’s behavior during market dumps. * Don’t set “Price Change Coverage” too low. ## Entry Point Filters Filters won’t guarantee protection from drawdowns, but they help avoid entering long at local highs or short at local lows. ## Examples of Strategies and Risks **High-risk, short grid (up to 10% coverage)** — allocate minimal funds, be ready for long holding periods, use protection against entry after sharp moves. **High-risk without supporting margin** — use a separate subaccount, withdraw profits regularly. **High martingale % and wide grid** — modest profit in calm markets, strong resilience to dumps. **Rare entry strategies** — the bot waits longer for a signal, allowing many strategies on different coins to run in parallel. **No filters** — requires high martingale, wide grid, and large deposit. ## Conclusion Don’t risk blindly. First invest time in testing and setup, then invest money. The market will always give you opportunities if you approach it prepared. :::caution[Important!] If you still have questions — book a free consultation with our specialist. [Book a consultation](https://calendly.com/velestechnicalsupport/15min) ::: --- # Backtests URL: https://help.veles.finance/en/platform/components/backtests/ > Step-by-step instructions: how to run a backtest in Veles, which settings to choose, how to read Net/Gross, MAE/MFE and how to find bottlenecks in the strategy. **Backtest** is a simulation of bot trading based on historical data (1-minute candles from exchanges). You set up the bot → run the test → see the drawdowns of the strategy, execution of the Stop Losses and what Net result it could bring you. Backtest is a required step **for any strategy**: purchased, taken from the training bot showcase, or your own. \ To run the backtest, you must have a connection to the exchange (an active [API binding](https://help.veles.finance/en/exchange/general/api/) in the cabinet), but no real deposit is required (for simulation, you can specify any amount). :::tip[Quick checklist before launch] 1) Formulate a hypothesis (what you want to test). 2) Check the bot settings (Indent/Pull up/SL/TP/Filters). 3) Make sure that **all filters are set to "At bar closing"**. 4) Set the correct **[exchange fees](https://help.veles.finance/en/getting-started/pricing/exchange/)**. 5) Select the period when there were **drawdowns** on the market to see the real resistance of the strategy. ::: ## Limits and subscriptions | Tariff | Price | Daily Accrual | Max Capacity | Concurrent Tests | |---|---|---|---|---| | **Free** | $0 | +5 years | 15 years | 1 | | **Starter** | $15 / mo | +500 years | 1,500 years | 1 | | **Pro** | $29 / mo | +5,000 years | 25,000 years | 5 | | **Quant** | $69 / mo | +50,000 years | 250,000 years | 50 | More information: [Backtest tariffs](https://help.veles.finance/en/getting-started/pricing/backtests/) - **"Free"**: interval between re-runs is **30 sec**. - **"Starter", "Pro", "Quant"**: interval between runs is **1 sec**. All your tests, counters and subscription purchase see in the ["Backtests" section](https://veles.finance/cabinet/backtests). ## Strategy requirements to start the test For the test to pass correctly: - The bot **has filters to start the deal** (except for TradingView — such tests cannot run). - **The calculation method in all filters is "At bar closing"** (the "Once per minute" mode is not supported in the backtest). - **Trailing stop** is not used in the bot (minute candles cannot be used to restore the intra-candle price movement). If you want to test the bot without filters, temporarily set **"Price > 0"** as a filter to start. ## Limitations of the model (must be taken into account) 1. **Price of the order execution in the test** assumed as following: - opening the deal (by market): **at the opening price** of the candle after the signal, - averaging/closing the deal: **at the opening price** of the candle after the signal. In real trading, the execution will take place **between** the opening/closing price of the candle after the signal — therefore the results will differ. 2. **Minute candle wicks are not counted in the test by default** (if the checkbox not selected). \ In reality, averaging/SL/TP/liquidation can take place on the wicks. But in the test, long wicks **do not "catch"** orders → so the test will show **less** Stop Losses, than real trading. Enable the option **"Consider candle shadows (pessimistic)"** or **"Calculate on tick data"** if you use fixed Stop Losses. 3. See **not only the numbers, but also the deals on the chart**: this way the mechanics of the strategy and the causes of drawdowns are clearer. 4. A **"Pulling up"** in the backtest is calculated by the closing price of the candle (in real trading, by ticks). 5. In the very first trades during the testing period, there may be errors in signal calculation, since there are **not enough** previous candles to calculate the indicators (for example, 200 are needed). --- ## Recommendations for starting 1. Check the **start/end date** of the period each time. 2. Specify **the correct commissions of the exchange** ([read more about rates](https://help.veles.finance/en/getting-started/pricing/exchange/)). 3. On the test start window, look at size of the **wicks (p0.99)** and adjust the SL: **recommended SL ≈ 2 × corresponding wick**. 4. Give the tests **informative names** (for example: `BTC 1ord SL_6% DCA_30/60 BB_15`). ## How to run a backtest Start the test from the **bot editor** ("Test" button) or from the **bot card**. It will open a window with the parameters: 1. **"Backtest name"** should be unique and informative (it cannot be renamed later). 2. **"Period"** (depends on the [accumulated years of your tariff](https://help.veles.finance/en/getting-started/pricing/backtests/)). 3. **"Candles"** — how many candles are available, how many will be included in the test, **wick lengths** (important for SL). - If you have SL in the bot, take at least **2 × lower wick for Long** algorithm (for more information, see the article about [Stop Loss](https://help.veles.finance/en/platform/settings/stop-loss/)). It is better if SL **lays beyond the longest** wick in the period. 4. **"Commission"** — set the actual [rates of your exchange](https://help.veles.finance/en/getting-started/pricing/exchange/). 5. **"Public test"** — test will be included in the public database (and can be shared in the newsletter/showcase). In paid tariff, you can disable this option. 6. **"Consider candle shadows (pessimistic)"** — activates a conservative scenario. The following orders are considered as triggered when they hit the candle wick: - limit **grid** orders, - **limit Take Profits**, - **simple Stop Losses** (not the indicator-triggered ones). \ Option is not available when "Calculate on tick data" option is active. \ If TP and SL intersect in one minute, **only Stop Loss will be counted**. 7. **"Calculate on tick data"** - improves backtest accuracy: - only available on the Bybit Futures exchange, - available to users with the "Pro" and "Quant" plans, - not available for testing the last (current) calendar day, - not available when "Consider candle shadows (pessimistic)" is active. Check the summary of parameters and click **"Confirm"**: :::note If the backtest fails to launch with the error "The order volume does not match requirements on pair", it means that during the testing period, the bot encountered a price for the asset at which it could not operate due to the exchange's minimum order requirement. \ To launch the backtest, you need to increase the bot's deposit. ::: ## How to read the results When the test is finished, you will see a screen with a graph and tabs. - **Advice:** Switch the chart to the **minimum timeframe** that was used in the trade entry filters. In the top-left corner, next to the TEST NAME in the header, a tag is displayed — a **preliminary assessment** of the strategy, a specific feature detected in the result. - **Loss-making strategy**: final Net-profit is below zero. - **Open deal left**: an unclosed deal remained at the end of the backtest. - **High deposit load**: maximum drawdown (MAE) relative to the deposit > 80%. - **Poor profit-to-risk ratio**: Recovery Factor < 1. - **Long losing streak**: the actual sequence of losing deals exceeded the statistically expected length. - **Underperforms Buy & Hold**: comparison with Buy & Hold strategy < 0. - **Good result**: key metrics meet the specified criteria for a good result. - **Insufficient data**: backtest data is insufficient for an assessment (number of closed deals < 30). Tags are always calculated based on Net-profit (the profit type toggle does not affect them). Also in the test header there is a **profit type switch: Net/Gross**. - GROSS shows the strategy's result without taking trading commissions into account. - NET shows the result with trading commissions taken into account - this is the **main indicator** of the strategy. - When switching between Gross and Net, some indicators are recalculated, as the profitability of individual deals may differ after commissions are taken into account. - When switching, the cumulative profit graph is recalculated. - Depending on the selected mode, not only the final profit and ROI may change, but also PnL-related indicators: the number of profitable/unprofitable deals, Win Rate, Profit Factor, Recovery Factor, expected value, loss streaks, etc. - Metrics that are independent of the trade's financial result, such as deal duration or MAE, are not affected by the switch. > For more information on the Net/Gross indicators, see the [Statistics section](https://help.veles.finance/en/platform/components/statistics/). **"Edit Bot" button** – opens a copy of this strategy in the configurator (not a saved bot). Use a **"Share" button** on the top right to get a link to the test (attach it to the support requests). Link example: `https://veles.finance/share/cPgdc`. Examine the tabs under the chart: ### "Statistics" Tab Divided into three subsections. #### "General" Section **Backtest Result** - Profit: Net or Gross, depending on the toggle setting. - Commission: exchange trading fees for all trades in the test (specify your actual [commission rates](https://help.veles.finance/en/getting-started/pricing/exchange/) when launching the test). - ROI / Return on Deposit: calculated using the formula \ `ROI = selected profit / initial deposit × 100%` **Calculation Data** - Backtest duration. - Exchange. - Trading pair. - Interval: the candles timeframe used in the calculations. - Number of bars: the number of candles used in the backtest. **Candles** - Shadow up (max.) - Shadow up (median) - Shadow up (p0.9) - Shadow up (p0.99) - Shadow down (max.) - Shadow down (median) - Shadow down (p0.9) - Shadow down (p0.99) It is important to know the Shadow sizes before running the test if the strategy uses a Stop Loss. #### "Investment" Section **Time-based Return** - Efficiency per day: Net profit for the period / total time spent in trades. Useful for strategies with infrequent entries. - CAGR: Compound Annual Growth Rate. Shows the average annual percentage growth of profit. **Market Comparison** - Buy & Hold Return: the result that would have been achieved by simply holding the asset. - Compared to Buy & Hold: a positive value indicates that the strategy gave a higher return than Buy & Hold, while a negative value indicates that simple holding the asset produced a better result. - Compared to Buy & Hold, drawdown included: determines whether the strategy retains its advantage over Buy & Hold after accounting for its maximum drawdown. A positive value means the strategy remains more effective than Buy & Hold even when drawdown is considered; a negative value means Buy & Hold performs better. The drawdown of the Buy & Hold strategy itself is not taken into account. **Risk / Return** - Profit Factor: the sum of profits from profitable deals divided by the absolute value of the sum of losses from losing deals. - Recovery Factor: the extent to which the strategy's total profit exceeds its maximum drawdown. The higher the value, the better the ratio of profit to drawdown risk. - Calmar Ratio: the extent to which the strategy's average annual return justifies its maximum drawdown. The higher the ratio, the greater the return generated by the strategy relative to the drawdown. **Drawdown** - MAE (Maximum Adverse Excursion): **drawdown percentage from the average position price** and its absolute value (USDT) — a **key risk metric**. Note: the test **does not account for the wick of the 1-minute candle** → in the live market, the drawdown based on the wick can be **deeper**. - MAE relative to deposit: maximum floating loss as a percentage of the bot's deposit. This helps determine how much capital buffer the strategy required to withstand the most severe drawdown. > If there is a **SL in the strategy** and it was triggered in the test, the MAE is taken by the minute candle, where that SL was fixed. It means, that in strategy with SL you do not need to take MAE into account, but **pay attention to the size** of the fixed Stop-losses (in the list of deals). A high MAE indicates that the strategy fell into the **drawdown** — this is normal, take this value into account for allocating the supporting margin. #### "Trading" Section **Trades** - Total: number of deals. - Volume: sum of volumes of all executed orders (opening + closing). - Amount of profitable deals. - Amount of unprofitable deals. - Pull ups: deals cancelled if the bot's first order is placed at an offset. - Win Rate: percentage of profitable trades. > For more details on the Pull up mechanics, see the article on [Trading mode](https://help.veles.finance/en/platform/settings/trading-mode/). > Often, the "Total" number of deals is one less than the sum of TP/SL deals because the final deal was **not closed** within the period. **Deal Results** - MFE: Maximum Favorable Excursion (maximum floating profit); the peak positive PnL for a trade (or over the entire test). - MFE to Deposit: Maximum Favorable Excursion as a percentage of the bot's deposit. - Average Deal: arithmetic mean deal size. - Maximum Deal. - Minimum Deal. **Time** - Time in deals: the portion of the backtest period during which the strategy held open trades (including any currently active trade). This helps you understand how actively the strategy utilized capital and how long that capital was committed to trading. - Average time in trade: the arithmetic mean duration, excluding any active, open trade. - Maximum time in trade: excluding any active, open trade. Look for **long-term investments**; you can also sort the list on the "Deals" tab. - Minimum time in trade: the shortest trade. **Stop-Losses** - Expected max losing streak: the number of consecutive losing trades that can be statistically expected given the current win rate and number of trades. This helps assess what constitutes a normal losing streak for the strategy—one that does not necessarily indicate a deterioration in performance. - Actual max losing streak: the maximum number of consecutive losing trades that actually occurred during backtesting. This helps gauge the longest losing streak the strategy has already withstood. - Worst streak reserve: the total loss incurred by the strategy during its worst sequence of consecutive losing trades. This helps determine the capital amount that would have been required to weather such a streak. #### How to assess the risk of liquidation (simplified) - Cross margin: liquidation ≈ when **MAE ≥ account balance**. - Isolated margin, 1 order: liquidation ≈ when **MAE ≥ deposit** (in real trade earlier, ~75% drawdown). - Isolated margin, grid: liquidation ≈ when **MAE of the position ≥ Initial Margin in the position** (IM depends on the number of executed orders). Backtesting currently doesn't take into account changes in position margin. You need to **manually** select the grid parameters, so the position of the bot does not get liquidated until the last order is executed. #### How to calculate the supporting margin more accurately (recommended) 1. Take **%MAE** from the backtest and **the maximum wick %** (lower one for Long / upper one for Short). 2. Sum up **%MAE + %max. wick**. 3. Multiply the received % by **position volume** (deposit × leverage). You will receive the drawdown of the strategy. 4. In fact, liquidation begins earlier, so we recommend keeping either 2xMAE or 2xDeposits on your balance - take the greatest of these values. :::tip[Calculation example] - %MAE: **17.7%** - Max. wick: **2.37%** - Max. Drawdown: **20.07%** - Deposit: **100 USDT** - Leverage: **x3** - Position volume: **100 USDT × 3 = 300 USDT** - MAE: 300 × 20.07% = **60.21 USDT** - **Deposit is bigger** than MAE. - **Safe margin:** 100 × 2 = **200 USDT** ::: :::caution The backtest **does not indicate** "Liquidation has occurred." It calculates only the size of the drawdown that causes it. ::: ### The Charts tab - **Win rate**, distribution of outcomes, **cumulative profit** over time. - Allows you to quickly see when the strategy earns and where it loses. ### Deals tab Here is a detailed analysis of each simulated deal. The table is wide — **scroll to the right**. Typical columns: **Start/End**, **Duration**, **Result**, **PnL**, **Commission**, **MAE/MFE**, **Orders executed/cancelled**, etc. :::caution[Check this out first] Sort the list by **Date (latest deals on top)**. Look at the **top** deal (most recent): is there a result? If it shows **dashes** - it is an active **invest**. Open the orders ("+" button in the row of the deal) or click the **charts** icon to go to the trade on the chart. ::: Example: - Green arrows — executed **averagings**. - Dashed line — **average position price**. - Dotted line - connecting orders belonging to the same deal. To fix the profit, the price must reach **above the average price**. If the deal stays long under the average price, it is called **invest** state. Chart can display all deals from the current page (**up to 100**) — click **"Show all"**. It is recommended to observe them in **full-screen** ('corners' button or use Shift+F). Scroll through the chart **to the left** to see the previous trades. :::note[Important about the display of indicators] To make the indicator charts match the deal opening labels: - scroll the chart **to the ~250 candles before the start time of the test**, - make sure that the candles history **is sufficient** to calculate the indicator (often you need **≥300 candles** of the selected TF). ::: ### The "Settings" tab Shows **all parameters** of the tested configuration and **the exact dates** of the test. **"EDIT BOT" button** — transfers the settings to the bot editor: you can continue tuning, test again, or **save the bot** and launch it on the exchange. ## Frequently asked questions ### 1. Which type of backtest do I need? - If the strategy uses entirely signal-based orders without strictly fixed indents, a "Candle Body" test is sufficient. - If the strategy employs a grid of orders, take-profits, or stop-losses in **"Simple"** or **"Own"** mode, use the "Full Candle" option (body + wicks) when the distance between orders exceeds 0.5%. - If the distances to fixed averaging levels, take-profits, or stop-losses are short (less than 0.5%), it is better to run backtests using tick data. A "Full Candle" simulation for such a bot may show significant discrepancies compared to actual trading. ### 2. Deals are not visible for the entire test period. - The coin got listed just recently — there is no data for the whole period. - The selected exchange has not been connected to us long enough — 1 minute candles may be missing. Try **another exchange** in the backtests, and trade on the preferred one. ### 3. The bot opens deals not according to the indicators - Check the order creation and execution times, as well as the **Indent of the first order** and **Pulling up** parameters (we recommend to use the minimal values). Because the bot may create limit orders according to the signals, **but they are executed much later**. - Also remember: **Deal opens on the next candle** after the signal is triggered. - If it doesn't visually match, **scroll the candles history to the left** (see note above). ### 4. The MAE is not equal to the drawdown of the deposit The deposit is the **highest amount** of funds for the deal, and not the guaranteed volume of the position. Exchange restrictions (minimum order, price step) cause **rounding**, the total volume of the position differs from the "deposit × leverage". :::note[Example] - Deposit 100 USDT, leverage 10 → expected position volume is 1000 USDT. - In fact: orders executed for 0.012 BTC, average price 59,000 → **708 USDT** as total position volume. - MAE 11% from 708 USDT is **77.88 USDT**, not 110 USDT — that's right. ::: ### 5. Deal is marked as "Profit" in the list of deals, but shows dashes instead of numbers Expand the deal ("+" button) and check the orders. If **all orders are cancelled**, means the exit was triggered **by the indicator signal** (and the minimum PnL is not checked here). Technically, it's a profit, but the mechanics are similar to a **Pulling up**. Set the **Indent = 0 (Market)** to avoid this effect. If the orders were executed, it is possible that the reason is **price rounding** (too many decimal places) → increase **% TP** to avoid this effect. Another option is that the exchange's commission is debited in the 3rd currency (for example, BNB) — we do not have this data, so these numbers are not reflected in the backtests (and in Statistics also). ### 6. With the filter "Price > 0" there should be deals every minute, but there are fewer The graph draws **only the trades of the current list page**. Check the sorting order (set it by date). Check the **Pulling up** — it may cancel some deals. Set **Indent = 0 (Market)** or increase the % of the Pulling up. Cancelled deals are visible in the list of deals, but not on the chart. ### 7. Why the %MAE does not correspond to the absolute value, and with partial averages the MAE is greater? MAE as a percentage depends on **the average price of the position** at each step (executed grid order). MAE as an absolute value (in USDT) depends from **the volume that we gained in the deal**. We show **the maximum of % MAE** for all stages and **the maximum of absolute MAE** next to it (i.e. they may not be from the same deal). ### 8. There is a deal in the backtest, but no deal in the real trading - Check the start and end dates of the backtest. Was the bot launched during the backtest period? - Check the locks in the profile. Could the bot have been restricted after receiving the signal? - Write to support: attach **a "Share" link** to the backtest, **Bot ID**, date and **exact UTC time** you want us to check. ### 9. There is a deal in real trading, but it is not in the backtest. - Check the start and end dates of the backtest. The deal might not have been included in the testing period. - If you use the "Period" display filter in a long backtest, only deals that **ended** within the period will be visible. Entries and orders of unclosed trades are not shown. ### 10. Why do the same settings with different deposits result in a different number of deals? Different deal volumes allow for different averaging — where the bot was able to add more volume to the grid order within the allocated deposit, the average price dropped lower and the deal exit could be triggered earlier. Then, while the bot with a small deposit is still running the first deal, the bot with a large deposit can already start a new one. ### 11. Why did the deal entry occur in the backtest, but the deal was canceled, while in real life it continued? This is a simulation feature. In the backtest, if the take profit conditions are met before the first order is executed, the orders are canceled. In real life, this doesn't happen; the bot waits for the orders to be executed. We recommend using configurations with a Market entry (with a zero first order indent). ### 12. How to reduce the MAE? 1. Strengthen trade entry filters – use higher timeframes and more conservative values for comparison. 2. Increase the grid overlap width (in the "Simple" trading mode). 3. Use adaptive averaging (the "Signal" trading mode). Also, ensure that the indents between orders are not too small. 4. Use a logarithmic distribution less than 1 (in the "Simple" trading mode), or similarly adjust the indents in other modes. 5. Use a high Martingale (increase the volume from order to order). --- ## Mini glossary (for quick answers) - **Gross** — total result **without deduction of commissions**. - **Net** — the result, taking into account **trading commissions** (we look at this value first of all). - **MFE** — Maximum Favorable Excursion of the deal/backtest. - **MAE** — Maximum Adverse Excursion, deepest **drawdown**; the key to assessing the risk of liquidation. - **Wick (shadow)** — the extreme of the candle. - **Pulling up** — cancellation of the deal where no orders were executed because the price has gone too far. --- # Bot card URL: https://help.veles.finance/en/platform/components/bot-card/ > Overview of the Veles bot card: statuses, controls and buttons. After saving, the bot appears in the list on the main page: https://veles.finance/cabinet :::note[Important] Do not confuse the **Bot card** with the **[Active deal card](https://help.veles.finance/en/platform/components/trade-card/)**. ::: Example of a bot card: The card can be collapsed or expanded by clicking the arrow button (bottom right): ## Basic elements - **Bot ID** is a unique number in the database. This number is required to contact [support service](https://help.veles.finance/en/getting-started/education/support/). - **Status** is the current condition of the bot (see below). ## Bot statuses ### "Awaiting launch" The bot is launched by the user, but has not yet subscribed to the indicator signals. This stage usually lasts for a fraction of a second. ### "Awaiting signal" Bot is: - running, - subscribed to the indicators, - waiting for all conditions to open the deal. If the bot has no filters, it opens a deal immediately (risky setup). With filters, bot waits until all the signals match. It can take hours or days, and that's **normal**. :::note[Example] The bot uses filters based on 1-hour and 5-minute timeframes. \ At 13:00, the bot received a signal from the 1-hour indicator (valid for the entire following hour), but the 5-minute indicator did not generate a signal. \ At 13:20, a signal arrived on the 5-minute timeframe → both conditions were met, and the bot opened the deal at 13:25. ::: If the bot does not enter a trade for a long time: - You can calculate the signals for the last 30 days (**Calculate**). - You can preview the entry points on the TradingView chart (**Show signals**). - If there are few signals, use more "aggressive" indicator settings. ### "Running" The bot received the signal and placed the orders. - If the limit orders are not triggered (price goes the other direction), a "Pull up" may be activated (the bot cancels the deal and waits for a new signal). - When the bot is running a deal, it ignores new signals. In parallel, the [Active deal card](https://help.veles.finance/en/platform/components/trade-card/) appears on the page https://veles.finance/cabinet/deals. For more information see: [Trading mode](https://help.veles.finance/en/platform/settings/trading-mode/). ### "Awaiting termination" If you click "Stop", the bot **does not stop working immediately**. It runs the current open trade to the end (Take Profit or Stop Loss, and it may take a long time), and only then will stop. ### "Terminated" The bot is turned off and does nothing. ### "Error" The card is highlighted with a red stripe. The bot stops and does not monitor the deal any more. It is necessary to check the balance, orders and position on the exchange. All errors are described in the section ["List of bot errors"](https://help.veles.finance/en/platform/components/bot-errors/). After the cause is eliminated, two options are available: 1. **Start a new deal** — select this option if the previous position has already been closed and any unnecessary orders have been deleted. 2. **Restart the deal** — select this option if the error was caused by a balance issue or the accidental deletion of an order. [Restarting the trade](https://help.veles.finance/en/platform/components/trade-management/#how-to-restart-a-trade) is possible within 14 days of the error occurring. ## Control buttons The set of buttons depends on the status of the bot. - **Start/Stop** — turning the bot on or off. At startup, the settings are checked. - **Start a deal** — forced entry into the deal (only in the "Awaiting signal" status). - **Edit** — opens bot editor. The saved changes will apply from the next deal. - **Clone** — create a copy of settings (for example, for another coin). - **Share** — generate a link to the settings (convenient for support). - **Backtest** — run a strategy check based on historical data. For more information, read [about backtests](https://help.veles.finance/en/platform/components/backtests/). - **Delete** — delete the bot (available only if it is terminated). Deleted bot cannot be restored, but you can take a copy of the settings using the deal ID (or from a backtest of this bot). --- # Bot errors URL: https://help.veles.finance/en/platform/components/bot-errors/ > A complete list of typical Veles bot errors, their causes and step-by-step solutions: balance, margin, order limits, API keys, liquidation, position mode, etc. There is a **(i) button** in the error message on the bot card and a text link to our help article (**"Wiki"**). Follow the link to this article, find your error description, check the possible causes and the procedure for solving them. After any bot stops with an error, it is **required** to switch to the exchange and check the status of the trading account — balance, positions, orders, trading history. If this is not done correctly, you can incur serious losses! If you have not found your error and its solution in the list below, collect diagnostic information and send it to [@VelesSupportBot](https://t.me/VelesSupportBot) in Telegram or to the **"Help"** chat in your personal cabinet. To analyze the situation, we usually need: 1. The exact text of the error message and the time of the event; 2. The bot's ID (in the notification from bot **""b...""** or from the bot's card on the main page of the website); 3. Deal ID (in the notification from bot **"#d..."**); 4. Link to the bot settings (click the **"Share"** button on the bot card on the main page); 5. Link to the backtest (click the **"Share"** button in the backtest results above the graph on the right). ## Insufficient balance in the service > Do not confuse it with the other error "Insufficient balance/Not enough margin" (on the exchange). For the bot to work, you need to have funds in two different wallets: 1. Funds on the exchange trading account - for placing orders, 2. Funds on the Veles service balance - to pay the bots' commission for profitable deals. At launch, the bot checks the balance in the service: https://veles.finance/cabinet/account/balance. If the balance is more than zero, the bot can work. If the balance is zero or negative, the bot issues this error. To solve this problem, you need to top up your Veles balance. Please read the instructions [in our article](https://help.veles.finance/en/platform/dashboard/top-up/). ## Insufficient order volume, Order volume does not meet the requirements There are restrictions on the minimum volume of an order placed on exchanges. This limit varies for different coins and exchanges can modify it periodically. :::note[Note] OKX requires a significantly higher deposit than other supported exchanges due to its API connection features. ::: The volume requirements for the API and manual trading may be different, the limit for bots may be higher (that is, user can manually create an order, but bot can't). You can refer to the documentation of your exchange (section "Trading Rules", spot or futures). A rising price of a coin can also cause this error — the allocated deposit is no longer enough for an order. When you launch the bot, the allocated deposit is first multiplied by the leverage (for a spot, leverage =1), then divided into smaller parts — into grid orders, and then again — into multitakes (profit orders). In other words, you need to calculate the volume of your first order in the grid (assume that only one order was executed in the deal) and then divide it into your multitakes. Each of the received multitakes must be larger than the minimum volume set by the exchange. Otherwise, the bot will issue the error. We receive this message from the exchange, so use the **solutions** listed below: - take an inexpensive coin (BTC, ETH, BNB, SOL — coins that have higher requirements), - reduce the value "Grid of orders" (each order will become larger), - reduce the Martingale% (this will make the first order larger), - reduce the number of multitakes (on small deposits, close the deal with a single order), - increase the bot's deposit. Running a backtest does not require real funds in the trading account, that is, you can specify a deposit that does not exist. But when launching the backtest, the bot verifies that the exchange's minimum order requirement is met for all the coin prices in the testing period. If this error is shown in the backtest, it means that somewhere during the testing period the price of the coin was so high that the bot with the current deposit could not start. :::note[Example] The exchange's minimum order requirement for the coin is 5 USDT. - Deposit: 1 USDT, Leverage: 30 - Maximum position volume: 1 × 30 = **30 USDT** - Grid: 10, Martingale: 1 → orders ≈ 30/10 = **3 USDT** — less than 5, the bot will not start. Solutions: 1. Reduce the grid to 5 → orders ≈ 30/5 = **6 USDT** — more than 5, the bot will start. 2. Increase the deposit to 2 USDT → maximum position: 2 × 30 = 60 USDT → orders ≈ 60/10 = **6 USDT** — the bot will start. ::: On futures, the minimum order volume is checked before opening the deal. On the spot the check is postponed, and sometimes bot may stop with this error after opening the deal (placing and executing orders). Therefore, it is recommended to always check a spot bot with a backtest before launching it on the exchange. :::note[Example] Bybit Contract Trading Rules: https://www.bybit.com/en/announcement-info/contract-detail/?type=Perpetuals&standard=LinearPerpetual Let's say the minimum order for Bitcoin is 0.001 BTC. So, we need to calculate the USDT equivalent for 0.001 BTC. With a Bitcoin price of 64,000 USDT, the amount will be 64 USDT. These are the minimum values that each take profit from the first grid order should exceed. Pay attention to both the amount in USDT and the amount in coin — they are equally important. ::: ## Invalid leverage operation This error occurs when the bot receives an entry signal. \ Check the current maximum allowed leverage for the coin being traded. The exchange may have changed its leverage requirements since the bot was saved. Open the bot in the editor, check the leverage setting, save the configuration, and restart the bot. ## Insufficient balance, Insufficient margin This error indicates a lack of funds **on the exchange**. Do not confuse it with the error **"Insufficient balance in the service"** (in Veles). ### On futures You have insufficient funds on your exchange account to place grid orders. This happens if the ratio of deposit for all running bots to their supporting margin was calculated incorrectly. You should replenish your balance on the exchange and restart the deal. After that, the bot will pick up the position and the old orders, place the order where the shortage occurred, and complete the deal. Study the trading recommendations [from our article](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). :::danger[Attention!] During drawdowns on futures, open positions take away the free margin from your trading account, down to zero, and the bot stops with this error. The drawdown passes — the margin returns to the balance, and the user believes that the funds were on the exchange all the time, but the bot worked incorrectly. But this is not the case, there really were no free funds on the account, and the bot stopped. If the bot is configured to exit by an indicator signal (that is, it closes a position with a market order), then due to such an error, bot leaves the deal unattended, cannot place a closing order and may miss the opportunity to fix the profit (when the price returns to the desired level). ::: ### On the spot It is also possible that the bot during drawdown did not have enough funds for a grid order — if you have a Unified trading account, both the spot bot's deposit and the margin for futures bots are taken from the same balance. There is also a feature on the spot — the exchange trading commission is calculated in the base coin. That is, the bot buys a TON for USDT (and the exchange immediately charges a commission in the TON), then the bot creates an order to sell the TON, but discovers that there is less TON left on the account than it bought. And it stops with the error "Insufficient balance". Therefore, when trading on the spot, you need to prepare yourself - purchase in advance some coin that the bot is configured for (1-2 USDT equivalent or 0.5% of the deposit), and do not use it in trading. Read more about exchange commissions [in our article](https://help.veles.finance/en/getting-started/pricing/exchange/). It is recommended to purchase a small amount of native BNB token on the Binance exchange and restart the deal. The trading commission will be written off in the token and the allocated deposit will not decrease. It also gives you a 25% trading discount on the spot and 15% on futures. ## Limitation of leverage For each coin, the exchange has a different maximum leverage for a different deal volume (when placing the next order in the grid, an excess occurs and the bot stops). That is, the exchange does not lend unlimited amounts of money. For example, for a deal with a volume of 1 USDT, you can use x100 leverage, but for a volume of 1,000,000 USDT, you can't even use x20. For a special subscription, the exchange can increase your limits. Risk limits can be changed dynamically by the exchange and may be triggered slightly earlier, even as the position approaches the acceptable limit. Also, limits may be different for the main and sub-accounts of the exchange. The risk limits can be viewed on the following pages: 1. [Binance](https://www.binance.com/en/futures/trading-parameters/perpetual/leverage-margin), 2. [BingX](https://bingx.com/tradeInfo/perpetual/maintenance-margin-ratio/), 3. [Bitget](https://www.bitget.com/futures/introduction/position-tier), 4. [Bybit](https://www.bybit.com/en/announcement-info/margin-parameters/), 5. [Gate](https://www.gate.com/futures-introduction/margin/), 6. OKX: go to the trading pair page (like [ETH-USDT](https://www.okx.com/trade-swap/eth-usdt-swap#workspaceId=-2)), "Overview" section, "Position tiers" tab. To solve this issue, close the deal manually, reduce the leverage, update and launch the bot. ## Type of margin cannot be changed Veles bots can trade on cross and isolated margin. The exchange allows you to switch the margin type on the account when there are open positions, but not in all cases. See the exchange's documentation for conditions on switching the margin type. Try switching the margin type manually on the exchange — it will inform you of any issues. :::caution[Important!] It is the user's responsibility to ensure that bots configured for **different margin types** do not trade on the same trading account. If there are several open positions on the cross margin, and the new bot switches the margin to the "Isolated" type, the old positions may suddenly get a very close liquidation price and it will be triggered. ::: ## Your position has been liquidated This means that you have launched a futures bot, the price has dropped (for the bot in Long) or risen (if the bot is Short) to the liquidation price, and the exchange has started the liquidation process. Your trading account balance may be lost. - If you had a Cross margin, then the whole account balance could be lost. - If you had an Isolated margin, then only the bot's deposit is liquidated (sometimes a little more). Liquidation of a futures position is a multi-step process. Sometimes liquidation involves only canceling orders and partial reducing a position. A full description of the process is available in the documentation of your exchange. Keep in mind that trading futures carries certain risks. Allocate capital wisely and follow risk management. It is noted that when trading on an isolated margin, the exchange starts a liquidation before the position reaches the estimated price — with a margin (made at the expense of traders) so that closing a mass of positions during cascade liquidations does not lead the exchange into losses. > There may also be situations where liquidation has occurred on the exchange, but the bot perceives this situation as "Orders cancelled by the 3rd party" or "Position reduced" errors. We talked about how to avoid liquidation of a futures bot [in our article](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). The bot can also send this error if the user manually closed a position on the exchange, without canceling the bot's active deal. Please always use [our instructions for manual closing the deal](https://help.veles.finance/en/platform/components/trade-management/). ## Position does not match your settings on the exchange Veles bots require a Hedge mode on the exchange. The bot checks and switches position mode at startup, but switching is possible only if there are no open positions and orders on the account. You can [manually enable Hedge mode](https://help.veles.finance/en/exchange/general/position-mode/) on the exchange. :::note[Note] There is a feature on the OKX exchange — bots configured to work on the same coin in opposite directions (Long and Short at once) receive this error if they use the "Trailing stop" setting. Please either don't use a Trailing stop, or run the bot in only one algorithm. ::: ## Invalid API key The error indicates that the API key has probably expired. In this case, it is recommended to recreate the API key either with the option **"Connect to a third-party application" -> "Veles"**, or with a prescribed **list of allowed IP addresses**. In this case, the key will be created as permanent. - Delete the old API key on the exchange. - Use the instructions for your exchange to create a new key manually. Save the access data this new API key. - Edit the Binding in the Veles personal cabinet (do not create a new Binding!), save the data of the new key in it: https://veles.finance/cabinet/account/api - After that, you can [restart the deal in Veles](https://help.veles.finance/en/platform/components/trade-management/). ## Orders cancelled by a third party This error means that the order (or orders) placed by Veles were cancelled by someone or something, but not by the bot. They could have been canceled accidentally by user or by another application, and the exchange sometimes cancels orders on its own. Unfortunately, we have no information about the reason for the order cancellation, and it must be clarified in the Trading History on the exchange or with the exchange's support. You also need to check the [expiration date of API key](https://help.veles.finance/en/exchange/general/api/#replacing-api-key-details-in-the-binding), which the bots are trading on. If you cancelled the order yourself, by accident, we recommend to cancel the remaining orders for the coin and restart the deal. Bot will recreate the order and continue to trade from the point where it was interrupted. ### On futures If you didn't cancel the order, you need to 1. ensure that nothing is linked to this exchange account via the API, except Veles, 2. configure a [lock "By position"](https://help.veles.finance/en/exchange/general/locks/) for the Binding in your Veles profile, 3. go to the exchange (section Derivatives, or Futures, or Unified trading account), 4. check the presence of orders and positions (Current orders, Positions), 5. cancel orders of affected position (if any), 6. the position must be closed manually — either by market, or create a limit order and wait for its execution, 7. evaluate changes in the balance of the trading account — it may be necessary to reduce the bot's deposit, 8. only after closing the position can you restart the bot. On futures, this error also occurs in case of liquidation (because the Take Profit order is canceled, the bot detects this and reports it). Please check your mailbox — the exchange notifies you if this happens. ### On the spot You need to 1. make sure that nothing is linked to this exchange account via the API, except Veles, 2. go to the exchange (Spot section, or a Unified trading account), 3. check the status of your assets, what is available, 4. if there are enough funds to continue trading, you can delete the remaining orders for the coin, start the bot and select "Restart deal", 5. the bot will pick up the accumulated volume, recreate the orders, and continue running the deal. If you do not need to continue the deal, you need to keep a record of the average purchase price and volume of the coin (indicated in the bot messages after each order is executed). You will need to know the purchase price when you place a sell order. ## Position reduced The position of the bot has been reduced (or completely closed) by someone or something, but not by this bot. Therefore, the bot has placed an order according to the calculations, but discovers that the position does not match it. This happens, for example, if several bots was launched for the same coin in the same direction, and lock "By position" is not enabled. Or when the user manually closes the position of the running bot on the exchange. Or liquidation is taking place. Or the exchange launches deleveraging (ADL). To solve the problem, you need: - Set up a [lock "By position"](https://help.veles.finance/en/exchange/general/locks/) in your Veles profile. - Then go to the exchange, find a position and orders for it. - Cancel the orders manually. The position (if any) must be closed manually either by market or by created limit order. Bots for this coin should not launch until the position is closed. It will also be useful to study the trading history on the exchange in order to understand what exactly happened. ## The limit of orders has been exceeded. The contract limit has been exceeded. 1. Try to switch to the account/subaccount of the bot, switch to futures and place an order on the exchange via the terminal. Perhaps the exchange will tell you what is wrong (for example, it will ask you to accept a Risk Agreement). 2. This error occurs if the limit of orders on the bot's subaccount is exceeded (for example, no more than 200 — and if there are a lot of bots, then the limit has been exceeded). 3. It may also turn out that the limit on the maximum order volume for a coin has been exceeded. You need to check all the orders in your grid as well as Take Profits for compliance with the limit (the limits are specified in the exchange's documentation on the coin). 4. There may also be such an error if you have not completed the KYC (confirmation may take up to 24 hours). 5. If the previous reasons do not apply, re-bind the API key. If this error occurs in the middle of the deal, close the deal manually on the exchange. The bot can be launched only after the closing order has been executed. ## The order price does not meet the requirements This error means that the bot cannot place an order (grid or manual averaging): - because it is too far from the current asset price, - because the price of the market order has exceeded the available range on the exchange (if activated slippage protection). For example, it will not be possible to place an order for BTC at the price of 15,000 per coin right now, since this is more than 50% of the current price (the maximum range is indicated in the Trading Rules on the exchange). Try changing the grid of orders, or reduce the "Partial grid of orders" parameter so that they are placed sequentially, or use the trading mode "Signal". If this error occurs in the middle of a deal - close the deal manually on the exchange. Do not start the bot until the closing order has been executed. ## Trading this pair is prohibited by the settings. Add the trading pair to the Whitelist. This is a limitation of the API key on the exchange. Check the following options one at a time: 1. Log in to the exchange account and place an order for this pair. It may be necessary to accept a Risk Agreement. 2. Make sure that this pair is on the "White List" in the API key settings on the exchange (if you created and configured it). 3. Check that the pair is available for trading on the exchange (whether there are actual candles for this pair in the bot editor, study the announcements of recent delistings on the exchange). 4. The problem may also be related to copy trading. We do not restrict copy trading in any way, but the API key works differently in this case, and it is not supported in our bots. 5. This problem can also arise if "Portfolio Margin" mode is selected in the account settings on the exchange instead of "Cross Margin". ## The subscription to the signal is expired The subscription to the paid signal used in this bot has ended. If necessary, go to the Marketplace and re-subscribe to the signal. :::caution[Important!] Use the same language in your account profile that was used when you first ordered a subscription. Otherwise, there may be errors in activating the subscription. ::: ## Unknown error Contact technical support and attach to the request: - Bot ID, - Deal ID, - Link to the bot settings (use "Share" button on the expanded bot card). Bot ID and Deal ID can be found in the Telegram notifications at the very bottom of the message. Error will be sent to development department for further resolution. --- # Marketscan URL: https://help.veles.finance/en/platform/components/marketscan/ > Marketscan is a tool for backtesting one strategy across multiple trading pairs and comparing the results. **Marketscan** is a backtesting tool that allows you to test a single strategy across multiple trading pairs simultaneously and compare the results for each of them. ## Why Use Marketscan Marketscan helps you: - **Find suitable pairs** — test a single strategy across dozens of coins and select the ones that yielded the best results with acceptable risk. - **Assess capital requirements** — determine the capital needed to trade your chosen number of pairs and the maximum volume of funds committed to the market at any one time. - **Evaluate the impact of limits** — compare how the strategy would perform with different limits on simultaneous trades, and see how capital usage and the number of open positions changed. - **Prepare a pair list for a multi-pair bot** — select verified pairs using checkboxes and proceed directly to creating the bot from the results. :::note[Note] Marketscan analyzes **historical data** and does not guarantee similar results in the future. ::: ## How it works 1. You create a standard or multi-pair bot with your desired strategy settings. 2. When launching a backtest, you select a list of trading pairs in the dialog box. For a multi-pair bot, you can select all its coins with a single checkbox; for a standard bot, you need to add coins from the list one-by-one. 3. The system runs backtest calculations for each pair, taking into account the selected blocks and constraints. 4. Once complete, you will see a table of results by pair, summary data, and a visualization. :::note[Tip] Add more pairs to the list at the start of the scan. It is easier to filter out unsuitable pairs after the full analysis than to rerun the scan. ::: ## How to read the results All metrics are based on **Net Profit** — that is, accounting for the exchange's trading fee. Determine your [commission rate](https://help.veles.finance/en/getting-started/pricing/exchange/) so you can specify it correctly when running a backtest. :::note[Tip] Save the page URL containing the analysis to your browser's **Favorites** so you can revisit it later. A backtest grouping feature will be added to the platform at a later date. ::: ### Single-Pairs Table The **"Backtest Results"** table displays backtest results for each trading pair individually. Use it to compare pairs and exclude underperforming ones from your analysis. Selecting or deselecting pairs via the checkboxes updates the summary data in real-time. Key metrics to focus on: - **Net Profit** — the final net result for the pair over the selected period. - **MAE** — the maximum decline from the peak; a high drawdown indicates increased risk. - Number of **Deals** — a low number of trades reduces the statistical significance of the result. ### "Metrics" tab **"Metrics"** reflect the overall picture for the entire set of selected pairs. It is especially useful to watch: - what deposit would be required for the selected number of pairs/bots; - how many funds would be simultaneously occupied in active transactions ("Active MAE"); - whether there were any open deals at the end of the test; - what limit on the number of simultaneous bots/deals turned out to be the most effective; - the maximum number of simultaneously open positions. ### "PnL Portfolio" Tab A chart showing the strategy's cumulative profit over time. It illustrates how the final result was generated. ### "Risks" Tab A chart showing the load on the deposit over time. ### "Bot Limit" Tab A chart showing the impact of the number of simultaneously running bots on the total potential loss. ### "Concurrency" Tab A chart showing the total drawdown of active trades over time. It helps estimate the required balance buffer. ### "Deals timeline" Tab A timeline chart of trades for each pair selected for the backtest. Note: ideally, the chart should not show long orange bars (which indicate the status of an investment — i.e., a stalled trade). ## Limitations | Parameter | Details | |---|---| | Maximum number of deals in a block | 100 | | Pairs lacking sufficient history | If a pair does not have enough candles for the entire selected period, it will appear in the results with a period showing no trades. | | Minimum order check | If any pairs do not meet the minimum order requirement, a warning will be issued regarding their removal from the scan list. | ## Summary Marketscan is particularly useful if you: - want to select pairs for a multi-pair bot based on historical data; - are testing a new strategy and want to see which coins it performs best with; - are assessing the load on your deposit before launching multiple bots simultaneously; - are determining the optimal block limit for your strategy. --- # Ready-Made Bots URL: https://help.veles.finance/en/platform/components/presets/ > Ready-made bots on the Veles showcase — pre-configured trading strategies from experts for a quick start. Categories: beginners, crypto, traditional markets. Ready-made bots are pre-configured trading strategies prepared by Veles experts. You can launch them without any manual setup — to get started quickly, test different approaches, and see how strategies behave in real market conditions. Each bot is designed for a specific market type and risk level. ## Bot Categories Bots are divided into three categories based on experience and trading style: - [For Beginners](#for-beginners) — straightforward strategies for your first launch - [Crypto](#crypto) — active trading on crypto pairs - [TradFi](#tradfi) — strategies for traditional market assets - [Community](#community) — strategies created by the user community ## Risk Management :::caution Do not allocate your entire deposit to a single bot. ::: It is recommended to distribute funds across multiple bots, keep part of your balance in reserve, and account for leveraged exposure. This reduces liquidation risk and makes strategy performance more stable. ### How to calculate the required balance A bot needs not just a deposit, but also a buffer to handle drawdowns. :::note Multiple bots can enter drawdown simultaneously, leverage increases exposure, and insufficient margin may lead to liquidation. ::: ## For Beginners Bots for those just getting started with automated trading. Settings are moderate, logic is clear — you can launch and watch how everything works without diving into indicators from day one. ### STARTER bot — medium risk A great starter bot for getting into trading. It operates on the APT pair and waits for a significant price drop before buying. If the price continues to fall, it buys more — but only when the market itself signals the opportunity. It closes the position as soon as the price rebounds. The bot is suitable for a small deposit. [Launch bot](https://veles.finance/cabinet/bot/preset/116?botType=DCA) ### FLEXIBLE bot — medium risk A bot for TAO on flexible indicators is a strategy for those who want to see an example of setting up non-standard requirements. Opens a deal based on the RSI, Turtle Zone, Supertrend and ROC indicators - catches a combination of oversold conditions on a custom 10-minute timeframe and volatility. [Launch bot](https://veles.finance/cabinet/bot/preset/108?botType=DCA) ### XRP bot — medium risk It trades XRP starting from the lower boundary of the price range. It opens a deal when the asset is oversold at the bottom of the channel and places up to three additional orders — each with increased volume — to lower the average price. It takes profit once a trending move begins. [Launch bot](https://veles.finance/cabinet/bot/preset/118?botType=DCA) ### MULTI-PAIR bot — medium risk It monitors six coins simultaneously and enters the one that is the first to signal a price drop. It buys more if the price continues to fall, but requires an increasingly significant deviation each time — avoiding blind averaging. It takes profits in stages as the price rises, rather than waiting for the perfect moment. [Launch bot](https://veles.finance/cabinet/bot/preset/90?botType=DCA) ### SOL bot — medium risk Designed for active trading. It opens a position when the price decline accelerates, frequently generating signals and dynamically handling corrections. The grid includes up to three additional orders beyond the initial one, with profit fixed upon a price rebound. [Launch bot](https://veles.finance/cabinet/bot/preset/117?botType=DCA) ### SPOT REBOUND bot — low risk It seeks for LINK short-term deviations from its mean and profits from the price reverting to that level. It enters a trade when indicators of oversold conditions, sufficient volatility, and market activity align. In the event of a deeper decline, it adds to the position only if oversold signals intensify. It closes the position once the price returns to the mean, securing a profit of at least 1%. [Launch bot](https://veles.finance/cabinet/bot/preset/130?botType=DCA) ### SPOT bot — low risk The BTC spot bot operates without leverage and carries no risk of liquidation. It waits for a price drop to enter the market and makes additional purchases at lower levels, following the same set of rules. It closes the deal once the BTC price stages a solid recovery. Not for frquent deals — the bot is in no rush. [Launch bot](https://veles.finance/cabinet/bot/preset/119?botType=DCA) ## Crypto Active strategies on crypto pairs. There is more risk and higher potential here — these bots are for those who already understand how the market works and are ready for more dynamic trading. ### SIGNAL bot — medium risk It captures sharp, short-term rebounds on DOGE. It enters when the price deviates sharply from its mean and adds to the position only during periods of extreme oversold conditions. It closes the position when the market turns upward. Trades are frequent, and the capital employed is small. [Launch bot](https://veles.finance/cabinet/bot/preset/120?botType=DCA) ### AGGRESSIVE bot — high risk It trades pullbacks within a trend. It opens a deal when the market retraces but the overall trend remains strong. If the price drops significantly, the bot executes a large final accumulation — a major bet on a reversal. It exits during a surge in price. This strategy requires experience, as a prolonged decline places significant strain on the account balance. [Launch bot](https://veles.finance/cabinet/bot/preset/79?botType=DCA) ### HYPERLIQUID bot — medium risk A HYPE-based bot using an aggressive Martingale strategy that opens a trade based on overbought conditions, utilizing the Vortex and Williams Percent Range indicators. [Launch bot](https://veles.finance/cabinet/bot/preset/107?botType=DCA) ### TRX bot — medium risk It trades within a price channel, with confirmation of an oversold state. It opens positions on pullbacks within the range, employing a grid strategy with filters on each order to gradually build up volume. Profits are fixed based on an indicator signal, using a choice of several sets of conditions. [Launch bot](https://veles.finance/cabinet/bot/preset/121?botType=DCA) ### ZEC bot — medium risk A classic grid bot with 25% coverage opens trades at liquidation zones and levels, with confirmation of an oversold condition. [Launch bot](https://veles.finance/cabinet/bot/preset/122?botType=DCA) ## TradFi Strategies on tokenized traditional market assets — gold, platinum, palladium, and equities. These instruments move differently from crypto: slower, influenced by macroeconomics and trading sessions. A good fit for those looking to diversify beyond cryptocurrencies. ### NVIDIA bot — low risk Trades NVIDIA tokenized shares based on the trend. Opens positions during oversold conditions accompanied by rising volume, cross-referencing multiple signals for precision. Adds up to three additional orders (beyond the initial one), subject to mandatory verification. Fix profits in two stages: after closing the first half of the position, the stop-loss is moved to the break-even point. [Launch bot](https://veles.finance/cabinet/bot/preset/103?botType=DCA) ### GOLD bot — high risk It captures sharp, short-term drops in the price of gold. It opens a trade following a significant price decline, once market activity and indicators confirm the likelihood of a rebound. If the price continues to fall, it accumulates the position using a wide grid. Upon recovery, it closes the position in stages at various profit levels. [Launch bot](https://veles.finance/cabinet/bot/preset/126?botType=DCA) ### APPLE bot — low risk A spot deal on Apple tokenized shares (AAPLX) — without leverage. It enters when the asset is oversold, captures a fixed 0.5% gain, and exits. A simple, streamlined structure. It operates only during stock market trading hours. [Launch bot](https://veles.finance/cabinet/bot/preset/87?botType=DCA) ### PALLADIUM bot — medium risk Trades tokenized palladium (XPD) on Binance. Enters when the asset is oversold and adds to the position at lower levels — but each subsequent addition requires confirmation on a progressively longer timeframe. This serves as protection against random pullbacks: the further the price falls, the stronger the signal must be. The take-profit is fixed at 1%. [Launch bot](https://veles.finance/cabinet/bot/preset/125?botType=DCA) ### TESLA bot — low risk Trades tokenized Tesla shares in a quiet, downtrending market. Opens a position near the lower bound of the price range — a strategy ideally suited for smooth movements devoid of sharp spikes. Uses a grid with 15% overlap and takes profit when the price reverts to the mean. [Launch bot](https://veles.finance/cabinet/bot/preset/102?botType=DCA) ## Community Strategies created by the Veles user community. Here you can find interesting ideas, unconventional approaches, and real configurations that traders share with each other. A good fit for those looking for new trading approaches and wanting to diversify their strategy portfolio. :::note Strategies in this category are created by community members. It is recommended to run a backtest and evaluate bot behaviour on historical data before launching. ::: ### XRP RECOVERY bot - medium risk It trades XRP by identifying localized overbought conditions. It enters a trade when multiple signals align and uses a grid of four orders to build a position as the correction continues. Profits are fixed once the price reverts to market mean levels. [Launch bot](https://veles.finance/cabinet/bot/preset/114?botType=DCA) ### LATUSERGE bot - high risk A bot with complex logic that has gained popularity in our community. It operates using multiple clones and gradually increases trade volume to better manage drawdowns. [Launch bot](https://veles.finance/cabinet/bot/preset/115?botType=DCA) ### HYPE OVERSOLD bot - medium risk It captures rapid, localized HYPE pullbacks in the futures market. It opens a trade when the market remains active and volatile while indicators signal short-term oversold conditions. If the price continues to fall, it gradually increases the position using a grid of orders. It closes the trade upon the price rebound that follows the exit from the oversold state. [Launch bot](https://veles.finance/cabinet/bot/preset/129?botType=DCA) ### LINK REVERSION bot - medium risk It trades LINK during periods of active market movement. It opens positions following local pullbacks amidst heightened volatility and gradually accumulates volume as oversold conditions intensify. Profits are fixed based on the MRC signal, with a minimum target of 1%. [Launch bot](https://veles.finance/cabinet/bot/preset/109?botType=DCA) ### ETH SIGNAL bot - medium risk Trades ETH from the edge of the price range, with confirmation of an oversold condition. Gradually increases the position as the correction unfolds, adding volume only when further market weakness is confirmed. Takes profit upon a reversal signal from the Supertrend indicator (in this case, during an uptrend) or sets a stop-loss based on the signal if the price drops more than 3.5% below the average. [Launch bot](https://veles.finance/cabinet/bot/preset/124?botType=DCA) ### SOL REBOUND bot - medium risk It looks for SOL pullbacks following a local decline, targeting situations where the market retains sufficient strength but the price does not appear overheated. It enters a long position based on a combination of RSI, CCI, and ADX indicators. If the decline continues, it gradually increases the position using a wide grid, confirming additional entries with further signals. It closes the deal upon the price's recovery to the mid-range, securing a profit of at least 0.5%. [Launch bot](https://veles.finance/cabinet/bot/preset/128?botType=DCA) ### BTC ADAPTIVE bot - medium risk It adapts to various scenarios of short-term BTC declines and identifies entry points based on a combination of oversold conditions, volatility, and price positioning relative to price channels. It opens a long position only when the signal is confirmed by multiple indicators. If the price continues to fall, it scales into the position using a tight grid, re-evaluating market conditions before placing subsequent orders. The trade is closed — with a profit of at least 0.4% — upon a recovery in momentum or a return of the price to a more stable range. In the event of an adverse market move, the trade is closed via a stop-loss triggered at a specific offset from the average price, determined by multiple indicators. [Launch bot](https://veles.finance/cabinet/bot/preset/127?botType=DCA) --- # Trading Statistics URL: https://help.veles.finance/en/platform/components/statistics/ > Where to view the full results of your trading, what is PnL, how does Gross differ from Net Profit. It is important for a trader to see **the full picture of trading**: the results of deals, the impact of exchange commissions and the actual changes in the balance. You can keep records in tables, but it is more convenient to use **trader's diaries** (connected to the exchange via an API with read-only access) and the built-in **Statistics** in Veles. :::note The **"Statistics"** section in Veles is **not a trader's diary**. It was designed to display **Gross profit** (the base for the Veles service commission). For final reconciliation, especially for futures, use **Trading history** on the exchange (Closed P&L by positions). ::: ## Where to view statistics Open the page: https://veles.finance/cabinet/statistics On the page you will see aggregated totals and a currency breakdown. Below see the blocks with key metrics. ## Key metrics: Gross, Net, commission, funding ### Gross (dirty profit) **Gross** — the difference between **opening** and **closing** trade orders. In the interface this amount is given in **USDT**, even if the actual movements were in a different currency. - On the right, the total **for the last 30 days** is shown by default; the dynamics (+/−) by day/week is **normal**. If necessary, change the **date filter**. - Below is the **currency layout**. :::note[Note] If you trade **only futures**, but see "profit" in other coins, most often these are **error artifacts** (inconsistencies in deals). Such coins could be **designated** as profit, but in fact they are not. For more information, see the section about [notifications](https://help.veles.finance/en/platform/dashboard/notifications/). ::: ### Net (net profit before Funding) **Net = Gross − Trading fees of the exchange**. This is a **subtotal**: - **Spot**: Net ≈ is what actually gets into the balance. - **Futures**: Net **does not take into account Funding fee**, so this is not the final result. ### Exchange commission (Trading fee) In the **"Commission" column** the trading fee is summed up for all the orders of the deal. In the table, the commission is given in **USDT** at the exchange rate at the time of closing the deal. - If the commission on the exchange is written off **in a third currency** (for example, **BNB**), there may be a **dash** in this table row, although the commission was actually written off. - If the commission **is < 0.01 USDT**, there may also be dashes in the rows, but in the total amount **these values are summed up and taken into account**. For more information about rates, see the section [Exchange fees](https://help.veles.finance/en/getting-started/pricing/exchange/). ### Funding fee Relevant only for **futures**. The final result on the exchange is calculated as **Net − Funding fee**. Currently, Veles **does not receive** detailed funding amounts from exchanges — therefore funding **is not displayed on the Statistics page**. For the final figures, use the **Trading history** on the exchange. ## What gets into the "Statistics" and what doesn't - **Included**: trades **closed by the bot** via Take Profit/Stop Loss. - **Not included**: deals that were interrupted with **errors/liquidation** or **closed manually**. There may be no totals for them. Check the **Trading history** on the exchange. ## Date filters: two independent areas There are two filter blocks on the page (blue frames on the screenshot) — **left** and **right**. They are **independent** from each other, so the displayed amounts may **vary**. Slight discrepancies are possible due to **rounding**. ## PnL in Veles and on the exchange — why are they different - **PnL in Veles** — **net price move** (percentage of the average position price **without leverage**). - **PnL on the exchange** — PnL **on a leveraged position**. Example: **1% PnL in Veles** ≈ **10% PnL on the exchange** at **x10** leverage. Also note, that the results sharing pictures indicate **ROI** (Return on Investment): **ROI = PnL / initial margin**. ## Where to view the final results (especially for futures) 1. On the exchange, open **Trading History → Closed P&L by positions** (not by orders). These are the **final results** taking Funding fee into account. 2. Do not focus on the "floating" PnL chart in the exchange's terminal — it shows **Unrealized P&L** for all open positions; in the process, it is usually "red", and this **is not a sign of error**. ## Trader's diaries: when are they useful Connect an external **trader's diary** (TradersDiaries, TabTrader, TraderMakeMoney, etc.). These applications pull data **from the exchange** and provide in-depth analytics (please note that each service has its own limitations). ## Summary - **Gross** is the base for the Veles commission (20% of the Gross profit of a profitable deal). - **Net = Gross − Trading fee**: on the spot it is close to the fact, on futures it is **not final**. - **Futures**: Total = **Net − Funding fee** → look at **Trading history** on the exchange. - The **"Statistics"** section in Veles is an operational control tool; we go to the exchange for the final figures on futures. Find out about commissions: [Exchange fees](https://help.veles.finance/en/getting-started/pricing/exchange/). --- # Active Deal Card URL: https://help.veles.finance/en/platform/components/trade-card/ > What does the Active deal card in Veles show, how to read it and manage the deal. When your bot receives an entry signal and get no restriction from the API-blocks settings, it opens a deal by placing orders on the exchange. \ At that moment, an **Deal card** appears in the [Active Deals](https://veles.finance/cabinet/deals) section of your dashboard, and a notification *"Bot opened a deal"* is sent. \ When the bot closes the deal or stops due to an [error](https://help.veles.finance/en/platform/components/bot-errors/), the **Deal card** disappears. The **Deal card** will show **zero volume** if the bot's first order is set with an indent and has not yet been executed. :::note Do not confuse the **Active deal card** with the **[Bot card](https://help.veles.finance/en/platform/components/bot-card/)** on the main page. \ The **Bot card** displays its settings and status. \ The **Deal card** shows only the progress of the current deal. ::: :::caution[Important] If an **Active deal card** appears on the page but the corresponding trade does not exist on the exchange (because it was manually closed by the user or liquidated by the exchange), you must **cancel the bot's trade** (expand the deal card and click "Cancel"). \ Failure to do so may result in the bot placing new orders and opening a position that does not align with its calculations, leading to losses. If the data on the **Deal Card** does not match the deal on the exchange, the bot's deal must also be cancelled and the reasons investigated. ::: ## Deal Overview The deal card can be **collapsed** or **expanded**. To expand, click the down arrow on the right. Example of an expanded card: ### The left part - **At the top** is the name of the bot, the trading pair (for example, SOL/USDT), the number of executed orders (for example, *2 out of 5*). - **Lower** is the deal ID (unique number), date and time of entry, trading pair, algorithm (Long/Short). ### The center part - **Price range**: - on the top in the center is the average price of the deal, - on the top left is the price of the nearest order or Stop Loss (there will be a **dash**, if all the grid orders have been executed or next order will be placed by the indicator signal), - below is the current market price. The color of the ruler (green/red/gray) shows the PnL of the deal. - **Under the** line: - deal volume in the base currency (for example, 0.98), - nominal value in USDT (for example, 137.676), - current asset price, - the average price in the deal, - for how long has the deal been open. ### The right part - **On top** is the current PnL (profit/loss) in absolute and percentage terms. - **Lower** — control buttons: | Button | Function | |---------------------------|--------------------------------------------------------------------------------------| | **To the deal** | open a separate page of the deal with the chart and orders | | **Edit bot** | go to the bot editor | | **Close at market price** | close the deal immediately with a market order | | **Average** | add an averaging order (if no Take Profit has already been executed) | | **Cancel** | cancel the deal of the bot (remove all the orders, position remains on the exchange) | ## Chart of the deal The **"To the deal"** button opens a page with a chart of the deal's orders. The following parameters are indicated under the graph: - **Average position price** — current, - **Average price** — after all orders are executed, - **Total position amount** — current volume of the deal, - **Total amount** — deal volume after all orders get executed. :::note Full deal volume = opening + closing orders. ::: ### Marks on the graph - Red dotted line — the price at the time of the chart opening (not updated). - Green arrows — buy orders (Long). - Red arrows — sell orders (Short or Take Profits in Long). - Yellow dotted lines — the connection of orders within the deal. - The green dashed line with steps — the average deal price after each averaging. ### Order statuses - **Position** — the old position, discovered on the trading account and included in the deal. - **Executed** — the order was triggered, marked with an arrow. - **Created** — listed on the exchange, but not yet executed. - **Pending** — scheduled by the bot, but not created yet. - **Liquidated** — the exchange cancelled the order (for example, a Stop Loss). You need to check your trading history on the exchange. :::note[Important] A limit order can be executed as a market order if the price has moved too fast. This is normal — check the details in the trading history on the exchange. ::: ## Important for beginners - **The active deal card** is your control tool. - You can see here: entry price, current profit/loss, averages, take profits. - Using the buttons, you can manually manage the deal: close it, average or cancel. - The chart helps to visually track where and how the bot placed orders. --- # Managing an Active Deal URL: https://help.veles.finance/en/platform/components/trade-management/ > How to manage a bot deal in Veles — close at market price on the platform, add an extra averaging, or cancel. Managing an active deal in Veles allows you to quickly respond to market changes. You can **close a deal at market price**, **average a deal**, or **cancel a bot deal** to take it under manual control. Managing an Active deal via the [**trade card**](https://help.veles.finance/en/platform/components/trade-card/) in Veles allows you to respond quickly to market changes. You can: - close the deal at market price (fix the current loss or profit), - average the deal (add an unscheduled top-up order), - cancel the bot's deal (remove orders on the exchange and stop the bot) to take manual control of the situation. :::note If you need to stop the bot only **after the current deal complete**, use the **Stop** button on the [bot card](https://help.veles.finance/en/platform/components/bot-card/). If the deal is in the invest state, closing it may take a long time. ::: ## Close Deal at Market Price This function closes the deal immediately, without waiting for the Take Profit or Stop Loss to be executed. The dialog box displays the parameters of your deal (the data is static — close and reopen the window to see the updated values). After confirmation, the system will: 1. Close the deal on the exchange: - on futures, the bot will close the contracts; - on spot, the coin will be sold or bought back. 2. Fix the current **PnL** (profit or loss). 3. Delete all remaining bot orders. 4. Set the bot status to **"Awaiting signal"**. ---------------------------------------- ## Averaging a deal manually If the price has moved too far from the Take Profit, you can add an averaging order. This will bring the average deal price closer to the current price. :::note[Example] The bot bought **10 coins at 4 USDT**, and the price dropped to 2-3 USDT. If you buy another **30 coins at 2 USDT**, then: (10×4 + 30×2) / (10+30) = 2,5 USDT. The average deal price will drop to **2.5 USDT**, and if the price returns to this range, you can exit without a loss. ::: **Averaging formula**: P = (Q1×P1 + Q2×P2) / (Q1+Q2) - P — new average price, - Q1, P1 — quantity and price of the first purchase, - Q2, P2 — quantity and price of averaging. ### Important rules for averaging :::caution[Be careful] 1. If you set a price higher than the current one for a Long deal (or lower than the current one for a Short deal), the order will be executed as a market order. 2. It is **impossible** to delete an erroneous averaging order. If the order is deleted on the exchange, the bot will stop with an error, and the order will be recreated when the deal is restarted. 3. If there is insufficient free margin, the bot will stop with the error "Insufficient balance." ::: In the averaging window, specify: - **Price** — the price at which the order will be placed (replace the suggested value with your own, calculated using the formula above). - **Amount** — can be specified in coins or USDT (replace the suggested value with your own). To find out the amount of your own funds in the averaging order, divide the "Amount" by the leverage used in the bot. To safely average a position on futures in your exchange account, it is recommended to hold this "Amount" in USDT (in addition to the bot balance [calculated before startup](https://help.veles.finance/en/getting-started/strategies/reduce-risks/)). :::note If the price of this new order is too far from the current asset price, the exchange may return the error "Order price does not meet requirements." In this case, the bot cannot run the deal and the user should take it under manual control. ::: ## Cancel the deal The "Cancel" function completely removes the bot from running the deal. After cancellation: 1. The bot will delete all its unfilled orders. 2. The bot will switch to the "Terminated" status. 3. The trade will disappear from the "Active Deals" section. 4. The funds reserved for unfilled orders will be released. 5. For futures, the liquidation price may shift. ---------------------------------------- :::danger[Important!] - **On futures, the position will remain open.** It must be closed manually through the exchange interface (by a limit or market order). - **On spot,** you must record the average buy/sell price and volume before cancelling to know at what price to close the deal manually. ::: ## How to manually close a position on the exchange ### Difference between PnL - **Realized PnL** — already reflected on the balance of the trading account. - **Unrealized PnL** — potential result after closing the position. :::note[Example] You transferred 300 USDT to the trading account. After canceling the deal, the bot stopped, but the position remained open. - Realized PnL = -0.14 USDT - Unrealized PnL = -30.54 USDT After closing this position by market price, on the balance will remain: 300 – 0,14 – 30,54 = **269,32 USDT**. ::: ## Why is it important to delete orders? Forgotten orders on the exchange can: - block your funds, - cause bot errors such as "Insufficient Balance", - lead to unpredictable losses or even liquidation. The bot automatically deletes unnecessary orders. However, if it stops with an error, the user is responsible for finding and deleting them. :::tip[Tip] Regularly check the "Orders" tab on the exchange and monitor your margin. For more details, see the article [How to Reduce Liquidation Risks](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ::: ## Restart the deal Sometimes, after stopping with an error, the bot can be restarted. It will continue trading from the place where it left off. Examples: - "Orders cancelled by 3rd party" due to accidental deletion of the order, - "Insufficient balance" due to lack of margin for an order or coins for a Spot bot commission. In such cases, the bot recreates orders, picks up a position on Futures, or continues to run the same volume that was traded on the Spot by that time. :::note[Note] If a manual averaging order has been added to the Futures bot's deal, it becomes part of the deal, and after restarting it will also be restored (if it was deleted). ::: After errors like "Liquidation", "Position reduced" or "Unknown error", the bot believes that there is nothing left to restart or it is dangerous. Therefore, the "Restart the Deal" button will not be displayed. :::note[Note] If more than 14 days have passed since the stop, it will not be possible to restart the deal after any error. ::: To restart the deal: --- # Setting up Two-Factor Authentication URL: https://help.veles.finance/en/platform/dashboard/2fa/ > Learn how to set up Two-Factor Authentication in your Veles account. Two-Factor Authentication (2FA) increases account security through additional verification when signing in. We recommend enabling 2FA to protect your account. ## How to check your account's security level The security level indicator in your profile shows how protected your account is. To go to the security settings, click on **"Security level"**: ## Enabling Two-Factor Authentication ## Configuring the Authenticator application ## Emergency Recovery Codes After successfully connecting 2FA, the system will display a set of one-time recovery codes. You will need them: - to log into the Veles user's cabinet if access to the authenticator application is lost, - to disable Two-Factor Authentication. :::caution[Important!] **Emergency recovery codes are shown only once.** After confirming the settings, you will not be able to view them again. Store the codes in a safe place. ::: :::note[Advice] Keep track of the number of available codes in the list. If access to the authenticator application is lost, you will need at least two valid codes - one to log into the Veles cabinet, the second to disable 2FA. ::: ## Sign in to your account with 2FA enabled After enabling Two-Factor Authentication when logging into your Veles account: ## How to disable Two-Factor Authentication :::caution[Important!] If there are no free recovery codes left, you can disable Two-Factor Authentication for the Veles account by contacting Support. We recommend that you always link Telegram to your Veles cabinet so that we have more than one way to contact you. ::: --- # Mobile application URL: https://help.veles.finance/en/platform/dashboard/applications/ > Veles mobile application for iOS and Android — managing trading bots from a smartphone. Download the app and trade from any device. **Veles mobile application** allows you to manage trading bots directly from your smartphone — without having to open the web version. The official app is available for iOS (iPhone) and Android.
:::note The functionality available in the web cabinet may be partially missing in the application, but all the features will be added in the new versions. ::: ## Log in to the mobile app To launch the application, please mark that you agree to the [Terms of Use](https://veles.finance/en/user-agreement/) and [Privacy Policy of our platform](https://veles.finance/en/privacy-policy/). Accept the Agreement To register a new account on the platform, specify a valid email address and a complex password. If necessary, provide the referral code of your invitee (do not enter fictitious values here). Sign up on the platform To log in to your existing account, enter your username (email) and password. Sign in **"Remember me"** checkbox saves the authorization session for 14 days from the last login. The session is valid **only on the device** where the most recent login was made — all other sessions are reset! If the password for your account is lost (or even unknown), use the [password reset form](https://veles.finance/password-reset). ## Navigation At the bottom of the application there are five buttons for quick access to the most important functions of the platform.: - **[Home](#home)** — a start screen with summary trade statistics, a showcase of ready-made strategies and a block of recent active deals. - **[Deals](#active-deals)** - a list of all [active deals' cards](https://help.veles.finance/en/platform/components/trade-card/) of your bots. - **[Trade](#trade)** (central button) — [editor for creating a new bot](https://help.veles.finance/en/platform/settings/full/) and launching it. - **[Statistics](#statistics)** — [summary of results](https://help.veles.finance/en/platform/components/statistics/) on bots and deals filtered by period. - **[My bots](#my-bots)** — a list of all [your bots' cards](https://help.veles.finance/en/platform/components/bot-card/) with current status and controls. Below we will describe the main sections of the application. ## Home page The main screen consists of the following elements: 1. The button to open your "Personal account". 2. The button to chat with support in Telegram. 3. The block [**Trade statistics**](https://help.veles.finance/en/platform/components/statistics/) — summary data for all bots for the selected period (24 hours, 1 week, 1 month, 6 months, its own interval). 4. The block **Ready-made bots** is a showcase of educational trading strategies. Tap on the card and drag to the left to see all the available configurations. 5. The block [**Active Deals**](https://help.veles.finance/en/platform/components/trade-card/) — a block with the total number of open deals and recently updated ones. Click **"Show all"** to go to the full list. ## Personal account All account settings, balance data, and trade management tools are concentrated here. Personal account In the upper part of the personal cabinet see the **service balance** — an internal account for paying [the commission on the platform] (../../../getting-started/pricing/veles/) (must be greater than 0 so that bots can start). :::caution[iOS] Adding funds to your account via the iPhone app may be temporarily unavailable due to App Store restrictions. Use the [web cabinet](https://veles.finance/cabinet/account/balance) for replenishment. ::: To top up your balance: 1. Click **"Top up your balance"**. 2. Select the deposit currency (it will be converted to USDT after the deposit). Choosing a replenishment coin 3. Select the replenishment network. Choosing a replenishment network 4. Use the displayed address in the transaction — carefully check all transfer parameters before sending funds. The wallet replenishment address for commissions ### User data Press ">" to go to the personal information menu. **"Profile" tab:** - Choice of **interface language** (Russian, English, Ukrainian, Kyrgyz), Interface language - Color **theme** of the cabinet (light, dark, system), Color theme - **Mail** (login for the cabinet, it can be changed upon request to support), - **Delete Account** (opens a request, processed for 7 days, can be canceled), Delete account - **Exit** from the current session. **The "Notifications" tab:** The platform uses two notification channels - Telegram chat and push notifications. Telegram notifications may be delivered with a delay (depending on the load on the channel). Enabling notifications Setting up Notifications Here you can: - [link and unlink](https://help.veles.finance/en/platform/dashboard/notifications/) your **Telegram** username to the Veles account, - activate push notifications about all [events in the app](https://help.veles.finance/en/platform/dashboard/notifications/#notification%20types), - set up notifications in Telegram by [event types] (../../dashboard/notifications/#notification types). ### Trade The section provides quick access to key trading data: - **Active Deals**: go to the list of [active deals' cards](#active-deals), - **Bots**: go to the list of all [bots' cards](#my-bots), - **API keys**: management of [API bindings](https://help.veles.finance/en/exchange/general/api/) (connections to exchanges). API keys - Quick connection API keys - Manual activation API keys - List of created Bindings API keys - Binding properties API keys - Locks for Binding :::note[Note] API key creation via a mobile device may not be supported by exchanges, and you will need to do it on a PC. Then the created binding can be selected in the bots. ::: :::caution[Important!] If not configured during creation, then go to the Binding properties (**">"**) and set up **["Locks"](https://help.veles.finance/en/exchange/general/locks/)** on it. ::: ### Other - **Referrals**: a section with information about the available referral balance, a list of invited users and your referral links. List of invited users Referral links [Learn more about the referral program →](https://help.veles.finance/en/getting-started/pricing/referral/) - **Transactions**: the history of all deposits, deductions of commissions and other operations on the Veles internal account. Filter the list to keep only the desired transaction type. Transactions on the balance of the service [Learn more about the balance of the service →](https://help.veles.finance/en/getting-started/pricing/veles/) - **Notifications**: Linking a Telegram account to Veles, managing push notifications, and setting up subscriptions for each event category separately. [Learn more about configuring notifications →](https://help.veles.finance/en/platform/dashboard/notifications/) ### Help and community - **Help**: link to the [Veles Help Center page](https://help.veles.finance/ru/), - **Support Service**: opens [Telegram chat with support](https://t.me/VelesSupportBot), - **Consultation**: opens the appointment form for a personal consultation via [Calendly](https://calendly.com/velestechnicalsupport/), - **About Veles**: Privacy policy, terms of use, cookie policy, contact information and links to social networks. About Veles, checking the app version [Documents →](https://veles.finance/ru/user-agreement/) ## Active deals Here are the [cards of all active deals](https://help.veles.finance/en/platform/dashboard/components/trade-card/), with search and filtering. List of all deals Filter for the list of deals You can adjust the refresh rate of the list of deals (5 sec, 10 sec, 20 sec, disabled). Auto-updating the list of deals Available deal management buttons: - [**Average**](https://help.veles.finance/en/platform/components/trade-management/#averaging-a-deal-manually): add a limit averaging order to the deal, Manual averaging - [**Close**](https://help.veles.finance/en/platform/components/trade-management/#close-deal-at-market-price) (by market): fix the current PnL and look for a new entry point, Close the deal by market - [**Cancel**](https://help.veles.finance/en/platform/components/trade-management/#cancel-the-deal): delete all bot orders from the exchange and stop it (the deal will remain on the exchange), Cancel the deal - [**The arrow ">"**](https://help.veles.finance/en/platform/components/bot-card/): go to the **bot card** with the added tab **"Trade"** and the button **"To deal"**, where the progress of the active deal will be visible. Chart of the current deal Deal orders ## Trade The central button on the bottom panel opens the **bot editor** to create a strategy from scratch. :::caution[Important!] Be sure to read the [**reference manual**](https://help.veles.finance/en/platform/settings/full/) for all settings beforehand. Setting it up at random will result in losses! ::: 1. Specify the name of the bot, its API binding, trading pairs, deposit, leverage, and margin type. Bot Editor (blank) Choosing the base currency Choosing the quote currency Setting up deposit, leverage, margin type 2. Specify whether it is necessary to include an existing futures position on the exchange in the deal (recommended). Include a position on the exchange in the deal 3. Set up [conditions (filters)](https://help.veles.finance/en/filters/general/) to enter the deal. This is an optional parameter, but it is very important for the success of trading. Filters to entry into the deal Adding a first filter to start Adding a second filter to start Calculate the signals for specified filters Showing the number of signals for specified filters Displaying signals on a chart 4. Set up [trading mode](https://help.veles.finance/en/platform/settings/trading-mode/) - with one order or a grid of averaging orders (limit or signal). Trading mode Simple Trading mode Own Trading mode Signal, Adding a filter to the order Trading mode Signal, Indent from the entry price Trading mode Signal, Indent from the order price 5. Set the conditions for [take-profit](https://help.veles.finance/en/platform/settings/take-profit/) in the deal. Take profit Simple Take profit Own Take profit Own, Stop loss at break-even from the average Take profit Own, Stop loss at breakeven from take profit Take Profit Signal Take Profit Signal, Showing signals on a chart 6. Set, if necessary, the exit conditions for the stop loss. Be sure to [read the instructions](https://help.veles.finance/en/platform/settings/stop-loss/) before enabling this option! Stop loss Simple Stop loss by the indicator signal from the average price Stop loss by the indicator signal from the last order 7. Specify how many deals the bot should make in a row. Stop the bot after deals 8. Before launching a strategy into real trading, it is critically important to run its backtest. How to properly launch a backtest and understand the results is described in [our material](https://help.veles.finance/en/platform/components/backtests/). Contact support or [make an appointment for a consultation](https://calendly.com/velestechnicalsupport/15min) to learn how to perform this important procedure. Backtest, launch Backtest, review of results Backtest, list of deals Backtest, a list of orders for the selected deal Backtest, bot settings ## Statistics [**Summary of the results**](https://help.veles.finance/en/platform/components/statistics/) for all your bots and their deals. Statistics on bots Statistics on deals Statistics on the chart Statistics, filtering Statistics, rating ## My bots A list of all [**bot cards**](https://help.veles.finance/en/platform/components/bot-card/), your saved configurations. For each bot, by opening its card, you can view the settings and results of its trading. My bots, list The buttons in the card may vary depending on [bot status](https://help.veles.finance/en/platform/components/bot-card/), and the **"..."** button opens a menu with additional options. My bots, additional options - **"Edit"**: open the bot settings in [editor](https://help.veles.finance/en/platform/settings/full/), - **"Clone"**: open a copy of the bot in [editor](https://help.veles.finance/en/platform/settings/full/), - **"Share"**: create a link to the settings (to request support or distribution), My bots, Share - **"To deal"**: switch to [open deal](https://help.veles.finance/en/platform/components/trade-card/), My bots, Trading - **"Start"**: start the stopped bot (also to restart the deal), - **"Start a deal"**: force the bot to open a deal (without waiting for the filters to trigger, not recommended), My bots, forced entry into the deal - **"Stop"**: if the bot is running a deal, it will stop after it is completed, - **"Delete"**: Delete the bot (the button is available only after stopping the bot). :::note[Note] **An urgent stop of the bot** is performed as [**cancellation of its deal**](https://help.veles.finance/en/platform/components/trade-management/#cancel-the-deal). The orders are deleted, and the deal asset on the exchange goes under manual control. ::: --- # Platform Onboarding URL: https://help.veles.finance/en/platform/dashboard/getting-started/ > Find out how the Veles personal account works — the Main page, Active Deals section, Backtests, profile settings and support. The personal cabinet of the **Veles** platform is available at: 👉 [https://veles.finance/cabinet](https://veles.finance/cabinet) The cabinet interface is divided into several pages, intended for a specific aspect of working with bots, strategies, and profile settings. ## Home page On the Main page of the cabinet there are: 1. **Main menu** — switch between sections (the upper line on a PC or the "☰" button on mobile devices). 2. **Statistics Pane** — key indicators and metrics are displayed on the right. 3. **Showcase “Ready-made bots”** - a collection of educational strategies that can be copied, studied and tested. 4. **“My Bots" section** is a list of all your saved bots. The cabinet's functions are constantly expanding, providing greater **reliability and convenience**. ### Ready-made Bots Showcase **"Ready-made bots"** represents a selection of strategies designed for learning and experiments. Before launching them to a real trading, always run the [**backtest**](https://help.veles.finance/en/platform/components/backtests/) to ensure the stability of the results. ### My Bots **"My bots"** list is made of [cards of all the bots](https://help.veles.finance/en/platform/components/bot-card/) that you have saved. With a lot of bots, use **filters** for convenience: - **API key** — filter bots using any of the selected [Bindings](https://help.veles.finance/en/exchange/general/api/). - **Algorithm** — filter bots by direction **Long** or **Short**. - **Status** — filter running, stopped or failed bots. - You can also set the sorting order: by **name**, **creation date** or **last update date**. To reset the filters, click the **"Trash can"** button (🗑️). ### Technical support To contact **technical support**, use the **"Help"** button in your personal cabinet. On mobile devices open the menu ("☰" button on the left at the top), then scroll down to the button block. There is a light/dark theme switch ("light bulb"), a **"Help"** button and a language choice ("flag"). ## Deals The **Deals** section contains all the information on the trading operations of your bots. ### Active deals Only **open deals** from the running bots are displayed here. If the bot is not trading at the moment, it will not be visible in this list. 🔗 https://veles.finance/cabinet/deals ### Statistics This section contains reports on **completed deals**. Please note that this page is not a trader's diary, but an interim analysis tool with key performance indicators. ### Backtests 🔗 https://veles.finance/cabinet/backtests On the Backtests page you can: - Purchase a subscription to **Unlimited simulations**, - View your backtesting history, - Run a strategy check before real trading. **Backtest** is a mandatory step before launching any trading bot. More [about backtests](https://help.veles.finance/en/platform/components/backtests/) ## Challenges The **Challenges** page is the starting page for beginners. Complete the tasks and receive **bonus credits**, which can be used to pay the commission for the first deals. ## Marketplace The **Marketplace** section contains offers of external products and services available on the Veles platform. ## Wiki A link to **Veles knowledge base** you are reading now. It contains documentation, instructions, and manuals for all functions of the platform. ## Profile The **Profile** section contains the following settings: - current account balance and a list of transactions, - participation in the referral program, - API bindings, - API bindings' locks, - notifications, - security. --- Now you are familiar with the main sections of the Veles personal cabinet. The next step is to learn how to **create and manage bots**. --- # Notifications URL: https://help.veles.finance/en/platform/dashboard/notifications/ > How to set up Telegram to receive notifications from your Veles trading bot. **Notifications** allow you to receive real-time information about deals of your Veles trading bots: opening or closing a trade, executing orders, errors and important news. --- ## How to set up Telegram notifications :::caution[Attention!] If a message about successful linking appears, but the field does not show your Telegram username and no notifications are received, it means that it has already been linked to another Veles account. You need to log in to your old account and delete the link. ::: After linking, click **"Start"** in the dialog, the Telegram bot will send a welcome message. ## Customization of Notifications In the **Notifications** section, you can choose which types of messages you want to receive: **Advantages of connection:** 1. Control of earnings and losses of the bot. 2. Timely error notifications. 3. Operational news of the Veles project. :::note[Delivery delays] During periods of high volatility, the message queue may be overloaded. At such times, check your deals in the **personal cabinet** or on the exchange itself. For more information, see [Common problems](https://help.veles.finance/en/getting-started/beginners/troubleshooting/). Push notifications in the mobile app are delivered without delay. ::: ## Types of notifications Notifications are generated **once per minute** and contain all events that took place during this time: Each message indicates: - event time (UTC), - hashtags with bot ID (**#b...**) and deal ID (**#d...**) — they can be used as filters in the chat and when contacting support. ### Notification headers - **Deal opened** The bot placed the first orders on the exchange. The deal can still be canceled (for example, by the "Pull up" trigger). For more information see ["Trading mode settings"](https://help.veles.finance/en/platform/settings/trading-mode/). - **First order executed** Position opened (on futures) or an asset has been bought/sold (on spot). - **Order executed** One of the averaging orders was triggered. If notifications about the first/last order are enabled, they will also arrive. - **Last order executed** The final grid order has been triggered. The deal needs your attention — there may be a risk of liquidation. - **Deal closed** The deal is closed (by Take Profit, Stop Loss or Stop Loss at breakeven). The number of executed orders and the total of the deal (**Gross**) are indicated. > Gross = result before deducting the exchange's commission and funding. To see the Net-profit check [Statistics](https://help.veles.finance/en/platform/components/statistics/). - **Bot stopped with an error** The bot stopped trading. The message contains a description of the error and a link to the help article: [Bot errors](https://help.veles.finance/en/platform/components/bot-errors/). :::caution[Important] Always check the position and orders on the exchange, eliminate the cause that triggered the error and only then restart the bot. ::: - **Newsletters** Project news, important security notifications. We recommend that you keep this switch on. --- ## Frequently Asked Questions ### Why did the bot open the deal several times in a row, but there is nothing on the exchange? Opening a deal is placing orders on the exchange. But if the Pull Up is triggered and the deal is canceled, no notification is sent in this case, the bot is just waiting for a new entry point. Set up the first order by the Market so that deals are not reset. ### What is #b... and #d...? These are **Bot ID** and **Deal ID**. Provide this information when you contact support. ### Deal closed: what does "2 out of 1 take profits executed" mean? The Take Profit was executed, but also the averaging order was executed at the same time. The bot automatically added another Take Profit — this situation is normal. ### Why it says "Profit" in the notification, but the result is negative? Market orders are subject to slippage, especially during strong price movements. To reduce the risk of slippage: - do not use small values as "Minimum PnL" when closing the deal by a signal, - set up multitakes correctly. For more information check [Stop loss at breakeven](https://help.veles.finance/en/platform/settings/take-profit/). ### Why does the spot deal notification show a loss? See the field **"Total"**. Negative values may appear due to the mechanics of rounding up price steps or the exchange's commission. For more information check [Exchange commissions](https://help.veles.finance/en/getting-started/pricing/exchange/). ### Why is there the profit in the coin in the futures bot's report, and the loss in the stablecoin? Most often, the reason is several bots for the same trading pair running without a lock configured properly. One bot can "bite off" part of the other's position. ### What is "Nominal"? **Nominal = Price × Number of coins (including leverage)**. This is the cost of an open position. ### Why is there more profit in the notification than on the exchange? Notifications show **Gross total** (without fees and funding). On the exchange — the final result, taking into account all expenses. Use the following page for analysis: https://veles.finance/cabinet/statistics. --- ## Summary By enabling Telegram notifications, you receive: - full control over trades, - error warnings, - Veles news and security information. Notifications are a quick way to stay informed about trading, but always check the final results via **Trading history on the exchange** or in [Veles Statistics](https://help.veles.finance/en/platform/components/statistics/). --- # How to Top Up Balance URL: https://help.veles.finance/en/platform/dashboard/top-up/ > Why do I need a balance in my personal account, how to top up the platform's wallet, and what to do in case of transfer errors. :::caution[Important!] The balance in the Veles personal account is needed **only to pay the commission for the deals of bots and subscriptions**. The assets for trading must always be **on the exchange trading account**! For beginners, we recommend double-checking where exactly the funds are being sent. ::: ## Bonuses for beginners After registering on the platform, users receive bonus credits of up to **5 USDT** for completing initial challenges. These funds are automatically debited to pay the commission for the first deals. In order for the bots to continue working, **the service balance must be greater than zero**. ## Step-by-step instructions to top up your account :::note[Note] Depending on the exchange, withdrawal of funds may be possible: - from the **Funding account**, - or only from the **Spot account**. Please check the Terms and conditions of your exchange before making the transfer. ::: ## Supported networks Veles supports deposits via: - **Arbitrum One (recommended)** - **Optimism (recommended)** - BNB Smart Chain (**BEP20**) - Tron (**TRC20**) - Polygon PoS - Ethereum :::caution[Important] Always check: - coin, - network, - recipient's address. The coin and the network must match in the **withdrawal form on the exchange** and in the **Veles replenishment window**. Copy the address carefully — there are viruses that replace the data in the clipboard. ::: ## If funds don't arrive for a long time 1. Check if the transfer address and network match those specified in the Veles profile. 2. If everything is specified correctly, send email to support@veles.finance. In the email, specify: - ID and e-mail of the Veles user - The address of the wallet from which the transfer was made - Transfer network - Wallet address in the Veles profile - The network specified during the transfer - Transaction Hash (Txid/Txhash) - Screenshot from the transaction history - Screenshot from the Veles cabinet where the address is visible :::note Sometimes transfers use non-standard methods, which is why they are not credited automatically. Support will check your case manually. ::: ## If you mistakenly replenished your Veles balance instead of the exchange Review the [Refund Policy](https://help.veles.finance/en/getting-started/pricing/refund/) and apply for a refund. Be careful when choosing an address to avoid such situations. --- # My Intervals URL: https://help.veles.finance/en/platform/settings/custom-timeframes/ > Create custom intervals for bots and charts — any interval greater than 1 minute. **My Intervals** lets you define any timeframe for your bot and chart — beyond the standard set of 1m, 5m, 1h, and so on. ## How It Works 1. Open the interval settings in your bot or on the chart. 2. Select **Add custom interval**. 3. Enter the desired interval — any value in minutes, hours, or days, greater than 1 minute. 4. The saved interval will appear in the common list and become available for selection in the editor and on the chart. :::note[Note] Your intervals are stored **locally on your device** and inside saved bots. If you switch to a different device, you'll need to re-add them — except for intervals saved inside a bot. ::: ## Limitations - Intervals below 1 minute are not supported. - The limit of 10 intervals applies per device; intervals stored inside bots don't count toward this limit. ## Examples **Example 1: Non-standard short-term interval** You want to trade on a **13-minute** interval, which isn't in the standard list. Create a custom interval `13m` — it will appear alongside standard options and work in both bots and charts. --- **Example 2: Near-daily interval** If the standard `1d` timeframe is too long and `12h` is too short for your strategy, create a **23-hour** interval. Indicators will be calculated based on this interval. ## Impact on Strategy Non-standard intervals let you fine-tune a strategy to the specifics of a particular asset or trading session. For example, a 13-minute interval reduces noise compared to 5m while reacting faster than 15m. ## Summary Use custom intervals when: - Standard timeframes don't fit your strategy. - You want to test unusual periods in backtesting. - You need a specific timeframe for visual analysis on the chart. :::tip[Tip] Save your bot with the required interval — it will be stored inside the bot and won't be lost when switching devices. ::: --- # Flexible Indicators URL: https://help.veles.finance/en/platform/settings/flexible-indicators/ > Set up entry and exit conditions using flexible indicators: combine arguments, operators, and filter groups in bots and backtests. **Flexible Indicators** is an advanced condition builder for bot filters that lets you configure indicator parameters yourself and combine them freely. :::caution Switching is only possible **in one direction** - from standard indicators to flexible ones, but not the other way around. We recommend to **clone your bot** to safely experiment and explore flexible settings. ::: ## How It Works Each filter is built from two arguments and an operator between them: 1. Select **Argument 1** — the source of the first value for comparison. 2. Configure Argument 1 settings: timeframe, period, length, coefficients, shift. 3. Select an **Operator** — the comparison condition between the two arguments. 4. Select **Argument 2** and configure its settings the same way. 5. Add multiple filters and organize them into **groups** if needed. > **Group logic:** conditions within a group are joined by **AND**; conditions between groups are joined by **OR**. ### Argument Types - **Templates** — standard built-in filters. - **Indicators** — technical indicators with configurable parameters; you can compare an indicator against another indicator. - **Signals** — act as standalone filters and don't require a second argument. - **TradingView** — signals and strategies connected via [TradingView](https://help.veles.finance/en/filters/tradingview/). - **Partner** — signals from partners, available by subscription from the [Marketplace](https://help.veles.finance/en/filters/subscription/). - **Constant** — a specific numeric value to compare against an indicator (e.g., "RSI crosses up 40"). Available under the **Other** tab. > You can also learn more about templates by clicking the button in the top right corner of the group panel. ### Configurable Argument Parameters - **Interval** — the candle interval used to calculate the indicator. - **Period** — the number of candles used in the calculation. - **Coefficients** — additional multipliers and offsets (vary by indicator). - **Shift** — offsets the indicator value by a specified number of candles back. For example, "RSI > RSI with shift 2" triggers when the RSI value on the current candle is greater than the RSI value two candles ago — useful for tracking the momentum direction of an indicator. ### Comparison Operators - **Greater than** — Argument 1 is greater than Argument 2. - **Less than** — Argument 1 is less than Argument 2. - **Crosses up** — Argument 1 crosses Argument 2 from below. - **Crosses down** — Argument 1 crosses Argument 2 from above. ## Limitations - Signals don't support a second argument — they work as standalone conditions. - Coefficients and additional parameters vary by indicator. ## Examples **Example 1: EMA with a custom period** - Argument 1: **EMA** indicator, period — `55`, interval — `1 hour` - Operator: **Crosses up** - Argument 2: **EMA** indicator, period — `215`, interval — `1 hour` The condition fires when EMA55 crosses EMA215 from below. *** **Example 2: Combined condition with groups** Group 1 (both conditions must be met — **AND**): - RSI(14) < 30 - Price < BB lower band (20) Group 2 (alternative condition — **OR**): - EMA(9) crosses up EMA(21) The bot enters a position when **Group 1** or **Group 2** is satisfied. ## Impact on Strategy Flexible indicators greatly expand your strategy customization options: you can now set any periods and lengths independently, without waiting for platform updates. Combining indicators with different parameters enables complex, multi-layered entry and exit conditions. That said, more conditions make strategy debugging harder. Overly detailed filters can lead to rare triggers or overfitting on historical data. :::caution[Important] Combinations with OR logic between groups may trigger more frequently than expected. Always validate your filter logic using the [backtest](https://help.veles.finance/en/platform/components/backtests/) tool before going live. ::: ## Summary Use flexible indicators when: - You need an indicator with a non-standard period (e.g., EMA55, RSI7). - You want to compare two indicators against each other (e.g., EMA vs SMA). - Your strategy requires alternative entry, exit, or averaging conditions. :::tip[Tip] Start with one or two conditions and gradually add complexity, tracking changes in backtest results along the way. ::: --- # Full list of bot settings URL: https://help.veles.finance/en/platform/settings/full/ > Step by step: how to create a Veles bot from scratch or using a template, and an explanation of each parameter. There are two ways to create a bot in Veles: **copy a template** and adapt it for yourself, or **build a bot from scratch**. For beginners, we recommend starting with learning strategies and ready-made presets, then gradually making changes. :::note Use the hints in the configurator: buttons (i) and (?). ::: ## How to copy a bot from a template 1. Open the **"Ready-made bots" section** on the main page of your personal account: https://veles.finance/cabinet — the showcase is regularly updated. 2. Study the ready-made settings on our blog: https://veles.finance/en/blog/ If you open the bot using a link from the showcase or from the blog, you will get a **personal copy** of the settings. Until you **save it**, the bot will not appear in the "My bots" list in your cabinet. To save the bot, specify: - [**Binding to the API key**](https://help.veles.finance/en/exchange/general/api/) of your exchange (the template may have a different exchange); - if necessary — **trading pair, deposit and leverage**. The remaining parameters will be pulled up from the template. ## How to create a new bot from scratch Click **"Create bot"**, fill in the key fields and save. :::caution[Important] Before the launch, **be sure to** run a backtest (see Net profit, MAE and how the last deal in the period closed). Review it with support or with experienced users. Only if you are satisfied with the results, launch the bot on the exchange. ::: Read more: - About API keys and bindings — [in this article](https://help.veles.finance/en/exchange/general/api/). - About launching and analyzing backtests — [in this article](https://help.veles.finance/en/platform/components/backtests/). After saving, the bot will appear on the main page: https://veles.finance/cabinet. - If the bot is not visible, click on the "Trash Bin" (clear filters for the bot list) or check the second page of the list. The description of the bot card is [here](https://help.veles.finance/en/platform/components/bot-card/). ## How to edit a bot without risk Open the bot card → **"Pencil icon / Edit"**. If the bot is already "Running" the deal, it will **finish the current deal** using the old settings, and apply the changes **in the next** trade. To avoid confusion: 1) **Clone** the bot, 2) change the settings in the clone, 3) **stop** the original, 4) **launch** the clone. ## Full list of settings ### Bot name Give an informative name — it will speed up the search when there are a lot of bots. ### API key (Binding) Select a pre-created **Binding to the API key**. The type of trading (spot/futures/inverse futures) depends on it. How to create — [see instructions](https://help.veles.finance/en/exchange/general/api/). ### Trade type Choose the algorithm: **Long** or **Short**. More information about the directions is [in the article](https://help.veles.finance/en/getting-started/overview/bot/#trading-in-long-and-short). ### Trading Pair Set a trading pair. The first coin is called **base**, the second is the **quote currency**, usually USDT/USDC. The list shows popular pairs for 24 hours. How the **multipair bot** works is described in the [instruction](https://help.veles.finance/en/platform/settings/multipair/). > Don't see the right pair in the list? Write to support "Please add a trading pair" and attach a link like this: `https://www.bybit.com/trade/usdt/ETHUSDT`. ### Deposit The amount within which the bot trades. - **Spot:** the deposit is divided to orders and placed on the exchange. - **Futures:** the deposit is multiplied by leverage, then divided to orders. ### Exchange Balance (read-only) The non-editable field shows the amount of the quote currency on the trading account. > Depending on the exchange, not the entire amount may be visible (for example, only the balance that is not involved in trading). Recommendation: for futures, set a **deposit as ≈ 1/10** of the balance. For the exact calculation, see [this article](https://help.veles.finance/en/getting-started/strategies/reduce-risks/). ### Leverage Available on futures. Increases position volume, as well as **risks** of trading. :::caution[Important] 1) If there is **already an open position** for the coin — set the same leverage in the bot, because the bot will change the leverage on the trading account both for Long and Short directions. 2) Bots on the same account, even under **position lock**, must have **the same leverage**. The bot sets the leverage first, and only then can it be limited by the lock. ::: ### Margin type - **Isolated:** risk is limited to a margin of a specific position. - **Cross:** risk affects the balance of the entire trading account (+ collateral coins, if configured). :::caution[Important] Make sure that **all bots on the same account** work with **the same margin type** — on many exchanges, the margin type switches **for the entire account at once**. ::: ### Reinvest Automatic increase of the bot's deposit after profitable trades. Recommended only for strategies without Stop Loss. Be sure to review the [recommendations for safely configuring](https://help.veles.finance/en/platform/settings/reinvest/) this feature. ### Trading mode: "Simple", "Own", "Signal" - **Own**: trade with one order or manually set the indents and volumes in the limit [DCA-grid](https://help.veles.finance/en/getting-started/strategies/dca/). - **Simple**: grid of limit orders is built automatically. - **Signal**: market averaging orders with filters/indicators (each order is based on a set of conditions). ### Overlapping of price changes The %-range between the **first** and **last** order in the grid. Choose the % based on the typical volatility of the instrument. ### Grid of orders (number) The more orders there are in the grid, the **smaller** each order will be (the position volume is divided into more parts). Evaluate the grid on the preview chart. ### % Martingale The parameter determines how the volume **of each subsequent** order increases in the grid. The higher the Martingale percentage, the faster the average position price pulls up to the current one. ### Indent of the first order - **Long:** the limit order placed below the deal entry price by the specified %. - **Short:** the limit order placed higher than the deal entry price by the specified %. We recommend **0 / "Market"** — in order not to lose entry points due to **Pull up** and commission nuances. The grid is built **from the first order** up to the selected **overlapping %** (downwards for Long, upwards for Short). ### Logarithmic price distribution Defines the **step** between orders. - Off: uniform distance. - More than 1 — tighter at the current price / stretched at the edges. - Less than 1 — stretched at the current price / tighter at a distance. ### Partial placement of a grid of orders Limit the number of **simultaneously placed** orders (for example, 3). The rest of orders will have the **"Pending" status** and they will be placed on the exchange as soon as the active ones are executed. This is necessary for wide grids (with a large % overlap) and when there are a lot of orders in the grid. ### Pulling up the order grid If the price has gone away from the placed orders, the bot will **cancel the deal (all the orders)** and wait for a new entry point. If you set for the 1st order **Indent = 0 / "Market"**, the Pull up **is ignored** (but the parameter must be configured anyway to save the bot). :::danger[Be careful with the Indent and the Pull up] If the values are set too high, it may take **hours/days** between **placing** and **executing** the first order. By the time the condition is fulfilled, **the indicators are already inappropriate**, the deal entry point will be "wrong". Check the timing of the order creation/execution! ::: > On a real exchange, the grid **always** differs slightly from the calculated one: there are restrictions on the price/volume step, indivisible lots, etc. The bot adjusts the grid to the rules of the exchange. ### Stop bot after N deals completing Specify the limit of deals, after which the bot will switch to the status **"Terminated"**. If you edit the parameter during an active deal and set it to "1", then **the current deal** will be counted as the first one. ### Include a position on the exchange in a trade Transfers the **already open** futures position under the control of the bot (for example, after an error, manual trading, or execution of forgotten orders). The included position will be marked as order "-1" with "Position" type, pictured as "hanging in the air" on the graph. ### Trade entry conditions - **No filters**: bot will open a new deal **immediately** after the previous one is closed. - **Filters added**: you will need to set **filters**, and the bot will wait for **all conditions to match**. The indicators on the platform are constantly updated. The editor has a button **"?"** with a quick access to help articles about each indicator. The **"Calculate / Show"** buttons are for previewing the start points on the graph. ### Take profit Three modes to choose: - **Simple**: one limit order at % profit, - **Own**: partial limit Take Profits at different levels with Stop Loss at Breakeven, - **Signal**: exit with **market** order by the indicator signal (we recommend adding a **Minimum PnL** check). ### Stop loss Limitation of potential losses. Before turning it on, study the [detailed description](https://help.veles.finance/en/platform/settings/stop-loss/) and compare the levels with the statistics of the wicks (see [Backtests](https://help.veles.finance/en/platform/components/backtests/)). ### Test Run the backtest **before** real trading (even if it's someone else's preset/purchased preset). How to read the results and look for weaknesses in a strategy see [this article](https://help.veles.finance/en/platform/components/backtests/). If something is unclear, ask questions in the support/community chat. ### TradingView chart Chart for the selected coin with a preview of your grid and prices calculated **from the current price** (and not from a hypothetical entry point). You will see: - how wide is the grid in total and the indents between the orders, - the final **average price** after the execution of the entire grid, - the level and sum of the **stop loss** (if it is enabled). Zoom in to check all the orders. Each order must have a **label with price** (red/green) and **volume** (black badge). If there is **no volume** for some order, you will not be able to create it (bot will get an **error**). The [Indicator Selection](https://help.veles.finance/en/platform/settings/indicator-selection/) tool is available on the chart, it can serve as a starting point for building your strategy. ### Create/Update a bot The button is activated when **all required fields** are filled in (including "Pull up", filters for **Profit → Signal**, etc.). The name of the bot must be **unique**. To **rename** — open bot in the editor, change the "Name" and click **"Update"**. --- # Indicator Selection URL: https://help.veles.finance/en/platform/settings/indicator-selection/ > Indicator Selection — a Veles tool for automatically finding the best indicator on the last 1500 candles. Evaluates 34 indicators separately for long and short. **Indicator Selection** is a tool that, with a single click, runs a multi-indicator analysis of a single-order bot for the selected trading pair and timeframe. It determines which popular indicator would have delivered the best results on the last 1500 candles when trading exclusively on its signals (entry and exit according to the indicator's standard logic). The system evaluates performance for **long** and **short** separately and returns two results. If no profitable strategy is found, no result is shown. The tool is available in two places: - In the bot configurator on [veles.finance](https://veles.finance) - In the terminal at [beta.veles.finance](https://beta.veles.finance) ## What Bot Is Analyzed - Leverage ×1, trading with a single order - Entry based on the standard indicator from the list (default values) - Exit based on the same standard indicator (default values), "Minimum PnL" disabled - Testing period: last 1500 candles of the current timeframe (selected on the TradingView chart) ## Indicators for Testing 1. [Balance of Power](https://help.veles.finance/en/filters/bop/) 2. [Bollinger Bands](https://help.veles.finance/en/filters/bb/) 3. [CCI Levels (Commodity Channel Index)](https://help.veles.finance/en/filters/cci/) 4. [Chaikin Oscillator](https://help.veles.finance/en/filters/chaikin/) 5. [CMO Levels (Chande Momentum Oscillator)](https://help.veles.finance/en/filters/cmo/) 6. [Donchian Channel](https://help.veles.finance/en/filters/dc/) 7. [EMA 500 cross EMA 100 (Exponential Moving Average)](https://help.veles.finance/en/filters/ema/) 8. [Fast Stochastic, line crossover](https://help.veles.finance/en/filters/stochastic/) 9. [Fast Stochastic, levels](https://help.veles.finance/en/filters/stochastic/) 10. [Stochastic, line crossover (slow)](https://help.veles.finance/en/filters/stochastic/) 11. [Stochastic, levels (slow)](https://help.veles.finance/en/filters/stochastic/) 12. [Hull Moving Average](https://help.veles.finance/en/filters/hma/) 13. [Keltner Channel](https://help.veles.finance/en/filters/kc/) 14. [MACD and signal line crossover](https://help.veles.finance/en/filters/macd/) 15. [MACD and zero level crossover](https://help.veles.finance/en/filters/macd/) 16. [Trend by MACD histogram](https://help.veles.finance/en/filters/macd/) 17. [Mean Reversion Channel: Middle levels](https://help.veles.finance/en/filters/mrc/) 18. [Mean Reversion Channel: Strong levels](https://help.veles.finance/en/filters/mrc/) 19. [Mean Reversion Channel: Weak levels](https://help.veles.finance/en/filters/mrc/) 20. [MFI midrange crossover (Money Flow Index)](https://help.veles.finance/en/filters/mfi/) 21. [MFI Levels (Money Flow Index)](https://help.veles.finance/en/filters/mfi/) 22. [SAR trend reversal](https://help.veles.finance/en/filters/psar/) 23. [SAR trend](https://help.veles.finance/en/filters/psar/) 24. [RoC and zero level crossover (Rate of Change)](https://help.veles.finance/en/filters/roc/) 25. [RSI Levels (Relative Strength Index)](https://help.veles.finance/en/filters/rsi/) 26. [RVI Levels (Relative Volatility Index)](https://help.veles.finance/en/filters/rvi/) 27. [SrgArt DiverX](https://help.veles.finance/en/filters/srgart-diverx/) 28. [SuperTrend reversal](https://help.veles.finance/en/filters/supertrend/) 29. [SuperTrend trend](https://help.veles.finance/en/filters/supertrend/) 30. [Turtle Zone](https://help.veles.finance/en/filters/turtlezone/) 31. [VMC Divergence (VuManChu Divergence)](https://help.veles.finance/en/filters/vumanchu/) 32. [VMC Money Flow (VuManChu Money Flow)](https://help.veles.finance/en/filters/vumanchu/) 33. [VMC Wave Trend (VuManChu Wave Trend)](https://help.veles.finance/en/filters/vumanchu/) 34. [%R Levels (Williams %R)](https://help.veles.finance/en/filters/williams-r/) ## Subscription Limitations Indicator Selection consumes your subscription's backtest quota: - **Basic subscription** — 10 backtests (shared counter for regular backtests and indicator selection). - **PRO subscription** — unlimited. Each Indicator Selection run uses **1 backtest** from the quota. ## What Data the Tool Displays After calculation completes, cards with the best-performing indicators are shown (separately for long and short). Each card includes: - [Indicator](https://help.veles.finance/en/filters/general/) name - Final PnL (profitability at ×1 leverage) - Direction (Long / Short) - Number of trades - Win rate (% profitable trades) - Maximum drawdown - Maximum time in trade - Testing period (total time over the last 1500 candles of the selected timeframe) After clicking **"Apply"**: - The selected indicator is added to the chart - All entry and exit points based on its signals are displayed :::caution[Important!] 1. Backtest results reflect the strategy's past performance on historical data. They are not a guarantee of future profitability. 2. For lower timeframes, it is strongly recommended to supplement auto-selection results with a full [backtest](https://help.veles.finance/en/platform/components/backtests/) over a longer period. 3. Note that the auto-selection result is the sum of both profitable and losing trades (since no PnL check is applied at close). ::: ## How It Can Be Useful 1. **Quickly select an indicator for trading** Identify which popular indicator performed best on your pair and timeframe over the last 1500 candles. This is an excellent starting point for bot configuration or manual trading. 2. **Evaluate real historical performance** Review key metrics: - How many trades the indicator generated - What the win rate was - How deep the maximum drawdown reached - How long positions were held 3. **Compare long and short separately** The tool shows in which direction (long or short) the indicator worked more effectively on the selected asset and timeframe. ## How to Use 1. Open the bot configurator or the [beta.veles.finance](https://beta.veles.finance) terminal. 2. Select the trading pair and timeframe. 3. Launch "Indicator Selection" (the lightbulb button or the menu section). 4. Wait for the calculation to finish (usually a few seconds, depending on load). 5. Expand and review the result cards (sorted by PnL). 6. Click "Apply" on the desired indicator — it will be instantly added to the chart with entry/exit points. To set up the bot in strict accordance with the recommended strategy, create a bot with a single order, add the indicator to the entry filters and profit filters (["Signal"](https://help.veles.finance/en/platform/settings/take-profit/#signal-mode--closing-by-indicator) mode), and do not enable the minimum PNL check. For example, here's a bot template for the 1INCH/USDT trading pair with the "RSI Levels" filter for long trading on a 15-minute timeframe: https://veles.finance/share/Jyxfi ## Recommendations - Use auto-selection as a starting point, not the final decision. - Always add additional filters (ATR%, Candle Trend, RSI, etc.) to reduce false signals. - Verify results with a full backtest across different periods and assets — markets change. - If an indicator shows a negative result — it is better to discard it for that strategy. ## Summary **Indicator Selection** is a fast and convenient way to understand which indicators "like" your asset and timeframe right now. It saves time on manually testing dozens of combinations and helps quickly discover working ideas for bots and manual trading. --- # Multi-Pair Bot URL: https://help.veles.finance/en/platform/settings/multipair/ > What is a multipair bot, how does it work, and why should you use it on the Veles platform. ## What is a multi-pair bot? Every deal in crypto trading uses a **Base/Quote** trading pair (base/quote currency). For example: - ETH/USDT: ETH = Base, USDT = Quote. A regular bot works with one pair of currencies. A **multi-pair bot** allows you to select several trading pairs at the same time and use **the same grid and indicator settings**. :::caution Before using a multi-pair bot, you must configure the block ["By position"](https://help.veles.finance/en/exchange/general/locks/) for corresponding API-Binding in your profile. Otherwise, the bots will interfere with each other's trades. ::: ## How to choose trading pairs? 1. Click the **“+”** button to add several pairs. 2. Try to choose coins with similar movement characteristics (correlated assets). 3. All pairs will use the same grid parameters — Overlap, % Martingale, indicator filters. :::note[Note] If the pair you need is not present in the list, contact Support and provide a link to this pair on the exchange. ::: ## Optimal strategy The multi-pair bot shows the best results when combined with the **“Signal”** trading mode. Why? - The grid becomes **adaptive** — it averages not only by price, but also by indicator signals. - Different pairs can move differently, and it is the signals that allow you to even out the result. ## How the bot opens trades After launching, the multi-pair bot: 1. Monitors all selected pairs simultaneously. 2. As soon as the filter conditions for one coin match, the bot opens a deal for that coin. 3. While the deal is active, the bot ignores all other signals. 4. After the deal is closed, the bot monitors all pairs again and waits for the next signal. ## Features of setting up a multi-pair bot 1. The maximum possible leverage in a multi-pair bot will be the **lowest maximum leverage** across all of its coins. 2. A multi-pair bot does not have a “Start now” button (**cannot be forced to open a deal**). 3. A multi-pair bot **must have filters** in the entry conditions group. 4. When creating a multi-pair bot with “TradingView” filters, it is important to specify `}` as the “Message” of the alert or specify the pair using the format “BTCUSDT”. 5. When creating a multi-pair bot with the “TradingView strategy” filter, it is important to specify `}:}/}` as the “Message” of the alert or specify the pair using the format “BTCUSDT”. 6. Backtest of a multi-pair bot is performed only for **one coin** selected when the test is started. ## How to set up a multi-pair bot ## When is a multi-pair bot useful? - If you want to diversify risk across multiple coins. - If you don't have enough time to select bots for each pair separately. - If your strategy is based on indicator signals and can be applied equally to different assets. ## Summary The Veles multi-pair bot is a **versatile tool** that allows you to run a single strategy on multiple coins at once. It is especially effective in conjunction with the **“Signal”** trading mode, when the bot creates averaging orders at the strongest entry points. This approach saves time, reduces risks, and helps increase the number of trades without manual control. --- # Reinvest Profit URL: https://help.veles.finance/en/platform/settings/reinvest/ > How profit reinvestment works in Veles bots. **Reinvest Profit** is a setting that automatically adds a portion of the NET profit from a closed winning trade back into the bot's deposit, increasing the size of subsequent positions. ## How It Works After each trade that closes in profit, the bot: 1. Calculates the NET profit from the trade. 2. Takes the configured percentage of that amount. 3. Adds the result to the bot deposit. > **Reinvest amount = NET profit × reinvestment percentage** Works in live bots and backtests. :::note[Note] The reinvested amount is not shown in statistics — the change is only visible through the updated deposit in the bot card. NET profit is calculated excluding funding fees. ::: ## Limitations | Parameter | Spot | Futures | |---|---|---| | Reinvestment percentage | Any value | Maximum 50% | - If a trade closes at a loss, reinvestment is **not applied**. - The calculation is based on NET profit — after the exchange trading fees are deducted. - On the Spot, reinvestment can only work if the deposit currency and profit currency match. Otherwise, the bot has nothing to reinvest. Check how the ["Profit Currency"](https://help.veles.finance/en/platform/settings/take-profit/) parameter works in your strategy. :::note It is recommended that the reinvestment percentage does not exceed the value \ "100/bot leverage". For example, for a bot with 5x leverage, the maximum reinvestment is \ 100/5 = 20%. ::: ## Examples **Example 1: winning trade** - Bot deposit = 1000 USDT - Reinvestment = 20% - NET profit = 50 USDT Reinvest amount: 50 × 20% = **10 USDT** → new deposit: **1010 USDT**. --- **Example 2: losing trade** - Loss = −30 USDT Reinvestment is **not triggered**. The deposit stays unchanged. ## Effect on Strategy Each winning trade grows the deposit — future positions open with a larger volume, which increases absolute returns over time. The flip side: the bot also takes **larger losses** on losing trades, since it operates with a growing deposit. :::caution[Important] **Do not use Reinvest Profit together with Stop-Loss** without manual oversight. When a stop-loss triggers, the bot deposit stays inflated even though your actual capital has decreased. Activate the "Stop bot after Stop-Loss execution" option in the bot; once the bot has stopped, manually adjust its deposit to a safe level, and only then restart the bot. ::: ## Summary Use Reinvest Profit when: - your strategy consistently closes trades in profit; - you're ready to periodically review and manually adjust the deposit; - stop-loss is either disabled or you actively monitor the deposit after each stop triggers. Always evaluate the impact and a Maximum drawdown (MAE) through a [**backtest**](https://help.veles.finance/en/platform/components/backtests/) before running in a live bot. --- # Stop loss URL: https://help.veles.finance/en/platform/settings/stop-loss/ > How Stop loss works in Veles bots: setup, types and usage examples. **Stop Loss** is a risk management tool that limits losses. If the price goes against your position, the bot will automatically close the trade with a market order at a pre-calculated level. Using a Stop Loss helps protect the deposit and avoid liquidation, especially when trading with leverage. ## Stop loss by percentage **A simple Stop Loss** is a market order that is placed at a set percentage when **all grid orders are executed**. For example: - Grid overlap: 15% - Stop loss: 5% So the Stop Loss will be triggered at **20% from the opening price of the deal**. :::caution[Important] - If the margin is insufficient, **liquidation may occur earlier** than the grid is executed and the Stop Loss is triggered. - Do not confuse **the percentage of drawdown (MDD or MAE)** with the Stop Loss level, these are different attributes. ::: Since the stop loss is a **market order**, it is not visible on the exchange until the grid is fully executed. But its location can be seen: - in the bot's editor on the **Trading View chart**, - in the Active deal card. ### Where is the Stop Loss available - **Futures (Bybit, Binance, BingX, Bitget, Hyperliquid, OKX)** → a trigger order placed by the bot on the exchange after **executing** the last order of the grid. - **Spot** → Stop Loss works logically, on the Veles side (the bot tracks the price itself and closes the deal by the market order). - **Other exchanges** → the bot sets a closing market order by the results of a regular price check. :::tip[Advice] If all the grid orders of the deal are executed, but the Stop Loss is not set up in the bot, you can set a Stop on the exchange manually (section **TP/SL**). When it is triggered, the bot will stop with an error, but it will be enough to restart it. ::: ## Stop Loss by indicator signal **A Stop Loss by signal** closes a trade at a loss if **two conditions** are met: 1. The selected indicator (for example, Bollinger Bands) has been triggered. The logic of the signal triggering is the same as when entering a trade. 2. The price exceeded the minimum indent: - from **the last order in the grid**, - or from **the average position price**. If the minimum indent is disabled, **only the signal** is taken into account, but: - "From last order" option will set a Stop Loss only after the entire averaging grid has been executed. - "From average price" allows the bot to create a Stop Loss without waiting for the entire grid to execute; the Stop Loss order may be created earlier. > The indent in Stop Loss by indicator can also be set as positive value. In this case, a Stop Loss can close the deal with profit. > For example, you can implement a strategy where a bot will close a trade only by a Stop Loss with a positive indent after executing the last order (with the Signal Take profit "RSI 1 day less then 0"). The size of the indent should be chosen so that the PnL of the deal will be also positive. Thanks to this, it is possible to build a bot for hedging risky positions, which will create and keep the opposite position open, closing it only after the price returns to average. :::note[Note] A simple Stop Loss and a Stop Loss on a signal work **independently**. Whichever of the conditions is fulfilled earlier will trigger the Stop Loss. ::: ### How to set up a Stop Loss by a signal ### Examples **Example 1: from the last order** - Grid: 3 orders - Filter: Bollinger Bands (30 min) - Indent: 5% A Stop was triggered when all orders were executed, the price broke through the lower border of the channel, and the indent exceeded 5%. **Example 2: from the average price** - Grid: 3 orders - Filter: Bollinger Bands (30 min) - Indent: 5% The Stop Loss was activated when the price broke through the lower border of the channel and the drawdown from the average price exceeded 5%. ## Stop Loss limits - **Slippage.** Any Stop Loss is a market order, and the final loss may be more than the estimated one. - **Backtests.** When modeling, the Stop Losses may not always be perfectly taken into account, especially if they fall on the wicks of candles. - **Spot.** Averaging is used more often here than Stop Loss. On a spot, a Stop Loss order is never created in advance - it is placed as a market order based on the results of a bot check. ## Summary Stop Loss in Veles bots is an **insurance against large losses**. You can use: - **Simple Stop Loss** by percentage, - **Stop Loss by signal** of the indicator. The best result is a combination of a Stop Loss with **correct grid and Martingale settings**, plus mandatory backtesting of strategies. --- # Take Profit URL: https://help.veles.finance/en/platform/settings/take-profit/ > Learn more about the types of Take Profits in Veles - simple limit, multi-takes with breakeven and signal Take Profit by the indicator. There are three ways to close a deal on the **Veles** platform: 1. **Simple Take Profit (limit order)** 2. **Multi-takes with Stop Loss to breakeven** 3. **Signal Take Profit by the indicator** ## "Simple" Take Profit This is the basic and most familiar mode of operation. In the **"Profit"** field, set the percentage of profit from the average deal price. The bot places a **limit order** on the exchange, which will close the deal when the price reaches the specified percentage. After execution of each averaging order, the bot deletes the old Take Profit order and creates a new one with updated price and volume. :::danger[Important] The **P&L indicator on Veles** and **P&L on the exchange** are different parameters. On Veles, it means the % of price movement. On the exchange it reflects the profit relative to the deal, taking into account leverage. For example, with a leverage of x10, 1% P&L on Veles corresponds to ≈10% of the P&L on the exchange. ::: ### Trailing Stop The **Trailing Stop** feature is available on the **Binance**, **BingX**, **Bitget** and **OKX** exchanges. This is an order that follows the price movement and is activated when the price is rolled back. **Recommended values:** - "Activation price (Profit)" — from **1%** - "Deviation percentage" — from **0.5%** **Example:** - Profit reached **1.5%** — the bot sets the closing level at **1.0%**. - If the price drops to 1.0% profit, the position is closed. - If the price increases, the closing level is recalculated: 1.6 → 1.1 %, 1.7 → 1.2 %, and so on. ### Profit currency When trading **on the spot**, the **"Profit Currency"** setting is available. It works **only for limit orders** that close or shorten the deal. #### Working principle Each trading pair consists of two currencies: **Base / Quote** (base / quoted). For example, in ETH/USDT pair: ETH = Base, USDT = Quote. #### Example 1. Profit in the quote currency (Quote) | Action | Calculations | |-------------|-------------------| | Buy | 1 ETH × 1000 USDT | | Sell | 1 ETH × 1500 USDT | | **Profit** | **500 USDT** | #### Example 2. Profit in the base currency (Base) | Action | Calculations | |-------------|-----------------------| | Buy | 1 ETH × 1000 USDT | | Sell | 0.666 ETH × 1500 USDT | | **Profit** | **0.334 ETH** | :::caution[Important] Selection of Profit currency works **only with limit closing orders**. If the deal is closed **with a market order** (by the signal of the indicator or a Trailing stop), then all profits are taken only in the quote currency. ::: #### Example for the BTC/USDT market - Bot Long → profit is taken in **USDT** - Bot Short → profit is taken in **BTC** If the profit is less than the minimum order volume, the profit in the coin will also not work. ## "Own" mode — Multitakes Multitakes allow you to **close a position in parts** — at different profit levels. After the first order executed, the bot builds a grid of Take Profit orders and places the first Take Profit. Each new order is placed **sequentially**, and the TP-grid is recalculated if a new averaging occurs in the deal. In the **"Profit"** section, select the **"Own"** mode, add several orders and configure the parameters: - **Indent %**: set the indent from the average deal price - **Volume %**: the proportion of positions closed at this level This way you will unload your deal in stages and reduce the risk of a market reversal. ### Stop Loss at breakeven The function is only available in the “Own” mode if two or more Take Profit orders are configured. It prevents the deal from going back to drawdown after the first take is executed. #### Setting options - **By Take Profit** - No deviation - With positive deviation (recommended) - With negative deviation - **By average price in a deal** - No deviation - With positive deviation (recommended) - With negative deviation **After the first Take Profit** executed, the bot cancels the averaging grid and **always** sets the Stop Loss at the average deal price level, taking into account the deviation setting. **After the second Take Profit**, the setting is applied: - "By Average" — the Stop Loss remains at the average deal price + deviation % (if enabled); - "By Take Profit" — the Stop Loss is moved to the level of the previous Take Profit + deviation % (if enabled). :::note 1. Stop Loss at Breakeven should not be confused with a regular Stop Loss order — it serves only to lock in profits. 2. Stop Loss at Breakeven order is a market order and is subject to slippage. ::: ## "Signal" mode — closing by indicator In this mode, the bot closes the deal automatically when it receives a **signal from the indicator**. > **Example:** If the bot is in **Short** algorithm and the **Donchian Channel** indicator is selected, the deal will be closed at an oversold signal. How to configure: :::note[Note] When trading on spot, the "Profit Currency" cannot be selected — the profit is always fixed in the quote currency (**for Long**) or in the base currency (**for Short**). ::: --- # Trading mode URL: https://help.veles.finance/en/platform/settings/trading-mode/ > Overview of trading modes on the Veles platform: Simple, Own and Signal. Our platform allows you to configure the bot to trade with a single order or a grid of averaging orders (DCA). For beginners, we recommend starting with **Signal mode**, as it is the safest and most flexible. ## The "Simple" mode There are three preset strategies available in this mode: **Conservative**, **Moderate** and **Aggressive**. If none of them suits you, set your parameters and the bot will automatically calculate a grid of orders: - **Overlapping price changes**: the range of price movement where the bot places orders. - **Grid of orders**: the number of averaging orders to divide the deal volume between them. - **% Martingale**: makes each next order larger than the previous one. - **Indent**: the distance between the first order and the deal entry price ("0" or "Market" = market entry). - **Logarithmic distribution of prices** (order density): - \> 1 — orders are placed more densely near the entry price of the trade, and are further apart from each other at the bottom; - \< 1 — orders are consolidated at the end of the grid. - **Partial placement of a grid of orders**: limitation of the number of active orders (for example, 3 out of 10). The bot will add pending orders later, one at a time, as the active orders are executed. - **Pulling up the order grid**: cancels the grid if the price has moved away from it by a specified %. ## The "Own" mode Suitable for advanced users: you manually set the indent and volume for each order. - You can build unique grids or set up trading **with one order** (Volume = 100%). - There is a button **"Add order"** to expand the grid, and **"X"** to remove unnecessary ones. --- ## The "Signal" mode This is an adaptive averaging mode based on indicator signals. - The first order can be market (Indent = 0) or limit (Indent > 0). - Each subsequent market order is placed on the exchange when **two conditions** are met: 1. The indicator signal is received, 2. The minimum Indent from the deal entry price or the previous order is observed. To add entry conditions, specify at least one filter (indicator): :::caution[Use caution when trading with isolated margin!] In **Signal** mode, averaging orders are placed only after indicator signals are received. As a result, the actual distance between orders may be significantly greater than the minimum spacing specified in the settings. It is not recommended to use high leverage or configure the averaging grid too close to the potential liquidation price. Otherwise, the position may be liquidated before all planned averaging orders have been executed. ::: ## Common options ### Include a position on the exchange in the trade This feature is available for futures (Binance, Bybit, BingX, Bitget). Feature allows you to "pick up" an existing position on the exchange and include it in the bot's active deal. - The old volume will be recorded in the [Deal card](https://help.veles.finance/en/platform/components/trade-card/) as the order type "POSITION" (number "-1"). - The bot will continue to work by placing averaging orders according to its settings. :::caution[Important] The total volume of the position will increase, and more supporting margin will be required. ::: Always enable in profile [lock "By position"](https://help.veles.finance/en/exchange/general/locks/) for all API bindings. ### Pulling up the order grid The pulling up protects against a situation where the bot received a signal and placed orders, but the price moved in the profit direction and never reached the first order. - If the price reaches the pull up level, the bot cancels the deal and waits for the new signal. - You will see a lot of "Deal opened" notifications in the reports, but if the first order was not executed, it means that the "Pull up" was triggered every time and cancelled those deals. **Recommendations:** - Leave the Indent = 0.2% and the default Pull-up, when you start learning the platform. - Check in the backtest how many deals are cancelled by a Pull-up. - Do not make the Indent and Pull-up too large (for example, >1%), otherwise the trade opening indicators will become outdated by the time the price triggers the order. :::caution[Important] Even if the first order is "Market", the "Pulling up" parameter still needs to be specified. ::: ## Comparison of trading modes | Mode | Suitable for | Features | Pros | Cons | |------------|-----------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------| | **Simple** | Beginners, quick start | Automatic grid calculation based on basic parameters: Overlap, Grid of orders, Martingale, Indent, Logarithm. | - Minimum settings