stratégie ((title = la souris reçoit plusieurs signaux, entre dans la souris à plusieurs positions, pyramding = 5) condition et stratégie. position_size <= 0 stratégie.entry (ouvrir plusieurs fenêtres, strategy.long, when = lowLong, amount = amount, comment = ouvrir plusieurs fenêtres) si stratégie.position_size > 0 et basShort strategy.close_all (commentaire = "plusieurs têtes en même temps")
Je veux réaliser que lorsque le signal long condition est déclenché et que le signal multi-tête de niveau mineur est déclenché, une position est ouverte, puis le signal vide de niveau mineur est déclenché une fois, comme Martin. Mais quand j'ai réécrit le test, j'ai découvert que cela ne déclenchait que la première ouverture, car après l'ouverture, il n'y avait pas de positions inférieures à 0, comment ajuster le rapport?Si l'indicateur ci-dessous, comme l'indicateur vert, est mon signal longCondition, les quatre positions des flèches vertes sont les signaux lowLong, les flèches rouges sont les signaux lowShort.
L'inventeur de la quantification - un petit rêveLe premier problème est que si l'on ignore les paramètres de pyramding, on peut changer la sous-fonction strategy.entry en stratégie.order, qui ignore les limites de nombre de fois où elle est mise en cache. Je ne sais pas. strategy ((title = " Obtenir plusieurs signaux et entrer dans plusieurs positions ") Si longCondition et stratégie.position_size >= 0 stratégie.order (("ouvrir plus", strategy.long, when = lowLong, amount = amount, comment = "ouvrir plusieurs positions") si stratégie.position_size > 0 et basShort La stratégie.close_all (commentaire = "Paris à plusieurs têtes") Je ne sais pas. Je ne peux pas faire ça.
L'inventeur de la quantification - un petit rêveVous pouvez également utiliser la fonction entrée pour régler les paramètres de pyramiding.
CryptoLiuCe n'est pas non plus ignorer les paramètres de pyramiding, car le code précédent ne permettait pas d'effectuer plusieurs opérations en même temps.