Backtest
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
Replies
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
PanagiotisCharalampous
23 Nov 2024, 09:07
You can find the backtesting logs here
@PanagiotisCharalampous
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
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
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
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
PanagiotisCharalampous
21 Nov 2024, 13:33
Hi there,
Please provide us with the following information
Best regards,
Panagiotis
@PanagiotisCharalampous