Quantité calculé automatiquement par le risque ProBackTest

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #235720 quote
    Tobas
    Participant
    New

    Bonjour j’aimerais calculé une taille de lot automatiquement afin que je prenne 1% de risque à chaque trade, ma formule est bonne mais parfois dans le BackTest PRT multiplie par 2 ou par 4 la quantité initial calculé.

    Voici la partie du code pour calculé le risque de 1% pour un capital de 100 000.

    SL=0.7
    
    x = 96
    XGreen = 0
    GreenSUM = 0
    For i = 0 To x-1 Do
    GreenSUM = GreenSUM + Range[i]
    XGreen = XGreen + 1
    A = GreenSUM / XGreen
    next
    
    BUY 10000/((((close-((lowest[7](low))-A*SL))))*10000) CONTRACTS AT MARKET

    Merci de votre aide à la résolution de ce problème

    #235722 quote
    Tobas
    Participant
    New

    Voici un exemple, j’ai juste “print” le calcul de lot qui me donne 1567 lot mais le backtest a prit le double

    beug-taille-position.jpg beug-taille-position.jpg
    #235727 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    si tu as confiance dans la formule et que le problème du 2x plus n’apparait que dans le rapport du backtest, mais pas en print ni dans le détail de l’ordre affiché sur graphique, alors il semble probable que ce soit le même problème de rapport détaillé que dans ce sujet:

    Detail Report sometimes showing double the number of trades in the Optimise repo

    Iván González and Tobas thanked this post
    #235730 quote
    Tobas
    Participant
    New

    D’accord merci,

    Oui mais formule semble bonne étant donné que je la vérifié avec “print”.

    Cependant ce que je vois ce n’est pas 2 transactions mais juste un doublement de taille d’une transaction rendant donc impossible des backtest fiable et optimisable.

    C’est donc un problème connu mais pas encore corrigé.

    #235751 quote
    Iván González
    Moderator
    Master

    Voici une façon de calculer le nombre de contrats pour un risque de 1 % :

    distRisk = close-(lowest[7](low)-A*SL)
    riskpct=1/100
    equity=10000+strategyprofit
    
    num = round((equity*riskpct)/distRisk)
    buy num contracts at market
    #235779 quote
    Tobas
    Participant
    New

    Voici une façon de calculer le nombre de contrats pour un risque de 1 % :

    Cette formule est dans le cas ou on re investi les gains précédents ? J’aimerais que le risque reste le pareil même si mon capital augmente.

    Ma formule à l’air de bien marché à l’exception des beugs ou j’ai X2 ou X4 contrat.

    J’ai mis 2 screens en exemple:

    Le premier avec ma formule ou la perte se limite toujours a 1000 sauf dans le cas ou le beug apparait ou ca multiplie par 2 ou 4.

    Le second ou c’est la formule que tu m’as donnée, les pertes ne sont jamais les mêmes.

    exemple-formule-2.jpg exemple-formule-2.jpg
    #235781 quote
    Tobas
    Participant
    New

    Mon screen ne s’est pas téléchargé dans le message précédent

    exemple-formule-2-1.jpg exemple-formule-2-1.jpg exemple-formule-1.jpg exemple-formule-1.jpg
    #235838 quote
    fifi743
    Participant
    Master

    j’utilise celui si pour connaitre le NB de contrat

    ((Capital X (% du risque autorisé/100)) / Nbr de pts du sl
    soit pour 10000
    (10000*(1/100))/25 pts le Stop loss soit 5 contracts

Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Quantité calculé automatiquement par le risque ProBackTest


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Tobas @tobas Participant
Summary

This topic contains 7 replies,
has 4 voices, and was last updated by fifi743
1 year, 7 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/24/2024
Status: Active
Attachments: 4 files
Logo Logo
Loading...