Scripts: ToClearComment

 

ToClearComment:

O script limpa o gráfico do comentário localizado no canto superior esquerdo.

Fig.1. Exemplo de comentário não excluído no gráfico

Autor: Nikolay Kositsin

 

Se precisar não apenas excluir o texto do comentário, mas também visualizar esse texto excluído no futuro (pode ser necessário para alguma comparação ou análise de dados no futuro), você também pode usar um script gratuito para excluir um comentário do gráfico, que publiquei no início de dezembro de 2013:

 
Dina Paches:

Se precisar não apenas excluir o texto do comentário, mas também visualizar esse texto excluído no futuro (pode ser necessário para alguma comparação ou análise de dados no futuro), você também pode usar um script gratuito para excluir um comentário do gráfico, que publiquei no início de dezembro de 2013:


Sua solução é realmente uma bomba!
Especialmente quando comparada à solução proposta pelo Sr. Nikolay Kositsin.
Sem a DLL, não consigo nem imaginar como isso poderia ser feito? (
Tiramos o chapéu para você.
Nikolay Kositsin
Nikolay Kositsin
  • www.mql5.com
Профиль трейдера
 
Mikhail Dovbakh:

Obrigado, Michael!

 

Mas, falando sério, como observei algo estranho mais tarde no fórum, acrescentarei alguns esclarecimentos (já que não fiquei calado diante das publicações irônicas de Michael). Por mais que eu não queira fazer isso, dada a natureza tragicômica da situação.

Vou me abster de expressar alguns pontos (para não provocar um maior desenvolvimento do tópico e da discussão). Mas escrevo abaixo tudo "como está".


Não é comum que eu me encha de orgulho com meu ego. Eu não me posicionei como um ás da programação e não me posiciono.

E não preciso "medir o comprimento dos troncos".


Depois de apresentar as cronologias abaixo (elas estão após a "introdução" marcada com datas em negrito), acredito que acrescentarei informações provavelmente desconhecidas anteriormente para aqueles que realizaram "investigação meticulosa e comparação de fatos" e "trouxeram o enganador à tona".


Não importa o que as pessoas pensem (às vezes, elas podem expressar coisas que, em vez de um secador de cabelo, você pode ler - o cabelo na raiz se eriça), mas destaquei a data na primeira postagem deste tópico por causa das repetidas manifestações passadas do desejo de alguns de "me punir" supostamente por um script de uma linha.

Portanto, quando finalmente vi esse script publicado com uma linha realmente, automaticamente criei um link para o meu.

Desculpe-me, algumas pessoas "ajudaram" a reagir dessa forma por suas ações (também não relacionadas a esse script).

Mas é ruim que eu tenha "caído nessa". O peso psicológico, a tensão e a fadiga dos últimos meses tiveram um impacto. Isso também afetou o fato de que, inicialmente, não entendi como minha primeira postagem poderia ser percebida por outra pessoa, ou seja, formulei frases "esquecendo que não há telepatas aqui". Falha. Minha.

Só me ocorreu parcialmente como minha postagem pode ser percebida por algumas pessoas quando não dormi por cerca de dois dias devido à complexidade de resolver outras questões para mim mesmo e me distraí preparando periodicamente meus códigos para publicação no CodeBase, então vi as postagens de Mikhail, publicadas na noite anterior à quarta.

Os códigos, nos quais eu estava trabalhando no momento em que Mikhail estava ironizando (ao trazer "...how could it be done..." não no início daquele tópico), enviei para moderação no CodeBase no dia cinco. Eles foram publicados então no dia 11 - eram "indicadores SD Delete" e edições de dois outros antigos.

Ou seja, eu vi as postagens nesses dois tópicos na manhã do dia seguinte ao seu aparecimento, estando eu mesmo naquele momento quase em um estado sonambúlico devido a uma combinação de vários fatores. /*Depois fiquei doente, especificamente, e tive que lidar com assuntos atuais. Portanto, só estou escrevendo agora.

Alguém pode ter pensado na época que eu os tinha visto desde a noite, já que eu estava no site. Embora, na verdade, eu estivesse "brilhando com a presença aqui no site em geral" formalmente, estando na quarta à tarde e à noite principalmente na página do CodeBase. E alguém poderia pensar que eu estava "lendo, me debatendo e inchando meu hcv".

/*Mas eu ainda não tinha visto essas postagens. Embora, sim, às vezes eu me mantenha em silêncio em resposta (e não apenas eu) por vários motivos. Não necessariamente negativos. E definitivamente não é por causa da minha autoestima. Às vezes acontece de "você acenar em silêncio, sorrir ou franzir a testa diante das palavras do interlocutor". De alguma forma, é assim.

Quando vi as postagens de Mikhail, fiquei surpreso. E, tendo entendido que ele ironiza, além de outras coisas (mas algumas delas não chegaram até mim na época), não pude evitar e, no mesmo tom irônico, mas não alegre, disse a ele aqui palavras de "obrigado". Só então apaguei quase imediatamente a frase final, porque nesse caso, à custa de uma triste ironia, ela desvalorizou seu significado.

Ao mesmo tempo, não posso deixar de observar que Mikhail "abriu meus olhos" para a situação. Ele respeitou os participantes desse tópico. Além disso, graças a Nikolay, Mikhail e alguns outros, algo mudou em mim e agora tenho opiniões diferentes sobre algumas coisas.

/*Embora alguém pudesse ter dito isso de uma forma humana. Não estou zombando. Não sou o único que percebe, após a publicação, que não faria mal esclarecer o que foi dito. Às vezes você percebe isso imediatamente, às vezes mais tarde. Às vezes por conta própria, às vezes com a ajuda de alguém.


Não tenho me comunicado no fórum desde 18 de janeiro. Vim aqui apenas para tratar de alguns problemas atuais ou para me distrair das coisas em que estava imerso.

Não quero me comunicar aqui na parte de língua russa do fórum no futuro. No entanto, isso diz respeito apenas ao fórum. E não aos interesses e assuntos com os quais minha vida está entrelaçada aqui.


Com relação às "investigações" de alguns, vou apenas apresentar a cronologia, incluindo o roteiro:

Espero que isso esclareça alguns mal-entendidos e, ao mesmo tempo, possivelmente reabasteça o estoque de "comparações meticulosas" de alguns outros "investigadores" com mais do que apenas registros das adições de março de 2014. E o antigo tópico do fórum sobre a linguagem MQL4, que Michael retirou das profundezas dos anos. //Dividir a frase

No entanto, eu não tenho a data exata em que a função que permite obter o texto do comentário em MQL5 e MQL4 apareceu.


24 de agosto de 2010 - confirmação de que a função já estava em MQL5, pelo menos naquela época: https: //www.mql5.com/ru/forum/1848#comment_15890.


16 de julho de 2012 - de acordo com o tópico citado por Michael, pode-se ver que essa função ainda não estava disponível em MQL4: https: //www.mql5.com/ru/forum/140428.


Dezembro de 2013 - meu script foi publicado no Mercado para MT5 em 9 de dezembro e para MT4 em 10 de dezembro.

O Mercado para programas MT4 foi oficialmente aberto após o lançamento da 600ª compilação no início de fevereiro de 2014, não me lembro a data, isso é da informação oficial: https: //www.mql5.com/ru/forum/149270.

Antes disso, havia versões beta antes do lançamento oficial.

As datas de publicação aparecem ao lado dos produtos.

O que esse script fez na época: excluiu um comentário e informou com um sinal de alerta sem o texto do comentário excluído.

Ou seja, mesmo assim, não era uma única linha de exclusão de um comentário, como algumas pessoas me censuraram, mas algo cheio de significado adicional que eu coloquei para uso prático.


Os motivos para publicar no Market são os mesmos de meus outros produtos (não falo pelos produtos de outros, mas suponho que muitas pessoas tenham os mesmos motivos):

Podemos fazer por conta própria coisas diferentes do que os outros fazem, mas podemos aplicar algo já concluído (aplicar o trabalho de outros), liberando nosso tempo para outra coisa, mais interessante e/ou urgente para nós.

Mais uma vez, vou divagar e dizer de modo geral, não apenas sobre esse roteiro: publiquei algo que considerei útil para mim.

Não são apenas as "naves espaciais" que são colocadas no Marketplace.

Observando um pouco do que está no Marketplace, você pode perceber que pode fazer isso sozinho. /*Eu já vi alguns programas muito simples*/.

Mas se você mesmo deve projetar algo se puder usar um já pronto, liberando seu tempo (pequeno ou grande) para outra coisa, é uma questão que depende de cada um.


Antes de publicar, procurei saber se já havia algo publicado por outra pessoa em formato fechado ou aberto. Tampouco publiquei algo de minha autoria se vi algo semelhante. /*Mas nessas questões, é claro, eu "exagerei" em meu próprio prejuízo.

Não sei dizer com certeza se naquela época vi ou não o tópico que Michael trouxe. Ao verificar a publicação no Market, eu costumava olhar não para o que está escrito no fórum, mas para a disponibilidade do programa (para não publicar uma duplicata).

Antes que alguém venha a julgar que anteriormente não procurou por tal tópico ou que poderia saber, mas não escreveu nada lá - comece por você mesmo. Faça revisões de seus códigos, descubra quando as funções apareceram. Faça uma revisão completa dos tópicos antigos e atualize-os com informações. E faça isso, por favor, de forma regular e completa.


27 de janeiro de 2014 - A primeira reprovação feita a mim por um dos membros da Comunidade foi de que esse script tem apenas uma linha conhecida por todos.

Em seguida, em um dos tópicos, houve uma discussão sobre outro assunto. E um dos membros da comunidade, irritado comigo por outra coisa, trouxe em uma postagem, no corpo do script, a linha que compõe o script de Nikolai.

Esse ponto não está preservado no fórum, mas está salvo separadamente.

Não o trarei aqui no fórum ou em uma mensagem privada. Mas para o Service Desk ou para alguém da Administração - sim, é claro que posso, se necessário.


3 de fevereiro de 2014 - a 600ª compilação do MT4 foi lançada, dividindo oficialmente a linguagem MQL4 entre a antiga e a atual: https: //www.mql5.com/ru/forum/149270.


8 de fevereiro de 2014 (a versão do script é a mesma, ainda não foi substituída) - na página de discussão da versão MT5, um usuário reclama, compreensivelmente, que o script não exclui um comentário, mas apenas exibe um alerta. Na verdade, esse usuário não tinha um comentário no gráfico. É por isso que o script não excluiu os números multicoloridos que estavam no gráfico no canto superior esquerdo.

Mas um usuário normal poderia legitimamente não saber que o texto colorido não estava definido por meio do comentário na época e agora.

Por que estou escrevendo sobre isso: Essa postagem na discussão também está na página de discussão desse script MT5. Portanto, há uma captura de tela de um usuário anexada, na qual é possível ver a mensagem de alerta do script naquele momento.


Março de 2014 - publicou uma versão que não foi substituída até o momento. Exibindo o texto do comentário no alerta.

Julho e outubro de 2014 - ainda havia algumas pequenas alterações //Eu fiz essa adição um pouco mais tarde. A memória e minhas marcas falharam. Mas as informações sobre isso estão na página "O que há de novo"

2016 - devido ao fato de eu ter notado que as ações de algumas pessoas em relação a "uma linha" estavam chegando ao absurdo, complementei a descrição principal com uma ênfase mais perceptível nas propriedades adicionais desse script, que podem ser úteis.

Não alterei o código em si.

Desde 18 de janeiro de 2017 - parei minha comunicação no fórum (tendo reconsiderado algumas coisas em mim mesmo por outros motivos), mas periodicamente vinha dar uma olhada nele - para me distrair de outras coisas.

30 de março de 2017 - Fui para a página de parede MQL5 para ver o que há de novo e vi um script de uma linha para excluir comentários postados por Nikolay. Depois vi outra coisa. Algumas outras coisas me vieram à mente.

Mais - você sabe.

Portanto, não houve engano de minha parte.

Há uma situação tragicômica.


P./S: Ao mesmo tempo, devo dizer que uma das coisas pelas quais fui repetidamente criticado foi quando recomendei que consultassem as informações na Ajuda sobre qualquer questão relevante. Apesar do fato de que, às vezes, tentei explicar de passagem que o idioma foi alterado/adicionado, aconselhei a leitura de artigos de passagem e expliquei que, ao dar conselhos no fórum, você pode perder (sem intenção ou devido à necessidade de uma grande explicação) ou não conhecer alguns detalhes e nuances significativos (ao explicar ou perceber). As informações no fórum podem ficar desatualizadas com o tempo. Na Ajuda, elas são mantidas atualizadas. A Ajuda tem muitos exemplos ilustrativos.

A Ajuda é como uma "Bíblia".

P./S: As pessoas são diferentes. "Não se pode agradar a todos".

 
[Excluído]  
Obra-prima... que código, que voo de fantasia e inspiração... estou encantada :)
 
Dina Paches:

Obrigado, Michael!

.....

Fico muito triste que você tenha visto ironia ou "investigação" onde não há nenhuma.
Graças a você, fiquei feliz em conhecer os novos recursos da plataforma e do idioma.
Procurei na ajuda, mas não encontrei a função necessária de imediato(
É por isso que fiquei surpreso com a facilidade e o charme da solução.
Continuei procurando mais maneiras no fórum, nos arquivos.
Graças à minha postagem no tópico antigo, obtive a resposta - onde procurar com mais diligência...
Desculpe-me pela irritação não intencional.
Eu realmente, ainda sinceramente, admiro sua solução.
P.S. Os desenvolvedores de MT foram deixados de fora, mas o principal mérito dos aprimoramentos, dos sabores da linguagem e dos novos recursos é deles e é o trabalho árduo deles!
 
Maxim Dmitrievsky:
Obra-prima... que código, que voo de fantasia e inspiração... estou encantado :)


Uma vez vi um script no KB que colocava 3 ordens de compra seguidas com 0,01 lote )).

E, na verdade, alguém muito verde sentou-se no terminal, executou o programa e escreveu no comentário "You're a jerk!!!" (Você é um idiota!!!). Como excluir por meio do terminal?

SUS: A KB parou de aceitar programas que usam a Win API. Recentemente, fiz o upload de uma coruja usando-a e eles educadamente me disseram para refazê-la. Apenas para informação