Perguntas de um "boneco" - página 29

 
Renat:
Visualisotor, como toda a plataforma, está em lançamento há muito tempo. Não confunda o processo em curso de lançamento de novas versões com o estado beta.

A nossa forma de trabalhar é a melhoria contínua com construções frequentes.
Renat, não vou discutir, mas se falamos de visualização - Sim, há uma libertação, mas na realidade nem todas as coisas básicas funcionam (ou funcionam de uma forma muito estranha), temos de sonhar com coisas mais complexas.
 
Interesting:

É lógico assumir que é devolvido 0 em vez do número de pixels :)

Verificar o resultado deste cordão e manipular divisão por 0.

E quanto a devolver 0 em vez de pixels, é directo para o SD.

Até ao momento, estabeleço a verificação com valor fixo em caso de erro:

   if(width == 0) {  dbl_width = 1000;  } else {  dbl_width = width;  }

Assegurei-me de que as funções relacionadas com o aspecto do gráfico funcionam no testador. Mas encontrei mais um "insecto". As imagens .bmp no gráfico em modo de visualização são exibidas como nada:

Alguém se deparou com um problema deste tipo?

 
tol64:

Até agora, defini um teste de valor fixo em caso de erro:

Assegurei-me de que as funções relacionadas com o aparecimento do gráfico funcionavam no testador. Mas descobri outro "insecto? As imagens .bmp no gráfico em modo de visualização são exibidas como nada:

Alguém já se deparou com este problema?

Pense nisso não como um "insecto" mas como um tal "truque", segundo o qual tudo será assim no lançamento 500/600/1000...

Embora se tenha de acreditar como e de onde os gráficos pendem na carta, e os telepatas dizem que hoje em dia descansam. :)

 
Interesting:

Pense nisto não como um "insecto", mas como um "movimento astuto", segundo o qual tudo será assim no lançamento 500/600/1000...

Embora eu tenha de acreditar como e de onde o gráfico está pendurado, e os telepatas dizem que hoje em dia estão a ter um descanso. :)

Em modo de tempo real, tudo funciona. E no modo de visualização, esses espaços em branco são exibidos.

É assim que eu especifico de onde vêm os ficheiros:

#resource "\\Images\\IP_MQ5_TI.bmp"
#resource "\\Images\\IP_MQ5_MM.bmp"
#resource "\\Images\\IP_MQ5_TS.bmp"

#resource "\\Images\\IP_MQ5_TI_Hide.bmp"
#resource "\\Images\\IP_MQ5_MM_Hide.bmp"
#resource "\\Images\\IP_MQ5_TS_Hide.bmp"

É assim que as atribuo a variáveis globais:

string TI_bmp_nm  = "TI";
string TI_bmp_pth = "::Images\\IP_MQ5_TI.bmp";
string MM_bmp_nm  = "MM";
string MM_bmp_pth = "::Images\\IP_MQ5_MM.bmp";
string TS_bmp_nm  = "TS";
string TS_bmp_pth = "::Images\\IP_MQ5_TS.bmp";

string hd_TI_bmp_nm  = "TI_hide";
string hd_TI_bmp_pth = "::Images\\IP_MQ5_TI_Hide.bmp";
string hd_MM_bmp_nm  = "MM_hide";
string hd_MM_bmp_pth = "::Images\\IP_MQ5_MM_Hide.bmp";
string hd_TS_bmp_nm  = "TS_hide";
string hd_TS_bmp_pth = "::Images\\IP_MQ5_TS_Hide.bmp";

Foi assim que implementei a função de criação de objectos:

void Create_BMP_Label(long   chart_id,  // id графика
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

Em OnInit(), a função também é chamada em OnTick(), desde que o objecto não seja encontrado.

Em OnTick(), agora colocar verificação de erro e o testador mostrou-me erro:

E isto significa que a Ordem não foi encontrada - ERR_TRADE_ORDER_NOT_FOUND. Ainda nem sequer usei funções comerciais no Expert Advisor e não pode haver ordens))))

Os objectos do tipo OBJ_LABEL são exibidos correctamente. O "bug" refere-se apenas a imagens .bmp no modo de visualização no testador.

Em tempo real, está tudo bem:

E, no modo de visualização, é assim:

É importante para mim saber de que lado está o insecto. Porque se estiver do lado da plataforma de negociação, deixarei que outros lidem com ela temporariamente.

 

tol64:

Os objectos do tipo OBJ_LABEL são exibidos correctamente. "Bug" só se aplica a imagens .bmp em modo de visualização no testador.

Em tempo real, tudo está bem:

Alguns objectos não são exibidos no modo de visualização, ou são exibidos incorrectamente.

Isto também se aplica a imagens, aparentemente os programadores não conseguiram contornar esta funcionalidade (têm outros problemas, e não apenas com o testador).

A propósito, o modelo com nome de especialista "tenta repetir" tudo o que está disponível no modo real, isto pode ser utilizado para identificar os objectos que ainda não estão expostos no modo de visualização.

 
tol64:

Em modo de tempo real, tudo funciona. Mas no modo de visualização, tais espaços em branco são exibidos.

Não é claro porque é que funciona de todo.

void Create_BMP_Label(long   chart_id,  // id графика 0 если текущий
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки          от
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y   до - значение не присвоено
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   // ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки зачем?
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

O exemplo correcto está no fim da página

Há também uma busca primeiro, e um redesenho - já o vi algures que é melhor ser salvaguardado.

// Por favor não me vença, eu próprio estou a aprender.

 
MetaDriver:
Quando é o próximo?

No dia seguinte ou dois.

A 480 construção está a ser testada agora, iremos libertá-la publicamente após os testes internos.

 
Renat:

No dia seguinte ou dois.

A construção de 480 está agora em teste, após testes internos iremos libertá-la publicamente.

Obrigado!
 
Silent:

Não é claro porque é que funciona de todo.

O exemplo correcto está no fim da página

Há também uma busca primeiro, e um redesenho - já vi algures que é melhor estar no lado seguro.

// Não bater com muita força, eu próprio estou a aprender.

Não percebi o que queria dizer. Acabou de destacar algo a vermelho... )) Conseguiu fazer aparecer objectos BMP(OBJ_BITMAP_LABEL) no modo de teste em modo de visualização?
 
tol64:
Não percebi o que queria dizer. Marcou algo a vermelho... )) Conseguiu fazer os objectos BMP(OBJ_BITMAP_LABEL) aparecerem no testador em modo de visualização?

Ainda não os experimentei.

Destaquei os erros, o que deve fazer com que o código não funcione. Compare o seu código com o do exemplo no link.