[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 16

 
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 lá. Quero entender como este "ressalto" se livra deste. E o mais importante, por que aparece, já que as coordenadas são difíceis: preço e tempo.

O texto é inserido na descrição do objeto e o gráfico é permitido mostrar as descrições dos objetos (uma das formas).
 
Usual_Trader:


você formaliza um pouco o desejo. Exatamente quando se fecha um pedido específico?

Se não, então muito simplesmente:

no início do programa

int previous_total_orders=0;

no corpo do programa:

na abertura de um novo pedido

pedidos_anteriores++;

verificar:

se (prevous_orders>OrdersTotal()) CloseAllTrades(Sym); //esta função pode ser qualquer um dos códigos que fecham todos os pedidos para o símbolo atual

Se é a última ordem aberta que é fechada, então

no início do programa, declarar a variável Last_ticket

quando o pedido Last_ticket=OrderSend..... é aberto

verificar:

if(OrderSelect(OrderSelect(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym);

Eu tentei, mas não funciona ao entrar if(OrderSelect(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym);

aparece um erro:

')' - parêntese direita desequilibrada , '!=' - espera-se inicialização , 'true' - espera-se vírgula ou ponto e vírgula , 'Sym' - variável não definida , 'pool' - variável já definida .

Sym' - variável não definida - eu removi este valor substituindo-o por lasttype===OP_SELL , o resto eu não sei




 
Frostr:

Eu tentei, mas não funciona ao entrar if(OrderSelect(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym);

aparece um erro:

')' - parêntese direita desequilibrada , '!=' - espera-se inicialização , 'true' - espera-se vírgula ou ponto e vírgula , 'Sym' - variável não definida , 'pool' - variável já definida .

Sym' - variável não definida - eu removi este valor e o substituí por lasttype===OP_SELL , o resto eu não sei.




Você não notou que eu não escrevi isto como um código pronto, mas como uma idéia? ))

Desculpe, eu digiteiOrderSelect duas vezes

if(OrderSelect(Last_ticket,SELECT_BY_TICKET, int pool=MODE_TRADES)!=true)CloseAllTrades(Sym);

A funçãoCloseAllTrades(Sym) é puramente minha função, veja na função de Kim V., provavelmente há uma função similar que fecha todas as negociações para este par. Você tem que declarar a variável Sym como string Sym=EURUSD; (esta é como uma possível variante do par)

 
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 lá. Quero entender como este "ressalto" se livra deste. E o mais importante, por que isso aparece já que as coordenadas são difíceis: preço e tempo?


Isto ocorre porque diferentes prazos têm diferentes escalas de gráficos e3*Pontostêm diferentes dimensões em pixels. Para que a distância seja sempre a mesma, você precisa selecionara distância desejada em pixels ecalcular quantos pontos ela será paracada período de tempo usando as funçõesObjectGet() e ObjectSet(). com identificador OBJPROP_XDISTANCE, e definir o ângulo de encadernação do texto abaixo para ter sempre o texto acima da linha, e acima para abaixo.
 

Onde posso fazer o download das citações normais?

O Arquivo de Citações está sendo baixado em pedaços por alguma razão.

 
Boa tarde. Você pode explicar como organizar a "multi-modularidade"? Eu quero que as grandes funções estejam em arquivos separados.
 
Nekseron:
Boa tarde. Você pode explicar como organizar a "multi-modularidade"? Eu quero que as grandes funções fiquem em arquivos separados.


  • Uma biblioteca
    é uma biblioteca de funções de usuário projetada para armazenar e distribuir blocos de programas de usuário freqüentemente utilizados. As bibliotecas não podem ser administradas por conta própria.
    Recomenda-se o armazenamento de bibliotecas embibliotecas de especialistas em terminal_directório.

  • Oarquivo incluído é o texto fonte dos blocos de programas de usuário comumente usados. Tais arquivos podem ser incluídos em Expert Advisors, scripts, indicadores personalizados e bibliotecas em fase de compilação. O uso de arquivos de inclusão é mais preferível do que o uso de bibliotecas, devido aos custos gerais adicionais ao chamar funções de biblioteca. Recomenda-se que os arquivos sejam incluídos no diretório_de_peritos do terminal, incluindo

 
Nekseron:
Boa tarde. Você pode explicar como organizar a "multi-modularidade"? Eu quero que as grandes funções fiquem em arquivos separados.
Como exemplo, você pode ver como esta EA, ou esta, por exemplo, está organizada.
 

Olá, Alguém pode informar qual o local onde você pode emprestar uma pequena quantidade de WMZ com um certificado formal, eu preciso de um WMZ 3 urgente e ir para colocar, agora eu não posso (((

 
rigonich:

Isto se deve ao fato de diferentes prazos terem diferentes escalas de gráficos, de modo queos 3*Pontostêm diferentes tamanhos de pixel. Para que a distância fosse sempre a mesma, você precisa selecionara distância desejada em pixels econtar o número de pontos paracada intervalo de tempo usando as funçõesObjectGet() e ObjectSet(). com identificador OBJPROP_XDISTANCE, e definir que o ângulo de encadernação do texto inferior ao texto estava sempre acima da linha, e superior ao inferior.
Muito obrigado, Vitaly! Vou fazer algumas experiências. Eu acho que essa variante com um ângulo de instantâneos deve ajudar. Só não sei ainda como fazê-lo, mas agora está mais claro o que experimentar. Mais uma vez, obrigado!
Razão: