Formatação de texto dentro do expert.

 

Bom dia galera, tudo bem?
Gostaria de saber como eu faço para formatar um texto. Quando abre meu robô, aparece uma mensagem, como eu edito no código essa mensagem quais strings usar para dar espaço e pular linha?

Imagem da mensagem em anexo.

Arquivos anexados:
 
LéoBom dia galera, tudo bem? Gostaria de saber como eu faço para formatar um texto. Quando abre meu robô, aparece uma mensagem, como eu edito no código essa mensagem quais strings usar para dar espaço e pular linha? Imagem da mensagem em anexo.

Bom dia!! StringFormat (as regras de formatação são as mesmas da função PrintFormat)


Veja também:

Artigos

Aprendendo PrintFormat() e obtendo exemplos prontos para uso

Artyom Trishkin, 2023.11.20 16:35

Este artigo será útil tanto para iniciantes quanto para desenvolvedores experientes. Nele, analisaremos a função PrintFormat(), veremos exemplos de formatação de strings e escreveremos modelos para a exibição de diferentes informações no log do terminal.

 
Vinicius Pereira De Oliveira #:

Bom dia!! StringFormat (as regras de formatação são as mesmas da função PrintFormat)


Veja também:


Muito obrigado pela resposta Vinicius.
Agradecido. Um abraço, tudo de bom.
 
Léo #:
Muito obrigado pela resposta Vinicius.
Agradecido. Um abraço, tudo de bom.
Vinicius Pereira De Oliveira #:

Bom dia!! StringFormat (as regras de formatação são as mesmas da função PrintFormat)

Veja também:


Olá amigo.

Existe um editor online talvez para formatar esse texto que eu tenho aqui?

Eu precisaria formatar esse texto para colocar no mt5

O usuário deste sistema, doravante denominado apenas USUÁRIO, declara, ao clicar em SIM:

1 - Estar executando o sistema por sua livre e espontânea vontade, pessoalmente, fornecendo apenas dados referentes a sua conta de negociação no MT5 (Metatrader5).

2 - Conhecer plenamente o funcionamento deste robô.

3 - Ser o único responsável pela definição do valor financeiro que será operado pelo robô.

4 - Estar ciente, e de acordo, que o Robô Everest não é responsável por eventuais falhas ou erros de qualquer ordem ou motivo no provimento ou utilização de seu software.

5 - Estar ciente de que o MetaTrader 5, ou simplesmente MT5, é desenvolvido pela MetaQuotes Software Corp. O Robô Everest desenvolve e disponibiliza Expert Advisors, também conhecidos como robôs investidores, Robôs Trades, ou simplesmente robôs, que rodam em cima da estrutura do MTS, não sendo responsável por qualquer erro, falha, que cause ou não prejuízos de qualquer ordem ou natureza.

6 - Estar ciente que a definição de margens e limites de operação é de responsabilidade exclusiva da corretora e da BMFBBOVESPA, não tendo ao Robô Everest nenhuma participação ou responsabilidade nesse processo.

7-Estar Ciente, e de acordo, que o Robô Everest desenvolve apenas software e tecnologias quantitativas, não atuando como prestadora de informações de mercado, ou como receptora/transmissora de ordens de negociação para o sistema de distribuição de valores mobiliários, razão pela qual se exime de quaisquer responsabilidades, direta ou indireta, por falhas, erros e todos e quaisquer prejuízos decorrentes de operações realizadas com base nas informações de seus sistemas, notadamente, mas não apenas, erros referentes a cotações, margem, ordens rejeitadas, intervenções feitas pelo risco da corretora, sincronização das posições com a corretora, e horários de negociação.

8 - Estar ciente de o Robô Everest não recomenda, indica ou aconselha investimentos, nem qualquer informação sobre futuro desempenho, de qualquer sistema ou tecnologia.

9 - Estar ciente de que não deve em nenhuma hipótese executar mais de uma instância do robô no mesmo ativo, e que deve monitorá-lo durante todo o período de operação caso estiver usando em seu computador.

10 - Estar ciente que poderá sofrer Slippage em situações atípicas de mercado, e que as ordens poderão, nesse caso, serem executadas fora do preço estipulado.

11 - Estar ciente que o MT5 não informa quando o ativo está em leilão, seja no início, durante, ou fim do pregão, não sendo o Robô Everest responsável por nenhum erro que ocorra durante, ou em função deste evento.

12 - Estar ciente que o software executará ordens de forma automática em sua conta, com base nas regras pré-estabelecidas pelo Robô Everest, que são de pleno conhecimento dos criadores.

13 - Estar ciente que o software licenciado apenas executa de forma automatizada as operações financeiras realizadas na bolsa de valores, não constituindo garantia de eliminação dos riscos inerentes a este tipo de atividade, que está sujeita a todas as características, regras e comportamentos do mercado.

14 - Estar ciente que quaisquer erros operacionais que sejam gerados pelo sistema de negociação automatizada e que venham a causar prejuízo de qualquer natureza para o USUÁRIO não serão ressarcidos pelo Robô Everest.

