Resposta

Vamos criar um MagicNumber exclusivo e automático para cada estratégia em nosso portfólio!

7 respostas

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Perfil da visita

6 anos atrás #195927

Então...,
Como todos já sabem, quando se tem um portfólio, o SQ3 não oferece a opção de criar algum tipo de arquivo com todas as regras das estratégias que estão dentro do portfólio para que o MT4 possa ler esse arquivo e não precisarmos ter 100 janelas abertas no MT4 com EAs.

Então... até que o SQ4 esteja pronto com algum tipo de recurso como esse,
podemos melhorar nossa vida cortando parte de nosso trabalho manual enquanto estivermos prontos para negociar nosso portfólio,

Este tópico se concentrará em como tornar nosso trabalho mais eficiente, menos manual e mais automático,

Gostaria de obter ajuda de vocês que têm algum conhecimento de codificação,

Acho que a primeira coisa que temos que fazer é um Automatic Unique MagicNumber,
Não sou muito experiente e gostaria de obter ajuda para construir isso,
Minha ideia é obter o nome do arquivo do EA, que é, por exemplo: "Strategy 4.222".
retire a string "Strategy" + a string "." para que tenhamos apenas um Integer de "4222",
É isso :), só que não sei como fazer isso e gostaria de receber ajuda e que isso fosse compartilhado publicamente com os membros :),

Mais tarde, poderemos continuar a melhorar e cortar partes do nosso fluxo de trabalho de "exportação e negociação do portfólio".
Obrigado por sua participação e ajuda 🙂

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Perfil da visita

6 anos atrás #195978

O NVM já resolveu o problema, graças ao @notch,
minha parte para vocês:

string Numerics_only(string numstring){int iPos=0;while(iPos < StringLen(numstring)){string c = StringSubstr(numstring, iPos, 1);if(c "9") StringReplace(numstring, c, "");else ++iPos;}return Numerics_only;}
string EAName=WindowExpertName();
int MagicNumber = Numerics_only(EAName);
string CustomComment = EAName+"_"+MagicNumber;

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Perfil da visita

6 anos atrás #196026

Droga... não consigo editar no novo design do fórum..., droga, deveriam ter mantido a opção de usar o fórum antigo, que tinha tantas opções simples lá...

Aqui está o código completo. Esqueça a necessidade de alterar o MagicNumbers novamente!

string Numerics_only(string stringtonum){
int iPos=0;
while(iPos < StringLen(stringtonum)){
string c = StringSubstr(stringtonum, iPos, 1);
if(c "9") StringReplace(stringtonum, c, "");
senão ++iPos;
}
retornar stringtonum;
}
string EAName=WindowExpertName();
int MagicNumber = Numerics_only(EAName);

*** SUBSTITUIR O PARÂMETRO "MagicNumber" ANTIGO QUE JÁ EXISTE COM ESTA FUNÇÃO INTEGRAL.
DIVIRTA-SE!

0

cullo6

Cliente, bbp_participante, comunidade, 0 respostas.

Perfil da visita

6 anos atrás #197223

Oi Karish, onde devo substituir o parâmetro magicnumber antigo por esse novo? Em qual arquivo?

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Perfil da visita

6 anos atrás #197231

Oi Karish, onde devo substituir o parâmetro magicnumber antigo por esse novo? Em qual arquivo?

encontre "extern int MagicNumber=" e substitua-o,
todos os arquivos relacionados ao código estão dentro da pasta "Code" (Código).

0

cullo6

Cliente, bbp_participante, comunidade, 0 respostas.

Perfil da visita

6 anos atrás #197242

Eu fiz isso, mas achei que estava fazendo errado. Mesmo assim, obrigado.

0

cullo6

Cliente, bbp_participante, comunidade, 0 respostas.

Perfil da visita

6 anos atrás #197455

Oi Karish, onde devo substituir o parâmetro magicnumber antigo por esse novo? Em qual arquivo?

encontre "extern int MagicNumber=" e substitua-o,
todos os arquivos relacionados ao código estão dentro da pasta "Code" (Código).

Oi Karish, não está funcionando para mim. Primeiro, ele não compila, por causa dessas aspas " in: if(c "9") StringReplace(stringtonum, c, "");, então eu substituí todas elas por estas ". Mas isso não funciona, as estratégias abrem ordens com o número mágico 0. 0. Você pode me ajudar? Também tentei outras alterações nessa linha de código, mas sem sucesso. Obrigado.

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Perfil da visita

6 anos atrás #197459

string Numerics_only(string stringtonum){
int iPos=0;
while(iPos < StringLen(stringtonum)){
string c = StringSubstr(stringtonum, iPos, 1);
if(c "9") StringReplace(stringtonum, c, "");
senão ++iPos;
}
retornar stringtonum;
}
string EAName=WindowExpertName();
int MagicNumber = Numerics_only(EAName);
string CustomComment = EAName+"_"+MagicNumber;

tente este, que está funcionando bem para mim.

0

Visualizando 7 respostas - 1 até 7 (de um total de 7)