Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 480

 
charter:

500

Talvez seja porque a construção é antiga e o editor MQL4 é novo. Compila sem erros?
 
khorosh:

Isto provavelmente porque a construção é antiga e o editor da MQL4 é novo. Compila sem erros?

Sem erros.

É este o 600 construído agora?

 
charter:

Sem erros.

Então agora são 600 construídos?


Deve ser a última 604.
 

Estranhamente, não foi atualizado automaticamente para mim.

Descarreguei-o do Metacvots. Acontece que a construção já é 604

 
Eu acho que esse é o problema. Obrigado.
 

Dominando as estruturas. Escrita:

//в шапке
struct move{
   int nBar;
   double price;
};
struct edge{
   move L0;
   move R1;
};
struct set{
   color RGB;
   int width;
   int style;
   bool back;
};
//пользовательская функция
void plot(string name, long current_chart_id, edge &x, set &y){
   if(ObjectFind(name) == -1){
      ObjectCreate(current_chart_id, name, OBJ_TREND, 0, Time[x.L0.nBar], x.L0.price, Time[x.R1.nBar], x.R1.price);
      ObjectSet(name, OBJPROP_COLOR, y.RGB);
      ObjectSet(name, OBJPROP_WIDTH, y.width);
      ObjectSet(name, OBJPROP_STYLE, y.style);
      ObjectSet(name, OBJPROP_BACK, y.back);
      ObjectSet(name, OBJPROP_RAY, false);
   }else{
      ObjectMove(current_chart_id, name, 0, Time[x.L0.nBar], x.L0.price);
      ObjectMove(current_chart_id, name, 1, Time[x.R1.nBar], x.R1.price);
   }
   return;
}
//в OnTimer()
edge x = {{fstBar - length1, price1}, {length2, price2}};
set y = {cPrice[int(!IsCall)], 1, STYLE_DOT, true};
plot(name, current_chart_id, x, y);

- O compilador jura que eu só posso passar constantes. Como posso passar variáveis em uma estrutura?

Adicionado por

Encontrou uma solução :

x.L0.nBar = fstBar - length1; x.L0.price = price1; x.R1.nBar = length2; x.R1.price = price2;
y.RGB = cPrice[int(!IsCall)]; y.back = true; y.style = STYLE_DOT; y.width = 1;
plot(name, current_chart_id, x, y);

Entendi, somente as constantes podem realmente estar em aparelho de curativos.

 
É possível usar o MQL para escrever o arquivo csv em uma célula específica, ou como o arquivo pode ser formatado como uma tabela?
 
Por favor, esboce um exemplo de como definir qualquer ícone ... Eu tirei uma função do setArrow da Kim e acho que passei os parâmetros errados porque os ícones ou são desenhados em uma linha ou não são desenhados de todo
 
Zver4991:
Por favor, esboce um exemplo de ajuste de qualquer ícone... Eu tirei a função setArrow de Kim... Eu devo estar passando parâmetros errados porque os ícones ou estão desenhados em uma linha ou não estão desenhados de forma alguma...

O preço é correto. Se todos os objetos estão em uma linha, eles estão alinhados pelo mesmo preço.
 
beginner:
É possível escrever informações em arquivo csv usando ferramentas MQL em uma determinada célula ou como formatar um arquivo como uma tabela?

De duas maneiras.

1. Leia o arquivo em um array. Edite o array conforme necessário, depois substitua o arquivo com este array.

2. Calcular a posição do ponteiro do arquivo até o início e o fim dos dados a serem reescritos. Lemos a parte final no buffer e a guardamos. Em seguida, sobrescrevemos o que era necessário. Depois terminamos de escrever a partir do buffer com o que tínhamos lido e lembrado antes.