15 - Estar ciente que os sistemas de negociação automatizada desenvolvidos pelo Robô Everest não configuram um sistema de gestão independente de carteira de investimento, constituindo mero programa de computador que executa operações financeiras de acordo com as regras predefinidas pelos criadores, que são de pleno conhecimento do USUÁRIO.

16 - Estar ciente de que as regras e regulamentos da BOLSA DE VALORES, MERCADORIAS E FUTUROS -BM & FBOVESPA estão sujeitos a mudanças, sem prévio aviso.

17 - Estar ciente e de acordo que o Robô Everest colete informações sobre o funcionamento e utilização do sistema, com a única e exclusiva finalidade de registro de log, não sendo essas informações repassadas a terceiros em nenhuma hipótese.

18 - Estar ciente de que o Robo Everest não é responsável por eventuais falhas ou erros de qualquer natureza no provimento ou utilização de seu software.

19 - Estar ciente que toda e qualquer perda que eventualmente ocorra, por falha ou erro de qualquer espécie, como por exemplo a perda financeira, tanto a partir do capital inicial como possíveis valores negativos ou de margem disponibilizada pela corretora que podem acontecer conforme o caráter dos investimentos realizados tanto durante operação em caráter piloto como no futuro, será de sua total responsabilidade.

20 - Estar ciente que qualquer divulgação de resultados passados, de qualquer estratégia, não significa em NENHUMA hipótese recomendação de investimento, e que resultados passados não representam garantia ou sugestão de resultados futuros.

21 - Estar ciente que o investimento em ações e/ou futuros é um investimento de risco, onde existe a possibilidade da perda de todos os valores investidos. Na realização de operações com derivativos existe a possibilidade de perdas superiores aos valores investidos, podendo resultar em significativas perdas patrimoniais.

22 - Estar ciente que quaisquer omissões ou tolerâncias das partes no exigir o estrito cumprimento das obrigações ora contratadas, ou em exercer quaisquer direitos decorrentes deste TERMO, não constituirá novação ou renúncia, nem afetará o direito de qualquer das partes de exercê-los a qualquer tempo.

Finalmente, as partes elegem o Foro Central da Comarca de Concórdia, Santa Catarina, para dirimir quais controvérsias oriundas do presente Termo, renunciando a qualquer outro, por mais privilegiado que seja.

 
Léo #:

Olá amigo.

Existe um editor online talvez para formatar esse texto que eu tenho aqui?

Eu precisaria formatar esse texto para colocar no mt5

O usuário deste sistema, doravante denominado apenas USUÁRIO, declara, ao clicar em SIM:

1 - Estar executando o sistema por sua livre e espontânea vontade, pessoalmente, fornecendo apenas dados referentes a sua conta de negociação no MT5 (Metatrader5).

2 - Conhecer plenamente o funcionamento deste robô.

3 - Ser o único responsável pela definição do valor financeiro que será operado pelo robô.

4 - Estar ciente, e de acordo, que o Robô Everest não é responsável por eventuais falhas ou erros de qualquer ordem ou motivo no provimento ou utilização de seu software.

5 - Estar ciente de que o MetaTrader 5, ou simplesmente MT5, é desenvolvido pela MetaQuotes Software Corp. O Robô Everest desenvolve e disponibiliza Expert Advisors, também conhecidos como robôs investidores, Robôs Trades, ou simplesmente robôs, que rodam em cima da estrutura do MTS, não sendo responsável por qualquer erro, falha, que cause ou não prejuízos de qualquer ordem ou natureza.

6 - Estar ciente que a definição de margens e limites de operação é de responsabilidade exclusiva da corretora e da BMFBBOVESPA, não tendo ao Robô Everest nenhuma participação ou responsabilidade nesse processo.

7-Estar Ciente, e de acordo, que o Robô Everest desenvolve apenas software e tecnologias quantitativas, não atuando como prestadora de informações de mercado, ou como receptora/transmissora de ordens de negociação para o sistema de distribuição de valores mobiliários, razão pela qual se exime de quaisquer responsabilidades, direta ou indireta, por falhas, erros e todos e quaisquer prejuízos decorrentes de operações realizadas com base nas informações de seus sistemas, notadamente, mas não apenas, erros referentes a cotações, margem, ordens rejeitadas, intervenções feitas pelo risco da corretora, sincronização das posições com a corretora, e horários de negociação.

8 - Estar ciente de o Robô Everest não recomenda, indica ou aconselha investimentos, nem qualquer informação sobre futuro desempenho, de qualquer sistema ou tecnologia.

9 - Estar ciente de que não deve em nenhuma hipótese executar mais de uma instância do robô no mesmo ativo, e que deve monitorá-lo durante todo o período de operação caso estiver usando em seu computador.

10 - Estar ciente que poderá sofrer Slippage em situações atípicas de mercado, e que as ordens poderão, nesse caso, serem executadas fora do preço estipulado.

11 - Estar ciente que o MT5 não informa quando o ativo está em leilão, seja no início, durante, ou fim do pregão, não sendo o Robô Everest responsável por nenhum erro que ocorra durante, ou em função deste evento.

