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

 
TarasBY:
Comece escrevendo o preço nas condições de uma forma mais correta: Close[0] (barra não fechada) é igual a Bid. Talvez isso mude algo no comportamento de seu indicador
Ok, vou tentar. Obrigado.
 
TarasBY:
Ao comentar meus posts, você frequentemente Eu não preciso disso, e me colocando no lugar daqueles pelos quais você está tentando comentar, eu também desistiria disso. Há um LOT mais revelações esperando por você no seu caminho para dominar a MQL4.

Sinto muito se algo está errado, não queria fazer você se sentir mal e estou bem ciente do fato de que o que eu sei sobre aMQL4 é incomparável com o que você sabe.
 
Por favor, olhe através da EA, ajude-me a fazer uma condição que, após fechar a última ordem aberta da cadeia, toda a cadeia de ordens será fechada junto com ela, todas as funções serão escritas ali serão fáceis de entender.
 
Ao depurar um Expert Advisor, preciso desenhar setas de cores diferentes em certos valores indicadores para ver no testador se havia condições prévias para entrar no mercado. Alguém pode fornecer um link para um exemplo?
 
Usual_Trader:
Ao depurar um Expert Advisor, preciso desenhar setas de cores diferentes em certos valores indicadores para ver no testador se havia condições prévias para entrar no mercado. Alguém pode fornecer um link para um exemplo?
Você pode verificá-lo aqui. Eu uso este princípio (verificação do código dos sinais do indicador) no próprio indicador, mas o método pode ser compreendido (se você quiser).
 
Frostr:
Por favor, olhe através da EA, ajude-me a escrever uma condição para que, quando a última ordem na cadeia for fechada, toda a cadeia de ordens seja fechada junto com ela, será fácil entender todas as funções nela contidas.


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 de um determinado símbolo

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)

 
TarasBY:
Você pode dar uma olhada aqui. Estou usando este princípio (verificar o código do sinal do indicador) no próprio indicador, MAS o método pode ser compreendido (se você quiser).

obrigado
 

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 isso aparece já que as coordenadas são difíceis: preço e tempo?

 
Não consigo entender porque o especialista não trabalha... tentou de tudo... nada...
 
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...


Obrigado, eu vou tentar!

(Estou tentando fazer uma seqüência de posições de abertura, desde que o movimento de preços tenha entrado em déficit, deve abrir uma posição com um lote maior, a posição de abertura com um lote maior deve ser repetida até que a última posição com um lote maior seja fechada por uma parada e aqui precisamos que todas as posições desta cadeia sejam fechadas junto com ela)

Razão: