[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 20
Eu ligo o texto ao preço da linha + 3*Ponto (isto é, coloco-o ligeiramente mais alto), mas mesmo assim, quando mudo o tamanho do gráfico (janela) o texto agora está acima da linha, agora abaixo, agora no nível da linha (ele salta)... Por que isso acontece? - Estou dando a coordenada exata do preço. Como isso é resolvido?
Já procurei e tentei como os outros o fazem, mas o efeito é semelhante. Quero entender como este "ressalto" se livra deste. E o mais importante, por que aparece se as coordenadas são difíceis: preço e tempo?
TarasBY:
O texto é inserido na descrição do objeto e o gráfico é permitido mostrar as descrições dos objetos (uma das formas).
Como implementá-la de forma programática? Eu procurei e procurei - não encontrei. Por mãos, funciona, mas que tipo de comandos devem ser....
Chiripaha: Como implementar isso de forma programática? Eu procurei e espreitei e não consegui encontrá-lo. À mão funciona, mas o que os comandos devem ser....
nome da string, texto da string, int font_size, string font_name=NULL, cor do texto_color=CLR_NONE)
Mudança de descrição do objeto. Para objetos OBJ_TEXT e OBJ_LABEL esta descrição é mostrada no gráfico como uma cadeia de texto. Se bem sucedida, a função retorna VERDADEIRA, caso contrário FALSA. Para obter mais informações sobre o erro, chame a função GetLastError(). Os parâmetros font_size, font_name e text_color são usados somente para objetos OBJ_TEXT e OBJ_LABEL. Para outros tipos de objetos, estes parâmetros são ignorados. Veja tambémDescrição do Objeto().
Parâmetros:
nome
-
nome do objeto.
texto
-
Descrição do texto do objeto.
tamanho_da_fonte
-
Tamanho da fonte em pontos.
font_name
-
Nome da fonte.
text_color
-
Text_colour.
Exemplo:
ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green);
TarasBY: E a quem estou respondendo? - https://forum.mql4.com/ru/52892/page20#732354
: ))))))) Já imaginava... - Agora eu experimentei com ele depois da batida. Eu não sabia que você poderia fazer isso... : )) Eu observei como os outros o fazem e o fiz por analogia. E acontece que esta função "...SetText" é independente. Pensei que só funcionaria depois que o objeto de texto fosse criado.
Muito obrigado novamente! : ))) Ainda aprendi algo. : ))
como resultado, o som deve ir UMA VEZ. E apita a cada sinal sonoro!!!
A bandeira é uma variável local?
P.S. Quando não estiver bem claro o que está acontecendo, é melhor imprimir os valores antes e depois da função ou operador que você deseja verificar, para ver como exatamente eles mudam. Às vezes, os valores de entrada não são o que esperamos que sejam, e descobrir onde e por que se tornam o que são é muito mais fácil em código do que adivinhar por que o programa não funciona corretamente.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Ugh, não Smoothness, mas Slowdown. Aqui estão dez:
Veja aqui como o estocástico dos livros didáticos conta.
Chiripaha:
Eu ligo o texto ao preço da linha + 3*Ponto (isto é, coloco-o ligeiramente mais alto), mas mesmo assim, quando mudo o tamanho do gráfico (janela) o texto agora está acima da linha, agora abaixo, agora no nível da linha (ele salta)... Por que isso acontece? - Estou dando a coordenada exata do preço. Como isso é resolvido?
Já procurei e tentei como os outros o fazem, mas o efeito é semelhante. Quero entender como este "ressalto" se livra deste. E o mais importante, por que aparece se as coordenadas são difíceis: preço e tempo?
TarasBY:
O texto é inserido na descrição do objeto e o gráfico é permitido mostrar as descrições dos objetos (uma das formas).Como implementar isso de forma programática? Eu procurei e espreitei e não consegui encontrá-lo. À mão funciona, mas o que os comandos devem ser....
Os parâmetros font_size, font_name e text_color são usados somente para objetos OBJ_TEXT e OBJ_LABEL. Para outros tipos de objetos, estes parâmetros são ignorados.
Veja também Descrição do Objeto().
ObjectSetText("text_object", "Hello world!", 10, "Times New Roman", Green);Woohoo... Descriptio... : )))) Eu tenho procurado onde é feito.... Muito obrigado! : )))
Woohoo... DESCRIÇÃO... : )))) Eu tenho me perguntado onde é feito.... Muito obrigado! : )))
ObjectDescription() só devolve um imóvel (neste caso uma descrição), MAS não o define!!!
ObjectDescription() só devolve um imóvel (neste caso uma descrição), MAS não o define!!!
Sim... Aqui, eu acabei de resolver isso... Como se instala? : ((
É refletido ali manualmente se você o definir através da janela de propriedades.
Sim... Aqui, eu acabei de resolver isso... Como se instala? : ((
Ela está lá manualmente se você a colocar na janela de propriedades.
E a quem estou respondendo? - https://forum.mql4.com/ru/52892/page20#732354
: ))))))) Já imaginava... - Agora eu experimentei com ele depois da batida. Eu não sabia que você poderia fazer isso... : )) Eu observei como os outros o fazem e o fiz por analogia. E acontece que esta função "...SetText" é independente. Pensei que só funcionaria depois que o objeto de texto fosse criado.
Muito obrigado novamente! : ))) Ainda aprendi algo. : ))
Imprimir o estado das bandeiras separadamente para cada condição. Isto porque as condições não levam em conta o estado da segunda bandeira.
P.S. E é mais conveniente imprimirPrint("flag=",flag, "flagg=",flagg) para evitar confusão;
print("flag=",flag, "flagg=",flagg);
imprime bandeira=1 bandeirag=0 AS ORDENAMENTO!
mas de alguma forma o sinal passa TODAS as TICK!
i.e. condição se(Ma_1<Ma_2 && flag==0) bandeira for ignorada COMPLETO! como? bandeira imprime bandeira=1 e passa imediatamente se(Ma_1<Ma_2 && flag==0) ->Som
-----------------
você pode simplificar este código para o seguinte
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }
como resultado, o som deve ir UMA VEZ. E apita a cada sinal sonoro!!!
impresso ("flag=",flag, "flagg=",flagg);
imprime bandeira=1 bandeirag=0 COMO ORDENADO!
mas de alguma forma o sinal passa TODAS as TICK!
i.e. condição se(Ma_1<Ma_2 && flag==0) bandeira for ignorada COMPLETO! como? bandeira imprime bandeira=1 e passa imediatamente se(Ma_1<Ma_2 && flag==0) ->Som
-----------------
você pode simplificar este código para o seguinte
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1 }
como resultado, o som deve ir UMA VEZ. E apita a cada sinal sonoro!!!
P.S. Quando não estiver bem claro o que está acontecendo, é melhor imprimir os valores antes e depois da função ou operador que você deseja verificar, para ver como exatamente eles mudam. Às vezes, os valores de entrada não são o que esperamos que sejam, e descobrir onde e por que se tornam o que são é muito mais fácil em código do que adivinhar por que o programa não funciona corretamente.A bandeira é uma variável local?