Backtest

Created at 21 Nov 2024, 12:00
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
CH

Chapitre

Joined 21.11.2024

Backtest
21 Nov 2024, 12:00


J'ai essayé de le faire et sur le graphique du backtest, aucun graphique n'apparaît et je vois seulement le message ( Load starting ) qui disparaît après quelques secondes 


@Chapitre
Replies

PanagiotisCharalampous
21 Nov 2024, 13:33

Hi there,

Please provide us with the following information

  • cBot code
  • Backtesting parameters and settings
  • Broker
  • Screenshots from your backtesting log

Best regards,

Panagiotis


@PanagiotisCharalampous

Chapitre
21 Nov 2024, 14:17 ( Updated at: 27 Nov 2024, 02:05 )

ok


@Chapitre

PanagiotisCharalampous
22 Nov 2024, 06:01

RE: Backtest

nabilvigninou said: 

using System;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;

namespace cAlgo.Robots
{
    [Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class TrendFollowingBot : Robot
    {
        private double lotSize;
        
        protected override void OnStart()
        {
            // Calcul de la taille du lot basé sur le solde du compte
            lotSize = Account.Balance / 10000;
        }

        protected override void OnTick()
        {
            // Vérifie s'il y a assez de barres dans l'historique
            if (Bars.Count < 3)
                return;

            // Obtient les trois dernières barres
            var currentBar = Bars.Last(0);
            var previousBar = Bars.Last(1);
            var twoBarsAgo = Bars.Last(2);

            // Vérifie les conditions pour les positions longues (achat)
            bool bullishCondition = previousBar.Close > previousBar.Open 
                               && twoBarsAgo.Close > twoBarsAgo.Open;

            // Vérifie les conditions pour les positions courtes (vente)
            bool bearishCondition = previousBar.Close < previousBar.Open 
                               && twoBarsAgo.Close < twoBarsAgo.Open;

            // Gestion des positions existantes et nouvelles entrées
            ManagePositions(bullishCondition, bearishCondition);
        }

        private void ManagePositions(bool bullishCondition, bool bearishCondition)
        {
            var positions = Positions;

            // Si condition haussière
            if (bullishCondition)
            {
                // Ferme d'abord toutes les positions vendeuses
                foreach (var position in positions)
                {
                    if (position.TradeType == TradeType.Sell)
                        ClosePosition(position);
                }

                // Vérifie s'il n'y a pas de positions acheteuses ouvertes
                if (!HasOpenPositions(TradeType.Buy))
                {
                    ExecuteMarketOrder(TradeType.Buy, SymbolName, lotSize, "Buy Signal");
                }
            }
            // Si condition baissière
            else if (bearishCondition)
            {
                // Ferme d'abord toutes les positions acheteuses
                foreach (var position in positions)
                {
                    if (position.TradeType == TradeType.Buy)
                        ClosePosition(position);
                }

                // Vérifie s'il n'y a pas de positions vendeuses ouvertes
                if (!HasOpenPositions(TradeType.Sell))
                {
                    ExecuteMarketOrder(TradeType.Sell, SymbolName, lotSize, "Sell Signal");
                }
            }
        }

        private bool HasOpenPositions(TradeType tradeType)
        {
            foreach (var position in Positions)
            {
                if (position.TradeType == tradeType)
                    return true;
            }
            return false;
        }
    }
}

 

Les paramètres de mon backtest : Capital initial 1 000 dollars avec les graphiques renko de 500 pips.

je n'ai pas connecté un courtier

 

Hi there,

Can you please also share screenshots from your log?

Best regards,

Panagiotis


@PanagiotisCharalampous

Chapitre
23 Nov 2024, 00:40

Je ne comprends pas ce que vous appelez journal

 


@Chapitre

PanagiotisCharalampous
23 Nov 2024, 09:07

You can find the backtesting logs here


@PanagiotisCharalampous

Chapitre
23 Nov 2024, 12:26


@Chapitre

PanagiotisCharalampous
25 Nov 2024, 06:29

RE: Backtest

nabilvigninou said: 

Did you tun the backtesting in this screenshot? Can you record a video demonstrating all the steps you take and then show the log?


@PanagiotisCharalampous

Chapitre
25 Nov 2024, 12:49

Un enregistrement de capture vidéo ? vous n'avez pas d'autres moyens pour m'aider ?

 


@Chapitre

PanagiotisCharalampous
26 Nov 2024, 06:25

RE: Backtest

nabilvigninou said: 

Un enregistrement de capture vidéo ? vous n'avez pas d'autres moyens pour m'aider ?

 

Before I can help you I first need to understand what the problem is. The screenshot does not show any problem


@PanagiotisCharalampous

Chapitre
27 Nov 2024, 03:35

je pense avoir solutionner on problème. Je voudrais que vous supprimiez mon algorithme du forum. qui en a accès ? 

 


@Chapitre

Chapitre
27 Nov 2024, 03:53

j'ai pu faire le backtest pour la première fois mais j'ai constaté que le robot s'arrete de fonctionner durant le backtest alors que le backtest continue. 


@Chapitre

PanagiotisCharalampous
27 Nov 2024, 06:44

RE: Backtest

nabilvigninou said: 

j'ai pu faire le backtest pour la première fois mais j'ai constaté que le robot s'arrete de fonctionner durant le backtest alors que le backtest continue. 

Hi there,

It's hard to help you with such a level of information. You need to follow my instructions and provide at least a video demonstrating what you are doing what you are looking at.

Best regards,

Panagiotis


@PanagiotisCharalampous

Chapitre
27 Nov 2024, 12:13

Je n'ai pas pu envoyer la vidéo. Je vous l'envoi par whatsapp

 


@Chapitre

Chapitre
27 Nov 2024, 13:37

répondez moi


@Chapitre

PanagiotisCharalampous
28 Nov 2024, 06:39

RE: Backtest

nabilvigninou said: 

répondez moi

Hi there,

Please send it to community@ctrader.com

Best regards,

Panagiotis


@PanagiotisCharalampous