Enviando string algorítmica para comprar sinal em mt4
Results 1 to 5 of 5

Thread: Enviando string algorítmica para comprar sinal em mt4

  1. #1
    Estou analisando muitos sinais de compra em um EA e desejo enviar um algoritmo para uma string. Se eu copiar e colar a string no sinal de compra, ela funciona, mas se eu a mantiver como uma variável, ela não funciona ou funciona de maneira diferente. Deve funcionar o mesmo. Neste exemplo, se eu copiar e colar OpenTradeSignal 1 sem as aspas que são (Close [1] gt; Close [X]) no parêntese no qual o BuySignal está, ele funciona bem, no entanto, se eu gostaria que ele lesse do código não. O que estou fazendo de errado aqui?

    Código inserido extern int OpenTradeSignal = 1;/////////string BuySignal; string SellSignal; if (OpenTradeSignal == 1) BuySignal = (Fechar # 91; 1 # 93; gt; Fechar # 91; X # 93; -RRB-; SellSignal = (Fechar # 91; 1 # 93; lt; Fechar # 91; X # 93; -RRB-; if (OpenTradeSignal == two) BuySignal = (Fecha # 91; 1 # 93; lt; Fecha # 91; X # 93; -RRB-; SellSignal = (Fecha # 91; 1 # 93; gt; Close # 91; X # 93; -RRB-; if (BuySignal) Comment (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y BUY SIGNAL, Ask); Imprimir (TimeToStr (TimeCurrent (), TIME_SECONDS), X gt; Y COMPRE SIGNAL, Ask); if (countL1 lt; NP) fBuy1 (); if (SellSignal) {Comentário (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; Y SINAL DE VENDA, Lance);/Impressão (TimeToStr (TimeCurrent (), TIME_SECONDS), X lt; SINAL DE VENDA Y, Bid); {if (countS1; NP) fSell1 ();

  2. #2
    Você ainda não sabe codificar em mql. Esse é o problema. Seu código contém falhas de lógicasintaxe. 1. Sua primeirasegunda declarações if (ambas) são encerradas após o primeiro anúncio que segue. 2. Você está usando strings (3ª4ª se-declaração externa) em vez de uma expressão booleana (lógica) (o compilador não avaliará o significado da string!).

  3. #3
    Consegui. Obrigado. Pode isso. Obrigado novamente. Exemplo (para outras pessoas verem se elas se deparam com isso): Código inserido if (OpenTradeSignalA == 1) if ((Open # 91; Y # 93; gt; Abrir # 91; X # 93; -RRB- BuySignalA = true ; if ((Abrir # 91; Y # 93; lt; Abrir # 91; X # 93; -RRB- SellSignalA = true; se (OpenTradeSignalA == 2) if ((Close # 91; Y # 93; gt; Fechar # 91; X # 93; -RRB- BuySignalA = true; if ((Fecha # 91; Y # 93; lt; Fecha # 91; X # 93; -RRB- SellSignalA = true; etc. entao se BuySignalA entao Compra etc) ..

  4. #4
    Eu escreveria assim, se fosse eu: Código Inserido OpenTradeSignalA = TRUE;/- atribui o valor Falso ou Verdadeiro à sua variável/- então use se Ditados se (OpenTradeSignalA)/- a variável for verdadeira ou falsa- três escolhas possíveis: maior, menor ou igual se (Abrir # 91; y93; gt; Aberto # 91; x93; -RRB-/- Superior BuySignalA = true; else if (Aberto # 91; y # 93; lt; Aberto # 91; x93; -RRB-/- menos SellSignalA = true; else/- igual/------------------------------ não Assinar - Manter a vista no gráfico else/- OpenTradeSignalA é falso ... if (Close # 91; y # 93; gt; Close # 91; x93; -RRB-/- Maior BuySignalA = true; else if (Close # 91; y93; lt; fechar # 91; x93; -RRB-/- menos SellSignalA = true; else/- igual/---------------------- ----- nenhum sinal - manter olhando fixamente a carta em seu e xample, você tem muitos parantheses à esquerda e você não lidou explicitamente com os preços sendo iguais. Meu verdadeiro ou falso pode não estar certo neste caso, como eu não tinha certeza se você está usando 2 ou 1 como autêntico ... Espero que o acima seja útil? OD

  5. #5
    Sim você está certo. Muitos parentes. Eu copiei e colei incorretamente. Até onde vai a lógica, o verdadeiro código EA tem if (OpenTradeSignalA == 1) como INT e sai de 1 a 20 (para 20 sinais distintos). Eu tenho assim para poder testar quais desses 20 sinais foram melhores ultimamente.

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.