Mi enfoque. El núcleo es el motor. - página 100

 
Vasiliy Sokolov:

Si utiliza una tabla, debe decidir si quiere que los datos de la tabla sean estrictamente numéricos o textuales. Si se trata de texto, se pasan cadenas. Si es real, su función debe tener una vista:

El problema es que una celda puede pasar cualquier valor. Por eso es una célula.

Pero una casilla de verificación o un botón no lo son. Allí es más sencillo. Pero loscampos de entrada y las celdas de la tabla - cualquier dato.

Y resulta que no hay nada mejor que las filas en este caso...(((


Es difícil decidirse. Por lo tanto, tenemos que complicar el lenguaje de marcado. Para cada tipo de célula - un elemento separado. ¿Pero qué sentido tiene?

O puede negarse a pasar los textos en absoluto. O podemos hacerlo todo a través del sindicato. Rápido y profesional.

Pero, ya ves, esta es una mala salida....

 

Y así, las posibilidades de animación personalizada dentro de las ventanas del motor se amplían. Hasta ahora ha sido posible alcanzar este nivel:

 
 

Las siguientes tareas:

  1. Para lograr el control de la transparencia del formulario en el lado del usuario.
  2. Fijar la transferencia de una matriz de valores al motor, que se utilizará para dibujar una línea curva en la escala del gráfico del usuario. De hecho, esto se convertirá en una característica similar a la de CGrafic.

Crear y gestionar el dibujo de las formas es muy fácil:

  1. El constructor crea funciones envolventes para cargar los kanvases necesarios.
  2. 14 nombres de funciones de dibujo simples.
  3. Los parámetros de la función simple son X, Y, W, H, COLOR.
  4. Al final hay que llamar al redibujado del kanvas.

Ejemplo:

      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();
 

Algo como esto....



 

Sería mejor que estudiaras la psicología del trading, o que recibieras algunas lecciones de mí, en lugar de avergonzarte con gráficos de nivel 50 aquí. Tiene un aspecto asqueroso, puedes torturar con él si te lo pones y te fijas en los ojos.


 
Vasily Perepelkin:

Sería mejor que estudiaras la psicología del trading, o que recibieras algunas lecciones de mí, en lugar de avergonzarte con gráficos de nivel 50 aquí. Tiene un aspecto asqueroso, te pueden torturar así si te atas y fijas los ojos.


Entonces te espera otra tortura)).

ZS. Por cierto, ¿quién de vosotros dos esVasily Perepelkin en la foto?
 
Реter Konow:

Así, así....

Aquí está el código de la animación.

     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();


Básicamente, es muy corto. Con los ciclos, puedes crear formas tridimensionales. Por supuesto, esto es sólo el principio de la tecnología 3d, y en el futuro, las cosas evolucionarán.

Sin embargo, si se desarrolla a este ritmo.... ))

El siguiente reto es dibujar en varios lienzos a la vez.

 
Vasily Perepelkin:

Sería mejor que estudiaras la psicología del trading, o que recibieras algunas lecciones de mí, en lugar de avergonzarte con gráficos de nivel 50 aquí. Tiene un aspecto asqueroso, puedes torturar con él si te lo pones y te fijas en los ojos.


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

Léalo con calma.

 
Александр:


No me he olvidado de su panel. Estoy implementando una conexión completa entre el panel en el gráfico regular y el EA en el probador. La tarea, por decirlo suavemente, no es fácil...)

(Además, necesito terminar la lista dinámica para la tabla de órdenes abiertas).