O que causa o erro de transbordo de pilha em mql4? Suspeitar do uso de uma função para criar objetos. Abaixo está a função que já foi chamada mais de cem vezes para criar objetos.
Abaixo está um exemplo de uso
Eu criei outro número de objetos da mesma forma normal sem obter este erro, mas quando eu introduzi e usei esta função para criar os objetos restantes foi quando o erro apareceu. Veja o exemplo abaixo que não introduz o erro, embora seu trabalho seja mais intensivo para o número de objetos.
Mais uma coisa, os valores para OBJPROP_XDISTÂNCIA e OBJPROP_YDISTÂNCIA devem int não dobrar.
Nunca tive um estouro de pilha, pelo que li eles são frequentemente causados por recorrência, mas não vejo isso no código que você postou. . . por que sua função é do tipo int? de que adianta passar a variável zoom duplo quando você não a usa ?
Mais uma coisa, os valores para OBJPROP_XDISTÂNCIA e OBJPROP_YDISTÂNCIA devem int não dobrar.
Isso é o que me intriga.
Nunca tive um transbordamento de pilha, pelo que li eles são frequentemente causados por recorrência, mas não vejo isso no código que você postou . . . por que sua função é do tipo int? de que adianta passar a variável zoom duplo quando você não a usa ?
Mais uma coisa, os valores para OBJPROP_XDISTÂNCIA e OBJPROP_YDISTÂNCIA devem int não dobrar.
Eu encontrei e substituí alguns e ainda estou para corrigir a parte inferior do indicador.
Nunca tive um estouro de pilha, pelo que li eles são frequentemente causados por recorrência, mas não vejo isso no código que você postou . . . por que sua função é do tipo int? de que adianta passar a variável zoom duplo quando você não a usa ?
Mais uma coisa, os valores para OBJPROP_XDISTÂNCIA e OBJPROP_YDISTÂNCIA devem int não dobrar.
Por favor, leia mais livro sobre ObjectSet(). Espere, deixe-me ajudar. Abaixo está um trecho.
bool ObjectSet( string name, int index, double value)
Homem, favor ler mais livro sobre ObjectSet(). Espere, deixe-me ajudar. Abaixo está um trecho.
Verei sua citação e o levantarei com este . . .
OBJPROP_XDISTANCE | 102 | int | Valor inteiro para definir/escondicionar a âncora X propriedade do objeto à distância em pixels. |
OBJPROP_YDISTANCE | 103 | int | Ovalor inteiro é para definir/escolher a propriedade do objeto de distância Y em pixels. |
você usaria um duplo para estes ?
OBJPROP_BACK | 9 | bool | Valor booleano para definir/escontrar a bandeira de fundo para objeto. |
OBJPROP_RAY | 10 | bool | Valor booleano para colocar/esconder a bandeira de raio do objeto. |
OBJPROP_ELLIPSE | 11 | bool | Valor booleano para definir/encontrar a bandeira da elipse para os arcos fibrosos. |
tonny: Eu realmente me perdi no que você esperava. Eu também nunca recebi o erro de "estouro de pilha" durante a compilação. Você poderia nos dar diretrizes exatas sobre como devemos reproduzir o problema?
Vou ver sua citação e levantá-lo com isto . . .
você usaria um duplo para estes ?
No que eu faço não faz diferença, há mais do que a pequena ive postada aqui.
Se você não quiser postar todo o código, para que o erro possa ser reproduzido, favor codificar algo que você possa postar por completo que reproduzirá o mesmo erro.
Fiz uma experiência e substituí alguns objetos desse tipo
ObjectCreate("EURUSD", OBJ_LABEL, 0, 0, 0); // Creating obj. ObjectSet("EURUSD", OBJPROP_CORNER, 0); // Reference corner ObjectSet("EURUSD", OBJPROP_XDISTANCE, Column1x*ZoomTimes);// X coordinate ObjectSet("EURUSD", OBJPROP_YDISTANCE, ZoomTimes*15);// Y coordinate
E usou o estilo funcional como abaixo e o erro foi embora. É como a IDE pode levar menos do que o acima do que o abaixo. Vou tentar substituir todo o estilo acima pelo estilo abaixo e ver se algo mais pode aparecer.
ObCreate("EURUSD",Column1x,15,ZoomTimes);
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
O que causa erro de transbordo de pilha em mql4 durante a compilação? Suspeitar do uso de uma função para criar objetos. Abaixo está a função que já foi chamada mais de cem vezes para criar objetos.
Abaixo está um exemplo de uso
Eu criei outro número de objetos da mesma forma normal sem obter este erro, mas quando eu introduzi e usei esta função para criar os objetos restantes foi quando o erro apareceu. Veja o exemplo abaixo que não introduz o erro, embora seu trabalho seja mais intensivo para o número de objetos.