Perguntas de um "boneco" - página 42

 
uncleVic:
Isto significa que não existe um preço definido na estrutura do resultado da execução do comércio.

Isto é, se houver zeros, então estou a fazer algo de errado? Ao testar no testador, todos os ofícios abrem com sucesso, mas todos os ofícios[fizeram a 0,0000].

E em tempo real, numa conta de demonstração, isto não é observado:

Provavelmente estou a interpretar mal alguma coisa. ))) Por favor, esclareça.

 
uncleVic:
Isto significa que não foi fixado qualquer preço na estrutura do resultado da execução do comércio.
Que preço e porque não fixar? E porquê exibi-la se não há outro valor? E para quem é exibido se ninguém souber o que é?
 
Valmars:
Qual é o preço e porque não é fixado? E porquê exibi-lo se não há outro valor? E para quem é exibido se ninguém souber o que é?
Talvez o testador esteja a encher insuficientemente alguma coisa. Vamos descobrir.
 
uncleVic:
Talvez o Testador preencha algo incompleto. Vamos descobrir.

Bem, assumi algo assim e não fiz perguntas - não é crítico, mais cedo ou mais tarde vou chegar a isso. Mas desde que a questão surgiu, decidi apoiá-la.

Obrigado pela resposta.

 
uncleVic:

Se assim for, terá de implementar os seus próprios algoritmos na sua classe derivada do CExpertSignal,


está bem, mas

tioVic:

sobrecarregar os métodos apropriados e depois inseri-los na fonte obtida do Feiticeiro

podemos ter um exemplo simples?
 

Existem 8 matrizes USD[ ],EUR[ ],.......... É possível substituir de forma programática o nome da matriz, ou seja, USD e EUR da matriz denominada Sym{"USD", "EUR",......}? existe outra abordagem?

 
Lodar:

está bem, mas...

podemos ter um exemplo simples?

Por exemplo:

...
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 exemplo:

fixe, obrigado, já o tenho, posso fazê-lo vender e comprar ao mesmo tempo ? por exemplo, remove vendas pendentes e coloca uma compra, fiz assim
bool MyClass::CheckCloseLong( double&  price)
{
   return(false);
}

bool MyClass::CheckCloseShort( double&  price)
{
   return(false);
}
mas recusa-se a fazer isso :)
 
Lodar:
Óptimo, obrigado, consegui-o, mas será que o consigo fazer vender e comprar ao mesmo tempo? Por exemplo, remove as vendas pendentes e as compras, fi-lo assim
mas recusa-se a colocar também :)
Tem de modificar (herdar e alterar algoritmos) a classe CExpert.
 
uncleVic:
É necessário refinar (herdar e alterar algoritmos) a classe CExpert.
Já percebi tudo, obrigado!