12 - Estar ciente que o software executará ordens de forma automática em sua conta, com base nas regras pré-estabelecidas pelo Robô Everest, que são de pleno conhecimento dos criadores.

13 - Estar ciente que o software licenciado apenas executa de forma automatizada as operações financeiras realizadas na bolsa de valores, não constituindo garantia de eliminação dos riscos inerentes a este tipo de atividade, que está sujeita a todas as características, regras e comportamentos do mercado.

14 - Estar ciente que quaisquer erros operacionais que sejam gerados pelo sistema de negociação automatizada e que venham a causar prejuízo de qualquer natureza para o USUÁRIO não serão ressarcidos pelo Robô Everest.

15 - Estar ciente que os sistemas de negociação automatizada desenvolvidos pelo Robô Everest não configuram um sistema de gestão independente de carteira de investimento, constituindo mero programa de computador que executa operações financeiras de acordo com as regras predefinidas pelos criadores, que são de pleno conhecimento do USUÁRIO.

16 - Estar ciente de que as regras e regulamentos da BOLSA DE VALORES, MERCADORIAS E FUTUROS -BM & FBOVESPA estão sujeitos a mudanças, sem prévio aviso.

17 - Estar ciente e de acordo que o Robô Everest colete informações sobre o funcionamento e utilização do sistema, com a única e exclusiva finalidade de registro de log, não sendo essas informações repassadas a terceiros em nenhuma hipótese.

18 - Estar ciente de que o Robo Everest não é responsável por eventuais falhas ou erros de qualquer natureza no provimento ou utilização de seu software.

19 - Estar ciente que toda e qualquer perda que eventualmente ocorra, por falha ou erro de qualquer espécie, como por exemplo a perda financeira, tanto a partir do capital inicial como possíveis valores negativos ou de margem disponibilizada pela corretora que podem acontecer conforme o caráter dos investimentos realizados tanto durante operação em caráter piloto como no futuro, será de sua total responsabilidade.

20 - Estar ciente que qualquer divulgação de resultados passados, de qualquer estratégia, não significa em NENHUMA hipótese recomendação de investimento, e que resultados passados não representam garantia ou sugestão de resultados futuros.

21 - Estar ciente que o investimento em ações e/ou futuros é um investimento de risco, onde existe a possibilidade da perda de todos os valores investidos. Na realização de operações com derivativos existe a possibilidade de perdas superiores aos valores investidos, podendo resultar em significativas perdas patrimoniais.

22 - Estar ciente que quaisquer omissões ou tolerâncias das partes no exigir o estrito cumprimento das obrigações ora contratadas, ou em exercer quaisquer direitos decorrentes deste TERMO, não constituirá novação ou renúncia, nem afetará o direito de qualquer das partes de exercê-los a qualquer tempo.

Finalmente, as partes elegem o Foro Central da Comarca de Concórdia, Santa Catarina, para dirimir quais controvérsias oriundas do presente Termo, renunciando a qualquer outro, por mais privilegiado que seja.

Acho que esse texto nao faz sentido dentro do EA do MT5 e sim dentro do programa de instalação do mesmo, a maioria desses instaladores permitem informar um arquivo texto simples como licenca a ser aceita.

 
Léo #Olá amigo. Existe um editor online talvez para formatar esse texto que eu tenho aqui? Eu precisaria formatar esse texto para colocar no mt5 [ . . . ]

Olá, Léo, bom dia!! Não sei se entendi direito o que você pretende, mas segue exemplo simplificado que pode ser adicionado em OnInit() onde o EA será executado apenas se houver a concordância com os termos de uso:

   string terms_of_use;
   terms_of_use  = "O usuário deste sistema, doravante denominado apenas USUÁRIO, declara, ao clicar em SIM:\n\n";
   terms_of_use += "1 - Estar executando o sistema por sua livre e espontânea vontade, pessoalmente, fornecend\n";
   terms_of_use += "2 - Conhecer plenamente o funcionamento deste robô.\n";
   terms_of_use += "3 - Ser o único responsável pela definição do valor financeiro que será operado pelo robô.\n";
   terms_of_use += ". . .";
   if(MessageBox(terms_of_use, "Termos de Uso", MB_YESNO + MB_ICONWARNING + MB_DEFBUTTON1) != IDYES)
     {
      Print("Não houve a concordância com os Termos de Uso. O Expert Advisor não poderá ser executado.");
      return(INIT_FAILED);
     }
 
Vinicius Pereira De Oliveira #:
string terms_of_use;    terms_of_use  = "O usuário deste sistema, doravante denominado apenas USUÁRIO, declara, ao clicar em SIM:\n\n";    terms_of_use += "1 - Estar executando o sistema por sua livre e espontânea vontade, pessoalmente, fornecend\n";    terms_of_use += "2 - Conhecer plenamente o funcionamento deste robô.\n";    terms_of_use += "3 - Ser o único responsável pela definição do valor financeiro que será operado pelo robô.\n";

Maravilha amigo, isso mesmo.
Grato pela resposta.
Um forte abraço.