[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 212

 

MA_1_t=iCustom(Symbol(),0,"AMA_optimized",1,1); // ??_1
MA_2_t=iCustom(Symbol(),0,"AMA_optimized",2,1); // ??_2
MA_3_t=iCustom(Symbol(),0,"AMA_optimized",1,2); // ??_2
MA_4_t=iCustom(Symbol(),0,"AMA_optimized",2,2); // ??_4
//---------------------------------------------------------------- 5.1 ???? ?????
static datetime New_Time;
bool New_Bar;
bool wayUP, wayDOWN;

if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
} else { New_Bar=false;
}
//---------------------------------------------------------------- 5.1

if (MA_1_t!=0 && wayDOWN==true) // && MA_3_t==0
{
if (New_Bar==true)
{
Opn_B=true;
New_Bar=false;
}
//Cls_S=true;
}

if (MA_2_t!=0 && wayUP==true) // && MA_4_t==0
{
if (New_Bar==true)
{
Opn_S=true;
New_Bar=false;
}
//Cls_B=true;
}

if (New_Bar==true) {
if (MA_3_t!=0 && MA_4_t==0) {wayUP=true;}
if (MA_4_t!=0 && MA_3_t==0) {wayDOWN=true;}
}

//--------------------------------------------------------------- 6 --

PESSOAS, precisamos de alguma forma lembrar até 2 barras qual foi a direção e depois compará-la, se a direção não for a mesma que 1 barra, então abrir em 0 barra...

Ou eles não vão ajudar!

Может я не правельные вопросы задаю, черт побери?! мысли в члух

 
Olá a todos. Eu fiz um cronograma M10 não padrão no MT4, mas não funciona em tempo real por alguma razão. Isto é, mostra o histórico corretamente pelo tempo M10 exigido, mas somente até o momento em que eu o criei. Qual é o problema? Não sei se deveria ser assim ou se eu fiz algo errado. Eu fiz isso para não ter oportunidade de negociar em tempo real por tempo não-standard, eu tenho que olhar apenas para a história(!
 
Copie o arquivo Period_Converter_Opt.mq4 para a pasta de indicadores de especialistas do seu terminal. Se o terminal tiver sido aberto, carregue-o novamente.

Passo 2.1. Adicione o indicador Period_Converter_Opt ao gráfico do qual você deseja obter um cronograma não-padrão. Uma janela se abrirá. Marque a caixa "Permitir a importação de DLL" na guia "Geral".

Passo 2.2. Na aba "Parâmetros de entrada", você pode definir várias variáveis. A variável PeriodMultiplier é o multiplicador para o gráfico original. Por exemplo, se você quiser obter o gráfico H1 como o gráfico H6, você deve definir o valor de 6.

A variável UpdateInterval é responsável pela freqüência das atualizações dos gráficos. A configuração padrão é zero - o gráfico é atualizado em tempo real. Se você quiser reduzir a carga nos recursos do seu computador, aumente este valor.


O passo entre os cronogramas regulares do MetaTrade é bastante grande - gráficos horários, de quatro horas e diários. É por isso que os gráficos M10, H2, H3, H6, H8, H12 podem ser úteis.
O resto é como sempre - abra um gráfico offline, procure o TF criado e execute-o.
Arquivos anexados:
 

Em algum lugar, há algum tempo, encontrei um operador ou função que disse ao EA para trabalhar SOMENTE com ordens do instrumento em que estava sentado, ignorando ordens de outros pares. Eu tentei encontrá-lo agora e não consegui. Talvez alguém possa me dar uma rápida dica?

 
vendim писал(а) >>

Em algum lugar eu vi um operador ou uma função que diz ao EA para trabalhar SOMENTE com ordens do instrumento em que está sentado, ignorando ordens de outros pares. Eu tentei encontrá-lo agora e não consegui. Alguém pode me dar uma rápida dica?

O parâmetro mágico é responsável por isso quando se abre um pedido.

Magia negativa".

 
DDFedor писал(а) >>

O parâmetro mágico ao abrir uma ordem é responsável por isso. ao analisar as ordens, considere sua singularidade.

Referia-me às características padrão do idioma. Talvez eu esteja enganado, talvez tenha sido escrito em algum lugar separadamente e eu não tenha notado isso. O código completo contém muitos cheques do seguinte tipo

&& (OrderSymbol() == Símbolo())

No código do Expert Advisor a linha exigida (mesmo com um comentário) estava no início e o autor não se preocupou com ordens de outros pares de moedas depois disso. Talvez, as ordens tenham sido retiradas da biblioteca ...

Em resumo, o operador/função padrão na MQL4, ele existe?

 

novamente, alguém me ajuda com a eliminação de objetos

#property copyright ""
#property link      ""

#include <WinUser32.mqh>

int start() {
   for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
      if (StringFind(ObjectName( li_0), "стрелка") == 0) {
         ObjectDelete(ObjectName( li_0));
         li_0--;
      }
   }
   int li_4 = WindowHandle(Symbol(), Period());
   if ( li_4 != 0) PostMessageA( li_4, WM_COMMAND, 33324, 0);
   return (0);
}

como posso fazer este script apagar objetos não pelo nome, mas pelo estilo, por exemplo





(OBJPROP_ARROWCODE,158)

ajude-me, por favor

 
NEKSUS_ >> :

novamente, alguém me ajuda com a eliminação de objetos


como posso fazer este script apagar objetos não pelo nome, mas pelo estilo, por exemplo





me ajude aqui


Pessoalmente, eu faria o seguinte:

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158) {
ObjectDelete(ObjectName(li_0))
}
}

O loop apenas com decremento, caso contrário, você não será capaz de descobrir a ordem dos objetos se os apagar um a um.

 
splxgf >> :

Pessoalmente, eu faria o seguinte:

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158) {
ObjectDelete(ObjectName(li_0))
}
}

Um loop apenas com decremento - caso contrário, você não será capaz de descobrir a ordem dos objetos se os apagar um a um.

Bem, eu não sei nada de mql, e o roteiro funciona, mas ele tem que ser executado 7 vezes e ainda deixa alguns objetos no gráfico

 
NEKSUS_ >> :

Não sei nada de mql, mas o roteiro funciona, mas precisa ser executado 7 vezes e alguns objetos permanecerão no gráfico de qualquer forma

Talvez sim:

for(int k=0; k<ObjectsTotal(); k++)
{
   if (ObjectGet(ObjectName( k), OBJPROP_ARROWCODE)==158) 
   {
      ObjectDelete(ObjectName( k));
      k--;
   }
}

Isto é a remoção de flechas. Se você estiver interessado em outros objetos - leia a ajuda sobre a função ObjectGet()