Mon approche. Le noyau est le moteur. - page 100

 
Vasiliy Sokolov:

Si vous utilisez un tableau, vous devez décider si vous voulez que les données du tableau soient strictement numériques ou textuelles. S'il s'agit d'un texte, vous passez dans des chaînes de caractères. Si elle est réelle, votre fonction doit avoir une vue :

Le problème est qu'une cellule peut transmettre n'importe quelle valeur. C'est pourquoi c'est une cellule.

Mais une case à cocher ou un bouton ne l'est pas. C'est plus simple là-bas. Mais leschamps de saisie et les cellules de tableau - toutes les données.

Et il s'avère qu'il n'y a rien de mieux que les rangs dans ce cas...(((


C'est difficile de décider. Nous devons donc rendre le langage de balisage plus compliqué. Pour chaque type de cellule - un élément distinct. Mais quel est l'intérêt ?

Ou vous pouvez refuser de faire passer les textes du tout. Ou nous pourrions le faire par l'intermédiaire du syndicat. Rapide et professionnel.

Mais, tu vois, c'est une mauvaise sortie.....

 

Ainsi, les possibilités d'animation personnalisée dans les fenêtres du moteur s'élargissent. Jusqu'à présent, il a été possible d'atteindre ce niveau :

 
 

Les tâches suivantes :

  1. Pour réaliser le contrôle de la transparence du formulaire du côté de l'utilisateur.
  2. Fixer le transfert d'un tableau de valeurs vers le moteur, qui sera utilisé pour dessiner une ligne courbe à l'échelle du graphique utilisateur. En fait, cela deviendra une fonctionnalité de type CGrafic.

La création et la gestion du dessin des formes sont très faciles :

  1. Le constructeur crée des fonctions enveloppantes pour charger les kanvases nécessaires.
  2. 14 noms de fonctions de dessin simples.
  3. Les paramètres des fonctions simples sont X, Y, W, H, COLOR.
  4. A la fin, vous devez appeler le redessin du kanvas.

Exemple :

      LOAD_CANVAS_Last_10_bars();
      //---------------------------
      CIRCLE(q1,q2,q3,clrGreen);  
      TRIANGLE(q1,q1,q1 + 100,q1 + 10,q1 + 50,q1 + 200,clrRed);  
      ELLIPSE(q1,q1,q1 + q1*2,q1 +  q1,clrBlue);  
      FILLED_CIRCLE(q1,20,20,clrBlue); 
      TRIANGLE(q1 + 10,q1,q1 + 10,q1 + 100,q1 + 50,q1 + 200,clrAqua);  
      ELLIPSE(q1 + 50,q1,q1 + q1*2,q1 * q1-30,clrBlack);  
      ELLIPSE(q1 + 52,q1,q1 + q1*3,q1 * q1-32,clrMagenta); 
      ELLIPSE(q1 + 54,q1,q1 + q1*4,q1 * q1-34,clrOrange); 
      FILLED_CIRCLE(q1 + 70,q1+20,20,clrDarkCyan);        
      FILLED_CIRCLE(q3,q2,40,clrGreen); 
      REC(q1,q1,q1*2,q1*2,clrBlue);
      REC(50,50,q1*2,20,clrBlue);
      FILLED_REC(50,70,q1*2,20,clrBlue);
      FILLED_REC(50,95,q1*2,20,clrGreenYellow);
      FILLED_REC(50,120,q1*2,20,clrAntiqueWhite);
      FILLED_REC(50,145,q1*2,20,clrAzure);
      FILLED_REC(50,170,q1*2,20,clrBisque);
      FILLED_REC(50,195,q1*2,20,clrMediumBlue); 
      FILLED_REC(50,20,20,q1*2,clrBlue);
      FILLED_REC(75,20,20,q1*2 + 10,clrGreenYellow);
      FILLED_REC(100,20,20,q1*2 - 4,clrAntiqueWhite);
      FILLED_REC(125,20,20,q1*2 + 3,clrAzure);
      FILLED_REC(150,20,20,q1*2 + 18,clrBisque);
      FILLED_REC(175,20,20,q1*2 - 30,clrMediumBlue);
      //------------------------------------
      REDRAW_CANVAS();
 

Quelque chose comme ceci : ....



 

Vous feriez mieux d'étudier la psychologie du trading, ou de prendre des leçons avec moi, plutôt que de vous ridiculiser avec des graphiques de niveau 50 ici. Ça a l'air dégoûtant, on peut se torturer avec si on l'attache et qu'on fixe ses yeux.


 
Vasily Perepelkin:

Vous feriez mieux d'étudier la psychologie du trading, ou de prendre des leçons avec moi, plutôt que de vous ridiculiser avec des graphiques de niveau 50 ici. Ça a l'air dégoûtant, tu peux être torturé comme ça si tu attaches et fixes tes yeux.


Dans ce cas, vous allez encore subir des tortures)).

ZS. Au fait, lequel de vous deux estVasily Perepelkin sur la photo ?
 
