Preguntas de un "tonto" - página 42

 
uncleVic:
Significa que no hay un precio fijado en la estructura del resultado de la ejecución de la operación.

Es decir, si hay ceros, ¿estoy haciendo algo mal? Al probar en el probador, todas las operaciones se abren con éxito, pero todas las operaciones se han[hecho a 0,0000].

Y en tiempo real en una cuenta demo esto no se observa:

Probablemente estoy malinterpretando algo. ))) Por favor, aclárese.

 
uncleVic:
Esto significa que no se ha fijado ningún precio en la estructura del resultado de la ejecución de la operación.
¿Qué precio y por qué no se fija? ¿Y por qué mostrarlo si no hay otro valor? ¿Y para quién se exhibe si nadie sabe lo que es?
 
Valmars:
¿Cuál es el precio y por qué no está fijado? ¿Y por qué mostrarlo si no hay otro valor? ¿Y para quién se exhibe si nadie sabe lo que es?
Tal vez el probador está llenando algo de menos. Averigüémoslo.
 
uncleVic:
Tal vez Tester llene algo incompleto. Lo descubriremos.

Bueno, supuse algo así y no pregunté nada, no es crítico, tarde o temprano lo haré. Pero como la pregunta surgió, decidí apoyarla.

Gracias por la respuesta.

 
uncleVic:

Si es así, tendrá que implementar sus algoritmos usted mismo en su clase derivada CExpertSignal,


está bien, pero

tíoVic:

sobrecargando los métodos apropiados y luego insertándolos en la fuente obtenida del Asistente

¿podemos tener un ejemplo sencillo?
 

Hay 8 matrices USD[ ],EUR[ ],.......... ¿Es posible sustituir mediante programación el nombre de la matriz, es decir, USD y EUR de la matriz denominada Sym{"USD", "EUR",......}? ¿hay otro enfoque?

 
Lodar:

está bien, pero...

¿podemos tener un ejemplo sencillo?

Por ejemplo:

...
class CMyExpertSignal : public CExpertSignal
  {
public:
   virtual double Direction()
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenLongParams(double& price,double& sl,double& tp,datetime& expiration)
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenShortParams(double& price,double& sl,double& tp,datetime& expiration)
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
  };
...
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initializing expert
...
//--- Creating signal
   CExpertSignal *signal=new CMyExpertSignal;
   if(signal==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating signal");
      ExtExpert.Deinit();
      return(-2);
     }
//---
 
uncleVic:

Por ejemplo:

genial, gracias, ya lo tengo, ¿puedo hacer que haga venta y compra a la vez? por ejemplo quita las ventas pendientes y pone una compra, lo hice así
bool MyClass::CheckCloseLong( double&  price)
{
   return(false);
}

bool MyClass::CheckCloseShort( double&  price)
{
   return(false);
}
pero se niega a hacerlo :)
 
Lodar:
Genial, gracias, lo tengo, pero ¿puedo conseguir que coloque tanto la venta como la compra al mismo tiempo? Por ejemplo, elimina las ventas pendientes y coloca la compra, lo hice
pero se niega a colocar también :)
Hay que modificar (heredar y cambiar los algoritmos) la clase CExpert.
 
uncleVic:
Es necesario refinar (heredar y cambiar los algoritmos) la clase CExpert.
Lo tengo todo resuelto, ¡gracias!