Sintaxe Ajuda Necessária
Results 1 to 8 of 8

Thread: Sintaxe Ajuda Necessária

  1. #1
    Por que o outro causa um erro inesperado para mim?

    Deveria ser realmente se perguntar gt; MA_Line executa a coleta das verificações principais para iniciar um pedido
    outro
    realizar a coleta de verificações inferiores para iniciar um pedido ... não entendo o que há de errado com esta sintaxe

    Obrigado pela ajuda!


    Código inserido void OpenMarketOrders () double MA_Line = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 0,0); S_Line1 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 1,0); S_Line2 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 2,0); double S_Line3 = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 3,0); S_Line4 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 4,0); duplo U_StopLoss = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0,5,0); double L_StopLoss = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0,5,0); double B_Line1 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 1,0); double B_Line2 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 2,0); double B_Line3 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 3,0); double B_Line4 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 4,0); double StochBuyLine = iStochastic (símbolo (), 0,14,3,3,1,1,0,0); duplo StochSellLine = iStochastic (símbolo (), 0,14,3,3,1,1,1,0); int line1trades = 0, line2trades = 0, line3trades = 0, line4trades = 0; bilhete int; if (Tradeable == true) if (Perguntar lt; MA_Line) (Abrir # 91; 0 # 93; gt; B_Line3 Fechar # 91; 0 # 93; lt; = B_Line3))) ticket = OrderSend (Symbol (), OP_BUY , LotSize * 3, Ask, 3, 0, 0, Treinador Line3Buy, MagicNumber, 0, Green); line3trades = 1; if (line2tradeslt; 1 StochBuyLinegt; = StochSellLine StochBuyLinelt; = 10 ((Open # 91; 0 # 93; lt; B_Line2 Close # 91; 0 # 93; gt; = B_Line2) mais (Open # 91; 0 # 93; gt ; S_Line4 Close # 91; 0 # 93; lt; = S_Line4))) ticket = OrderSend (símbolo (), OP_SELL, LotSize * 6, lance, 3, 0, 0, Coach Line4Sell, MagicNumber, 0, vermelho); line4trades = 1; if (line3tradeslt; 1 StochSellLinegt; = StochBuyLine StochSellLinegt; = 90 ((Abrir # 91; 0 # 93; lt; S_Line3 Fechar # 91; 0 # 93; gt; = S_Line3)

  2. #2
    Ok, usando esta função acima, eu quero passar variáveis ​​para esta função .... Qual é o melhor caminho? Além disso, qual é a maneira ideal de entender logicamente qual linha está sendo fechada para que eu possa mudá-la de volta para 0? Onde eu poderia colocar o tratamento de erros em cada um? Depois que obtenho o near e error handling, acho que meu EA deve ter a capacidade de trabalhar, já que realmente não tenho nenhum código inserido Insert void CloseMarketOrders () se ClosingBuys se ClosingSells if (StochSelLine lt; 50 StochBuyLinegt; = StochBuyLine Bid lt) S_Line1 OrderSymbol () = Symbol () OrderMagicNumber () = MagicNumber) enquanto line4tradesgt; 0

  3. #3
    Na verdade, eu preciso também incorporar a linha StopLoss perto, mas isso deve ser fácil, uma vez que eu entendo o conceito geral ... Obrigado

  4. #4
    Esse é o código que está completo? Onde está a função inicial?

  5. #5
    1 Anexo (s) Acho que consertei a dificuldade do ingresso. Alguém pode, por favor, oferecer informações sobre outras coisas restantes e verificar isso? Deve ser signifiivamente menos de 10 minutos para alguém com experiência para anotar as alterações necessárias .... Esta é uma compilação sem erros, de modo que deve ser muito mais fácil de lidar agora
    https://www.tradingintuitivo.com/att...1425372810.mq4

  6. #6
    1 Anexo (s) Ok, este é o código completo, está muito próximo e estou convencido que dentro de dez minutos você será capaz de fornecer informações de melhores práticas e permitir que eu resolva os poucos itens anteriores * Eu tenho dois erros que são os mesmos desde ele não está reconhecendo a variável ticket para fechar a ordem * eu preciso de um loop constante na seção inicial, já que está apenas avaliando duas finalidades? * onde devo incluir o tratamento de erros? * o que ocorre quando o MetaTrader é reiniciado? O que eu quero fazer para saber o que as negociações são linhas que estão disponíveis e o que? Decidiremos exatamente o que farei usando a função negociável (ou seja, não negocie às sextas-feiras, mas administre as negociações que ainda estão abertas na sexta-feira ... e não negocie se não houver capital suficiente) * adicionarei em oculto tp e sl
    https://www.tradingintuitivo.com/att...1230407706.mq4

  7. #7
    Suportes muito enrolados. Código inserido void OpenMarketOrders () double MA_Line = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 0,0); S_Line1 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 1,0); S_Line2 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 2,0); double S_Line3 = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 3,0); S_Line4 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 4,0); duplo U_StopLoss = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0,5,0); double L_StopLoss = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0,5,0); double B_Line1 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 1,0); double B_Line2 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 2,0); double B_Line3 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 3,0); double B_Line4 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 4,0); double StochBuyLine = iStochastic (símbolo (), 0,14,3,3,1,1,0,0); duplo StochSellLine = iStochastic (símbolo (), 0,14,3,3,1,1,1,0); int line1trades = 0, line2trades = 0, line3trades = 0, line4trades = 0; bilhete int; if (Tradeable == true) if (Perguntar lt; MA_Line) (Abrir # 91; 0 # 93; gt; B_Line1 Fechar # 91; 0 # 93; lt; = B_Line1))) ticket = OrderSend (Symbol (), OP_BUY , LotSize, Ask, 3, 0, 0, Treinador Line1Buy, MagicNumber, 0, Green); line1trades = 1; else if (line4tradeslt; 1 StochSellLinegt; = StochBuyLine StochSellLinegt; = 90 ((Abrir # 91; 0 # 93; lt; S_Line4 Fechar # 91; 0 # 93; gt; = S_Line4)

  8. #8
    Ok, eu fiz algumas modificações adicionais .... Por favor, ajude-me a limpar isso para que ele inclua as melhores práticas ... * precisa passar variáveis ​​para a função CloseOrders da função OpenOrders * label se um ticket é ou não uma compra ou venda * tudo o que você precisa adicionar para que um EA saiba monitorar transações se por algum motivo o MBT for reiniciado? * qualquer outra recomendação para garantir que não exista um buraco em algum lugar * a melhor maneira de cuidar da negociação seria ter um loop contínuo avaliando se iniciar ou fechar pedidos na função de início, certo? * A resposta a estas perguntas Provavelmente ajudará a percorrer um longo caminho para entender os conceitos de programação de Metatradernegociação de código inserido void CloseMarketOrders () se ClosingBuys se ClosingSells line1tradesgt; 0 OrderClose (ticket); if (ticket = line4ticket) line4trades = 0; if (ticket = line3ticket) line3trades = 0; if (ticket = line2ticket) line2trades = 0; if (ticket = line1ticket) line1trades = 0; double LotSize () double lotMM = MathCeil (AccountFreeMargin () * Risco1000)100; retorno (loteMM); void OpenMarketOrders () {duplo MA_Line = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 0,0); S_Line1 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 1,0); S_Line2 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 2,0); double S_Line3 = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 3,0); S_Line4 duplo = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0, 4,0); duplo U_StopLoss = iCustom (NULL, 0, MA StdDev, MA_Period, 1, 6, 0,5,0); double L_StopLoss = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0,5,0); double B_Line1 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 1,0); double B_Line2 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 2,0); double B_Line3 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 3,0); double B_Line4 = iCustom (NULL, 0, MA-StdDev, MA_Period, 1, 6, 0, 4,0); double StochBuyLine = iStochastic (símbolo (), 0,14,3,3,1,1,0,0); duplo StochSellLine = iStochastic (símbolo (), 0,14,3,3,1,1,1,0); int line1trades = 0, line2trades = 0, line3trades = 0, line4trades = 0; bilhete int; double LotSize = LotSize (); bool Tradeable = true; if (LotSize () lt; 0,01 * xecn) LotSize = 0,01 * xecn; if (LotSize () gt; 100) LotSize = 100; if (Tradeable == true) if (Perguntar lt; MA_Line) (Abrir # 91; 0 # 93; gt; B_Line2 Fechar # 91; 0 # 93; lt; = B_Line2))) ticket = OrderSend (Symbol (), OP_BUY , LotSize * 2, Ask, 3, 0, 0, Coach Line2Buy, MagicNumber, 0, Green); line2trades = 1; line2ticket = ticket; if (line1tradeslt; 1 StochBuyLinegt; = StochSellLine StochBuyLinelt; = 12 ((Open # 91; 0 # 93; lt; B_Line1 Close # 91; 0 # 93; gt; = B_Line1) mais

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.