Minha abordagem. O núcleo é o motor. - página 93

 

Em resumo, não foi possível ler o conteúdo do recurso no gráfico normal.

Talvez eu tenha feito algo errado...

Primeiro, criamos um EA para o testador. Nele, criar um objeto e prendê-lo ao arquivo:

int OnInit()
  {
   //----------------------------------------------
   if(!ObjectCreate(0,"Resource",OBJ_BITMAP_LABEL,0,0,0))Print("Object is not created!");
   else Print("Object created!");
   //-------------------------------
   if(!ObjectSetString(0,"Resource",OBJPROP_BMPFILE,"::Resource"))Print("BMPFILE is not created!");
   else Print("BMPFILE created!");
   //----------------------------------------------
   return(INIT_SUCCEEDED);
  }

Depois escrevemos o seguinte código na função OnTick():

void OnTick()
  {
   uchar Arr[];
   uint  Data[];
   //---------------------------
   string price = (string)Bid;
   //---------------------------
   int width = StringToCharArray(price,Arr);
   //---------------------------
   ArrayResize(Data,width);
   //---------------------------
   ArrayCopy(Arr,Data);
   //---------------------------
   if(!ResourceCreate("::Resource",Data,width,1,0,0,0,COLOR_FORMAT_XRGB_NOALPHA))Print("Resource is not created!");
   //---------------------------
  }


Em seguida, criar um indicador com a função de temporizador e escrever nele:

void OnTimer()
  {
//---
   uint Data[],width,height;
   //-----------------------------
   if(!ResourceReadImage("::Resource",Data,width,height))Print("Failed to read resource!");
   else Print("Resource is readable!");
   //-----------------------------
   
  }

Execute o Expert Advisor no Strategy Tester, e depois o indicador no gráfico regular.

И... não lê nada. Diz que não conseguia ler o recurso.

 

Então, o que está errado?

o erro -

ERR_RESOURCE_NOT_FOUND

 
fxsaber:

Saiu da discussão.

Nenhuma ofensa foi tomada. Nada pessoal. É que o artigo não me ajuda a entender nada. A solução é muito complicada.

Por favor, me diga por que a leitura do recurso criado pelo Consultor Especialista no Testador de Estratégia pelo indicador em um gráfico comum não está funcionando?

Eu cometi um erro no código ou simplesmente não funciona?

 

Em resumo, a questão permanece em aberto. Quem sabe o que é - agora seria um bom momento para criticar minha decisão).

Aceitarei qualquer crítica. Você só precisa entender se meu erro foi ou não a visibilidade do recurso criado no testador.

Então ficará claro se o recurso pode ser uma solução universal para a transferência de informações entre programas.

Penso que esta informação será útil a todos.

 

Não está claro novamente.

Indicador instalado e EA no mesmo gráfico. O indicador ainda não vê o recurso.

Colocou a leitura do recurso no próprio Expert Advisor, logo após o seu preenchimento. O recurso é visível.

Acontece que o recurso é visível apenas para o programa em que é definido.

Ou, não é visível apenas a partir do indicador.

Agora vou verificar se o recurso está visível para o Consultor Especialista no outro gráfico.

 
Реter Konow:

...

Agora vou verificar se a EA vê o recurso no outro gráfico.

Não, também não vê o recurso.

E onde todos os gurus desapareceram para....

Obviamente, estou cometendo um erro. Mas em que...

Ou talvez não esteja funcionando de forma alguma?


ZS. A propósito, por que o fxsaber usa a cadeia de descrição gráfica para enviar uma mensagem a outro programa se os recursos funcionam como uma ferramenta de comunicação perfeita?

 
Tentarei salvar o recurso em um arquivo depois que ele for criado.
 
Реter Konow:
Vou tentar manter o recurso em arquivo, uma vez criado.

Lindo monólogo)

 
Vitaly Muzichenko:

Lindo monólogo)

Você sabe do que se trata?

 
Eu estive pensando. Há uma maneira de utilizar os recursos de outros programas. A solução provavelmente está aí. Vou procurar na documentação.
Razão: