Valeurs négatives dans des conditions ?

Viewing 14 posts - 16 through 29 (of 29 total)
  • Author
    Posts
  • #31079 quote
    Karenere2
    Participant
    Junior

    Ok je vais essayer ça dans la journée! Je vous tiens au courant.

    #31107 quote
    Karenere2
    Participant
    Junior

    Ca a bien fonctionné!
    Seulement dans ma programmation, je veux donner un seul ordre qui démarre si mon cross over et ma variable >= 1 avec les trois premières bougies, mais pas plusieurs ordres après…:)
    Comment lui demander une seule position et seulement, après la combinaison de mes 2 conditions jusqu’au prochain cross over où je placerai un nouvel ordre…

    #31109 quote
    Karenere2
    Participant
    Junior

    Biensûr je ne parle pas de la limite que j’ai déjà mise en place, mais bien de finir mon ordre et un seul puis reprendre un nouvel ordre jusqu’au prochain cross over et mes conditions alignées.

    #31117 quote
    Nicolas
    Keymaster
    Master

    Dans ce cas de figure, il faudrait enregistrer à quel barindex a eu lieu la condition et tester ensuite si un ordre n’a pas déjà était pris suite à cette condition trouvée sur ce spécifique barindex.

    On fait une boucle et on enregistre le barindex (qui est invariable, une constante donnée par la plateforme pour identifier un chandelier de façon unique) :

    test = 0
    for i = 1 to 3 do 
     if c1[i] then 
      test=1
      mytestbar=barindex[i] 
    endif
    next

    Désormais pour lancer une position on test si la variable “test” est vrai et si la nouvelle variable que j’ai appelé “mytestbar” est différente de la dernière utilisée que j’appelle “mytradebar”:

    if not onmarket and test and mytestbar<>mytradebar then 
     buy 1 share at market
     //enregistrement de la barre qui a servi à lancer le trade que j'appelle "mytradebar"
     mytradebar=mytestbar
    endif
    #31135 quote
    Karenere2
    Participant
    Junior

    Oh mince j’avoue cette fois ci j’ai rien compris hahah
    Je vais relire à tête reposée dans la journée.
    Très contente car tout fonctionne parfaitement, à part la condition d’un seul ordre pour chaque cross over…
    Je reviens vers vous!

    #31191 quote
    Karenere2
    Participant
    Junior

    Bonjour,
    J’ai 3 conditions aujourd’hui dans ma programmations en tout.
    Le code est donc bien:
    If (c1[i] and c2[i] and c3[i]) then
    J’ai backtesté ce matin, le codage semble bon.
    Test dans la journée je vous tiens au courant.

    #31221 quote
    Nicolas
    Keymaster
    Master

    Oui si ces 3 tests sont bien inclus dans la boucle FOR/NEXT décrite plus haut.

    #31258 quote
    Karenere2
    Participant
    Junior

    J’ai compris dans l’ensemble mais pas tout.
    Ca semble avoir fonctionné ce matin, je vais vérifier encore aujourd’hui et demain.
    Voici le code que j’ai saisi?

    test = 0
    for i = 1 to 3 do
    if (c1[i] and c2[i] and c3[i]) then
    test=1
    mytestbar=barindex[i]
    endif
    next
    if not onmarket and test and mytestbar<>mytradebar then
    buy 1 share at market
    mytradebar=mytestbar
    endif

     

    Je vous informe si ça fonctionne.

    #31363 quote
    Karenere2
    Participant
    Junior

    Bonjour,

    Tests encore aujourd’hui, ça a l’air de fonctionner parfaitement!
    Je reviens vers vous si besoin.
    Bon weekend.

    #31684 quote
    Karenere2
    Participant
    Junior

    Bonjour je reviens vers vous après un bon weekend détente.
    Après l’application de tous nos échanges dans les posts précédents, j’ai tout qui fonctionne maintenant à part un détail mais important, mon programme commence souvent à trader après la troisième bougie, alors que toutes mes conditions sont réellement réunies dans les trois premières bougies. Le but étant donc de trader rapidement, une seule fois au cross over, et dans les troisièmes premières bougies, pas après.
    Peut être c’est dans mon codage, il y a un élément à changer?

    test = 0
    for i = 1 to 3 do
    if (c1[i] and c2[i] and c3[i]) then
    test=1
    mytestbar=barindex[i]
    endif
    next
    if not onmarket and test and mytestbar<>mytradebar then
    buy 1 share at market
    mytradebar=mytestbar
    endif
    
    IF  ((c1[1] OR c1[2] OR c1[3]) and C2) AND not daysForbiddenEntry THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF

    Peut-être que la condition sur la barindex est bonne puisqu’elle indique bien de trader dans les trois premières bougies (si j’ai bien compris 1 to 3 représente les premières bougies) mais que dans mes conditions ici:
    IF  ((c1[1] OR c1[2] OR c1[3]) and C2) je dois aussi demander que C2 rentre dans cette condition, si oui quel codage?
    Merci.

    #31688 quote
    Karenere2
    Participant
    Junior

    J’ai backtesté avec:

    IF  ((c1[1] OR c1[2] OR c1[3]) and (c2[1] OR c2[2] OR c2[3]))
    En espérant que ça fonctionne?

    #31702 quote
    Karenere2
    Participant
    Junior

    Je rectifie, je souhaite une fois mes conditions réunies, dans les trois premières bougies ou après, je puisse placer un ordre auto. Bien souvent donc je répète même si les conditions sont là dans les 3 premières bougies mon trading auto ne fonctionne pas?

    #31723 quote
    Nicolas
    Keymaster
    Master

    Je ne sais pas ce que contiennent les conditions booléennes c1,c2 et c3. Un crossover est validé après 1 barre.

    Pour mémoire, les tests sont faits une seule fois par barre, au Close et les trades envoyés à l’Open suivant.

    #31814 quote
    Karenere2
    Participant
    Junior

    Oui c’est mon timing que je dois réévaluer car il n’est pas bon. Ca ne demarre pas pile poil quand les conditions sont réunies, et souvent deux barres après.
    Je reviens vers vous.

Viewing 14 posts - 16 through 29 (of 29 total)
  • You must be logged in to reply to this topic.

Valeurs négatives dans des conditions ?


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Karenere2 @karenere2 Participant
Summary

This topic contains 28 replies,
has 3 voices, and was last updated by Karenere2
8 years, 11 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/31/2017
Status: Active
Attachments: No files
Logo Logo
Loading...