Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1320

 
Aleksei Stepanenko:

Uh...

isso?

Sim. Mais ou menos. No entanto, o cérebro é unidimensional, mesmo com as curvas Lobachevsky)))) Arrays unidimensionais são nomeados, mas arrays multidimensionais precisam lembrar o que é o quê. e em uma estrutura, o nome é separado por um ponto com outro nome, há mais letras... ))) É sim, as estruturas ainda não querem. Mais tarde)))))

Obrigado)

 
MakarFX:

Há muitos parênteses desnecessários no código para começar com

e para ver qual é o problema sem ler o código, você precisa executá-lo no testador

sobre parênteses desnecessários - reescrevi tudo desta maneira

if(ao_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(ao_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }
  
  //- СТОХАСТИК ПОЗИЦИИ
  if(stohastic_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(stohastic_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }

Se a condição for verdadeira, não abrimos a posição e passamos o controle mais adiante no código. Se a condição for falsa, nós simplesmente passamos o controle mais adiante no código.

Sobre o testador. Eu o lanço no testador. Se eu definir "ao" como "sim", as ordens são bem abertas. Mas, se eu não colocar Ao e sim ao estocástico, nada acontece. Pensei que era um problema, acrescentei um estocástico no gráfico com os mesmos parâmetros que na EA. Eu também adicionei linhas estocásticas, mas nada acontece de qualquer maneira :-( Não consigo descobrir que tipo de mágica acontece((((

 
Andrey Sokolov:
DanilaMactep, talvez você devesse encurtar consideravelmente a pergunta. Suponho que não há muitas pessoas que queiram "limpar" de graça.

Gravei uma versão abreviada da pergunta em um vídeo e a postei, mas ninguém me deu nenhum bom conselho. Estou postando o vídeo novamente, talvez você possa me dar uma dica.


P/S Eu não estou pedrado, não estou pedrado, não estou bêbado. Minha voz é assim por causa dos efeitos de um derrame e de um coma de 1,5 meses.

 
DanilaMactep:

sobre parênteses desnecessários - eu reescrevi tudo desta maneira

Se a condição for verdadeira, não abrimos a posição e passamos o controle mais adiante no código. Se a condição for falsa, nós simplesmente passamos o controle mais adiante no código.

Sobre o testador. Eu o lanço no testador. Se eu definir "ao" como "sim", as ordens são bem abertas. Mas, se eu não colocar Ao e sim ao estocástico, nada acontece. Pensei que era um problema, acrescentei um estocástico no gráfico com os mesmos parâmetros que na EA. Eu desenhei a linha estocástica, mas nada acontece de qualquer maneira :-( Não consigo entender que tipo de mágica acontece((((

vejo, você tem um indicador de sinal ? tente colocar seu nome indicador na EA

Arquivos:

Exp_FilterSignal.mq432 kb destaque amarelo onde você deve digitar o nome de seu indicador

input string   _Orders_="------ Parameters Order ------"; //
input double   TakeProfit       = 500;           // Take Profit
input double   TrailingStop     = 300;           // Фиксированный размер трала
input double   TrailingStep     = 50;            // Шаг трала
input string   short_name       = "FilterSignal";// Name Indicators
input bool     InpOnlyOne       = false;         // Close opposite
input bool     ObjRevers        = false;         // Revers
 
SanAlex:

Estou vendo, você tem um indicador de sinal? tente colocar seu nome indicador neste EA

Arquivos:

Exp_FilterSignal.mq432 kb marcado em amarelo onde você deve digitar o nome de seu indicador

Eu fiz o download do Expert Advisor. Inserido o nome do indicador. Eu o compilei e o coloquei em um gráfico - nada aconteceu.

Eu o executei no testador, o teste é executado, mas não vejo nenhum dado nos comentários ou no quadro lógico. É por isso que eu não entendo para que foi toda essa manipulação e o que posso fazer ou obter com essa EA?

p/s Eu não consigo entender o código de outras pessoas por causa de sérias limitações após o derrame (os textos da tela eu mesmo não leio, e me lê a extensão no navegador, e se as palavras russas ainda são normalmente compreensíveis. Se as palavras russas ainda são compreensíveis, então o código não é nada claro(((((((), então eu não entendo a essência do Expert Advisor Exp_FilterSignal.mq4. Você pode explicar em palavras o que fazer com o Consultor Especialista?

 
DanilaMactep:

Download do especialista. Digite o nome do indicador onde ele foi mostrado. Eu o compilei e joguei no gráfico - nada aconteceu.

Eu o executei no testador - o teste é executado, mas não vejo nenhum dado nos comentários ou no diário. É por isso que eu não entendo para que foi toda essa manipulação e o que posso fazer ou obter com essa EA?

p/s Eu não consigo entender o código de outras pessoas por causa de sérias limitações após o derrame (os textos da tela eu mesmo não leio, e me lê a extensão no navegador, e se as palavras russas ainda são normalmente compreensíveis. Se as palavras russas ainda são compreensíveis, então o código não é nada claro(((((((), então eu não entendo a essência do Expert Advisor Exp_FilterSignal.mq4. Você pode explicar em palavras o que fazer com o Consultor Especialista?

Se não tiver aberto a partir de seu Indicador no Testador de Estratégia, significa que você não precisa dele.

Acabei de ver que o indicador tem setas e estas setas transmitem um sinal.

-------------------------------------------------------------------

para entender como funciona - experimente com este indicadorhttps://www.mql5.com/ru/code/7361

SilverTrend_Signal
SilverTrend_Signal
  • www.mql5.com
StepMA_v6 Индикатор торговой системы pabloski. SmPriceBend-T01 Индикатор первой производной изменения цены или попросту индикатор скорости и знака тренда.
 
Olá a todos!

Como implementar a seguinte tarefa:
1) Permitir a negociação somente dentro de um padrão que eu tenho de alguma forma desenhado no gráfico (retângulo, dentro de um canal, triângulo, elipse)?
2) Uma linha definida manualmente (traçada) e acima dela, por exemplo, vender, abaixo dela comprar.

MA ou iSAR não deve ser considerado, é uma indicação gráfica que me interessa. Como implementar? Eu conheço o básico do mql, mas não muito mais.
 
Порт-моне тв:
Olá a todos!

Como implementar a seguinte tarefa:
1) Permitir a negociação somente dentro de um padrão que eu tenho de alguma forma desenhado no gráfico (retângulo, dentro de um canal, triângulo, elipse)?
2) Uma linha definida manualmente (traçada) e acima dela, por exemplo, vender, abaixo dela comprar.

MA ou iSAR não deve ser considerado, é uma indicação gráfica que me interessa. Como implementar? Eu conheço o básico do mql, mas não muito mais.

Todas as formas têm propriedades que lhe permitem ver se o preço está dentro da forma a qualquer momento.

OBJPROP_TIME

Coordenadas de tempo

modificador de data/hora=número de pontos de ancoragem

OBJPROP_PREÇO

Coordenada de preço

modificador duplo=número de pontos de ancoragem

 
Aleksey Mavrin:

Todas as formas têm propriedades, que podem ser usadas para determinar se o preço está dentro ou fora de uma forma, a qualquer momento.

OBJPROP_TIME

Coordenadas de tempo

modificador de data/hora=número de pontos de ancoragem

OBJPROP_PREÇO

Coordenada de preço

modificador duplo=número de pontos de ancoragem

Obrigado, foi assim que eu imaginei. E então como? Eu não consegui encontrar nenhuma informação sobre a solução na rede. Se você for capaz de fazer isso, envie-me um link para exemplos ou códigos.
 
Olá! Nas configurações do gráfico há uma opção para "mostrar o histórico comercial". Como ele é implementado no código? Não posso removê-lo de forma programática. Obrigado.
Razão: