Annonce
Réduire
Aucune annonce.
Ads
Réduire
Entre-Aide WHS FutureStation Nanotrader
Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • <center><img src='http://www.pro-at.com/forums-bourse/1211/950_161503.gif' alt='' /></center>

    Pour info en décochant ces 2 cases (en mettant sur le NON")
    La nano "freeze" pratiquement plus.

    Camillo

    Commentaire


    • Bonjour
      je cherche une aide en privée pour améliorer un code qui tend lui aussi à figer mon chart trader , il n'est pas lourd 30 lignes , j'ai dû faire une boucle ou oublier une expression. je pense qu'il peut être améliorer.

      merci de votre aide

      Commentaire


      • Bonjour,

        face à ce type de problème voila ce que j'ai fait

        Privilégier l'usage des instructions isfirstbar et isfinalbar
        pour toutes les commandes un peu gourmandes (moyennes, écart type ...) qui s'y prêtent, quitte à créer un indicateur intermédiaire pour permettre de placer l'instruction au bon endroit.

        Attention j'ai quand même l'impression que la future station n'est pas très rapide. à l'exécution.

        Bonne chance

        Lionel

        Commentaire


        • Express Hull_Moving_Average_110714

          vars

          series

          markeru, markerd,
          Y, line1, line2, line3, temp;

          numeric

          i, j, sum, sum2, w, wsum,
          u1, u1_sum, u1_sum2, u1_w(1), u1_wsum,
          u2, u2_sum, u2_sum2, u2_w(1), u2_wsum,
          u3, u3_sum, u3_sum2, u3_w(1), u3_wsum,
          numerator,denominator;

          input

          $N(1,100,10);

          calculation

          //------------------------------
          // Calculate fixed parameters
          //------------------------------

          if IsFirstBar() then
          begin
          u1 = round(($N/2),0);
          u2 = $N;
          u3 = round(SquareRoot($N),0);
          u1_wsum = (u1 + 1) * u1 / 2;
          u2_wsum = (u2 + 1) * u2 / 2;
          u3_wsum = (u3 + 1) * u3 / 2;
          end

          // Conversion of the close in ticks = It is better to work with integer
          // to avoid issues of errors due to rounding numbers

          Y = round(close/TickSize(),0);

          //---------------------------------
          // First WMA
          //---------------------------------

          line1 = void;
          if CurrentBarIndex() <= (u1-1) then
          begin
          u1_sum = u1_sum + Y;
          u1_sum2 = u1_sum2 + Y * u1_w;
          u1_w = u1_w + 1;
          end
          else
          begin
          u1_sum2 = u1_sum2 + Y * u1 - u1_sum;
          u1_sum = u1_sum + Y - Y[u1];
          line1 = (u1_sum2/u1_wsum)*TickSize();
          end

          //---------------------------------
          // Second WMA
          //---------------------------------

          line2 = void;
          if CurrentBarIndex() <= (u2-1) then
          begin
          u2_sum = u2_sum + Y;
          u2_sum2 = u2_sum2 + y * u2_w;
          u2_w = u2_w + 1;
          end
          else
          begin
          u2_sum2 = u2_sum2 + y * u2 - u2_sum;
          u2_sum = u2_sum + y - y[u2];
          line2 = (u2_sum2/u2_wsum)*TickSize();
          end

          //---------------------------------
          // Calculate temp = 2*First WMA - Second WMA
          //---------------------------------

          temp = round((2*(u1_sum2/u1_wsum) - u2_sum2/u2_wsum),0);

          //---------------------------------
          // Third WMA
          //---------------------------------

          if IsFinalBar() then
          begin
          for i = FinalbarIndex() downto 0
          begin
          if i >= (FinalbarIndex()-(u2-1)) then
          begin
          line3<em> = void;
          end
          else
          if i >= (FinalbarIndex()-u2-(u3-1)) then
          begin
          u3_sum = u3_sum + temp<em>;
          u3_sum2 = u3_sum2 + temp<em> * u3_w;
          u3_w = u3_w + 1;
          line3<em> = void;
          end
          else
          begin
          u3_sum2 = u3_sum2 + temp<em> * u3 - u3_sum;
          u3_sum = u3_sum + temp<em> - temp[i+u3];
          line3<em> = (u3_sum2/u3_wsum)*TickSize();
          end
          end

          //---------------------------------
          // Create markeru, markerd
          //--------------------------------

          for i = FinalBarIndex() downto 0
          begin
          markeru<em> = void;
          markerd<em> = void;
          if line3<em> > line3[i+1] then
          begin
          markeru[i+1] = line3[i+1];
          markeru<em> = line3<em>;
          end
          else
          if line3<em> <> line3[i+1] then
          begin
          markerd[i+1] = line3[i+1];
          markerd<em> = line3<em>;
          end
          else
          if line3[i+1] > line3[i+2] then
          begin
          markeru[i+1] = line3[i+1];
          markeru<em> = line3<em>;
          end
          else
          begin
          markerd[i+1] = line3[i+1];
          markerd<em> = line3<em>;
          end
          end
          end

          interpretation
          begin
          end


          plot(markeru, green, 2);
          plot(markerd, red, 2);
          //plot (line1,lightblue,2);
          //plot (line2,blue,2);
          //plot (line3,red,2);
          //plot (temp,blue,2);
          //plot (Y,blue,2);//@@@cs:1161303-3910376-819054_cs@@@

          Commentaire


          • Bonjour

            Ci-dessus le code d'origine MMhull "made in WHS"

            Camillo

            Commentaire


            • Sur futurestation

              J'ai un programme qui n'étudie que des choses entre
              9h et 9h30 tous les jours, comment faire pour que les
              cacluls soient plus rapides quitte à n'afficher que des courbes qur cette durée de 30 minutes.
              Merci

              Commentaire


              • pour afficher que sur cette période
                tu fais un clic droit sur le contrat , puis symbol details ,
                tu coches activate tradingtime filter
                et tu mets le range de temps désiré

                <center><img src='http://www.pro-at.com/forums-bourse/1211/40912_211746.png' alt='' /></center>
                <center><img src='http://www.pro-at.com/forums-bourse/1211/40912_211747.png' alt='' /></center>

                pour le programme je ne sais pas , sur proréaltime je sais que c'est possible ...


                j'avais utilisé la fonction time sur PRT , mais sur futurestation je ne sais pas

                par exemple comment utiliser ce programme en UT3 sur future station ?

                <strong>a=173300
                if time<a then
                b=1
                c=volume*b
                endif
                a=(c-c[1])*100/c[1]
                return a</strong>


                ça permet de calculer la différence de volume au fixing par rapport à la veille avant 17h33 de mémoire

                si vous arrivez à le convertir en easy language <img src='http://www.pro-at.com/style/images/icones/icon_smile_cool.gif' border='0' alt='' title='' align='middle' /> merci à vous

                Commentaire


                • Bravo et 1000 mercis pour cette qualité de réponse

                  Commentaire


                  • de rien , n'oublie pas de remettre exactement comme c’est ci dessus pour revenir à l'initial (23:59:59)

                    Commentaire


                    • Je recherche comment on peut mettre un stop
                      tout simple lorsque l'on est en trading automatique,
                      partout on nous propose trailing stop mais je voudrais
                      un stop tout simple, à x tick du point d'entrée.
                      Si je le met dans le code le métasentimentor ne le fait qu'en fin de bougie.
                      Merci pour votre réponse

                      Commentaire


                      • <blockquote><strong>Citation de : vavril</strong> <em>(au 27-12-2011 12:37:54)</em>

                        Je recherche comment on peut mettre un stop
                        tout simple lorsque l'on est en trading automatique,
                        partout on nous propose trailing stop mais je voudrais
                        un stop tout simple, à x tick du point d'entrée.
                        Si je le met dans le code le métasentimentor ne le fait qu'en fin de bougie.
                        Merci pour votre réponse


                        </blockquote><hr />
                        Bonsoir vavril

                        Un conseil amicale :Merci de ne pas inonder Pro-At de nouvelles files pour obtenir une réponse à ton problème

                        J'ai créé cette file pour fédérer la communauté des utilisateurs de FuturStation / Nanotrader, autant l'utiliser n'est ce pas! <img src='http://www.pro-at.com/style/images/icones/icon_smile_clown.gif' border='0' alt='' title='' align='middle' />

                        La création d'un stop en automatique est très simple :
                        -il ne faut pas vouloir intégrer un stop dans un sentimentor traitant un indicateur ou une stratégie, il faut écrire un sentimentor spécifique au stop dont le nom commence par stop, par exemple pour un stop fixe le programme sera le suivant :

                        Express stop FixedStop // Express stop permet à la plateforme de savoir que c'est un programme de stop

                        vars
                        input $offsetTicks(0,50,20); // fixe le nombre de ticks du stop en variable

                        calculation

                        if MarketPosition() = 1 then // pour positions longues
                        SetStopPrice(EntryPrice() - $offsetTicks * TickSize());
                        elsi if MarketPosition() = -1 then // pour positions courtes
                        SetStopPrice (EntryPrice() + $offsetTicks * TickSize());


                        Ce stop a un effet immédiat sans attendre la fin de la bougie à condition d'avoir la bonne agrégation, si celle ci est en ticks, alors le stop est surveillé pour chaque tick du flux des cours.

                        Voir la bibliothèque des programmes WHS, ce stop doit être dedans

                        Bonne soirée

                        Commentaire


                        • Bonjour à tous et bonne année 2012

                          Je cherche à mettre en place l'indicateur de force relative dans la future station.
                          Dans une étude liée à une action, j'ai :
                          <ul><li>ajouté sous forme de "study" le cac </li><li> créer un nouveau sentimentor (cf ci dessous)</li></ul>Ca ne fonctionne pas le message "impossible d'importer la série studyfrance40casheur.main)
                          je pense que c'est lié au fait qu'il y a 40 dans le titre du study.
                          Auriez vous une idée ?
                          Lionel
                          XXXXXXXXXXXXXXXXX

                          express LN_force_relative;

                          Vars
                          input $periode(0,100,52);
                          Series indice (studyfrance40casheur.main);
                          Series ratio;
                          Series Force_relative;

                          Calculation
                          CalculateAtEveryTick(false);

                          ratio = close/indice*10;

                          if isfinalbar() then
                          begin
                          movingaverage(ratio,force_relative,$periode);
                          end

                          Interpretation
                          begin
                          end

                          plot(Force_relative,lightblue,2);
                          plotline(0,black,1);

                          Commentaire


                          • Bonjour
                            une idée du Vwap sur futurestation comme expliquée dans la dernière vidéo de Kevin
                            <a href='/ref.php?uri=http%3A%2F%2Fwww.pro-at.com%2Fanalyse-bourse%2Ftechnique-Tradez-vous-le-Prix-ou-la-Valeur-1-11487.html' target="_blank">http://www.pro-at.com/analyse-bourse/technique-Tra...</a>

                            Commentaire


                            • Force relative

                              Ca y est j'ai la solution.

                              Il fallait juste modifier cette ligne
                              <em> Series indice (StudyFranceCashEur.close);</em>
                              retirer le 40 et la série s'appelle close (j'aurai pu m'en douter). J'ai eu l'info de WHselfinvest ils m'ont aussi fait installer un patch.

                              Bon trade à tous
                              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                              express LN_force_relativeWa;
                              Vars
                              Series indice (StudyFranceCashEur.close);
                              Series ratio, ratio_dif, base, basep;

                              Calculation
                              CalculateAtEveryTick(false);
                              ratio = (close/indice);
                              movingaverage(ratio, basep, 52);
                              base = 0;
                              ratio_dif = ((ratio/basep) -1)*10;

                              Interpretation
                              begin
                              end

                              plotcrossinglines (Ratio_dif,"Lightred",1,Base,"black",2, "lightgreen","lightred");

                              Commentaire


                              • Existe t il une instruction qui permet de se
                                référer à supertrend dans la programmation express
                                de la futurestation, je ne trouve nulle part cette info.

                                Merci pour votre aide

                                Commentaire

                                Chargement...
                                X