Реter Konow:

Comme ça, comme ça....

Voici le code de l'animation.

     LOAD_CANVAS_Main_form_1();
      //---------------------------
      CIRCLE(q2,q1,q2,clrBurlyWood); 
      CIRCLE(q2 + r,q1 + r,q2 + r,clrBurlyWood);
      CIRCLE(q2 + r,q1 + r,q2 + r + r,clrBurlyWood); 
      TRIANGLE(q2,q2,q2 + 100,q2 + 10,q2 + 50,q2 + 200,clrRed);  
      ELLIPSE(q1,q1,q1 + q1*2,q1 +  q1,clrBlue);  
      FILLED_CIRCLE(q2,20,20,clrBlue); 
      CIRCLE(q2,20,r + 20,C'25,25,25');
      CIRCLE(q2,20,r + 10,C'25,25,25');
      CIRCLE(q2,20,r + 3,C'25,25,25');
      TRIANGLE(q2 + 10,q1,q1 + 10,q1 + 100,q1 + 50,q1 + 200,C'125,225,125');  
      ELLIPSE(q2 + 50,q1,q1 + q1*2,q1 * q1-30,clrBlack);  
      ELLIPSE(q2 + 52,q1,q1 + q1*3,q1 * q1-32,clrMagenta); 
      ELLIPSE(q2 + 54,q1,q1 + q1*4,q1 * q1-34,clrOrange); 
      FILLED_CIRCLE(q1 + 70,q1+20,20,clrDarkCyan);        
      FILLED_CIRCLE(q3,q2,40,clrYellow);
      CIRCLE(q3,q2,r,C'25,125,125'); 
      CIRCLE(q3,q2,r + 10,C'25,125,125');
      CIRCLE(q3,q2,r + 20,C'25,125,125');
      CIRCLE(q3,q2,r + 30,C'25,125,125');
      CIRCLE(q3,q2,r + 40,C'25,125,125');
      REC(q1 + r,q1 + r,q1*2 + r,q1*2 + r,clrBlue);
      REC(50 + r,50 + r,q1*2,20 + r,clrBlue);
      for(int t1 = 0; t1 < 30; t1+= 2)
         {
          REC(q2 + t1,q2 + t1,q2*2 + t1,q2*2 + t1,clrBlue);
          CIRCLE(q2 + t1,q2 + t1,q3 + t1,clrBlue); 
          ELLIPSE(q2 + t1,q1 + t1,q1 + q2*2 + t1,q1 +  q1 + t1,clrBlue);
          TRIANGLE(q2 + 10 + t1 + r,q1 + t1,q1 + 10 + t1,q1 + 100 + t1,q1 + 50 + t1,q1 + 200 + t1,clrBlue); 
          ELLIPSE(q2 + 50 + t1 + r,q1 + t1,q2 + q1*2 + t1,q2 * q1-30 + t1,clrBlack);  
          ELLIPSE(q2 + 52 + t1 + r,q1 + t1,q2 + q1*3 + t1,q2 * q1-32 + t1,clrMagenta); 
          ELLIPSE(q2 + 54 + t1 + r,q1 + t1,q1 + q1*4 + t1,q1 * q1-34 + t1,clrOrange); 
          if(t1 > 10 && t1 < 20)
            {
             CIRCLE(q2 + t1,q2 + t1,q3 + t1 + 20,C'185,0,0'); 
             CIRCLE(q2 + t1 + 1,q2 + t1 + 1,q3 + t1 + 21,C'210,0,0');
             CIRCLE(q2 + t1 + 1,q2 + t1 + 2,q3 + t1 + 22,C'235,0,0');
             CIRCLE(q2 + t1 + 1,q2 + t1 + 3,q3 + t1 + 23,C'255,0,0');
            }         
         }
      //-----------------------------------------------------------------------
      REDRAW_CANVAS();


En gros, c'est très court. Avec les cycles, vous pouvez créer des formes tridimensionnelles. Bien sûr, ce n'est que le début de la technologie 3d, et à l'avenir, les choses vont évoluer.

Cependant, si elle se développe à ce rythme.... ))

Le prochain défi, c'est de dessiner sur plusieurs toiles à la fois.

 
Vasily Perepelkin:

Vous feriez mieux d'étudier la psychologie du trading, ou de prendre des leçons avec moi, plutôt que de vous ridiculiser avec des graphiques de niveau 50 ici. Ça a l'air dégoûtant, on peut se torturer avec si on l'attache et qu'on fixe ses yeux.


http://www.selfcreation.ru/zhizn/kto-umeet-tot-delaet-kto-ne-umeet-tot-uchit.html

Lisez-le à votre guise.

 
Александр:


Je n'ai pas oublié votre panneau. Je suis en train de mettre en place une connexion complète entre le panneau sur le graphique régulier et l'EA dans le testeur. La tâche, pour ne pas dire plus, n'est pas facile...)

(Aussi, je dois terminer la liste dynamique pour le tableau des ordres ouverts).