Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 94

 
Vasili Taucci:
A tarefa é mudar interativamente um EA em um gráfico. A variante com vários gráficos e vários EAs não é considerada.
Conheço a versão sobre o uso de ChartApplyTemplate e ela funciona, mas às vezes ela retorna resposta falsa (em loop constante) com o argumento de que não pode colocar comando na fila.
Que tipo de fila é essa, onde posso ler sobre isso ou como posso limpar essa fila, pois minha tarefa deveria ser mais prioritária do que todas as outras?

Tentei uma abordagem diferente: você precisa mudar a estratégia! Coloco tudo em um único Expert Advisor. Primeiro, eu gerenciei scripts e variáveis globais. Depois consegui com botões. Um é verde - o resto é amarelo. Assim que eu pressiono o amarelo, ele se torna verde e a estratégia muda. Depois deixei um pequeno botão. Pressionei um botão e os botões descritos apareceram. Pressiono o botão amarelo e as mudanças de estratégia e os botões desaparecem. Depois ensinei o Consultor Especialista a escolher ...

 
STARIJ:

Tentei uma abordagem diferente: você precisa mudar a estratégia! Coloco tudo em uma EA. Primeiro gerenciei scripts e variáveis globais. Depois consegui com botões. Um é verde - os outros são amarelos. Assim que eu pressiono o amarelo, ele se torna verde e a estratégia muda. Depois deixei um pequeno botão. Pressionei um botão e os botões descritos apareceram. Pressiono o botão amarelo e as mudanças de estratégia e os botões desaparecem. Depois ensinei o Consultor Especialista a escolher ...


no meu caso, não há EAs de origem. Estou apenas escrevendo um gerente por outros ))

 

Ajude-me a entender. por que comprar posições não estão abrindo. o que há de errado se ... caso contrário, se OB=falso por padrão



double lot=0.01;
bool OB=false;
string simb=Symbol();

int start()
{

 while(true)
  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }
 if(ticket>0)
        {
        Alert("Open");
        }
        else Alert("Not open");
 int Error = GetLastError();
  switch(Error)
    {
    default: Alert("Error is NO = ",Error);
    }
    break;
   
  }
  return;
 }
 

 
Baruandreas:

помогите разобраться. почему не открываются позиции на покупку. что не так с  if ... else если OB=false по умолчанию


bool OB=false;

...
 while(true)

  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }

...



Na linha"se(OB=verdadeiro)" você está atribuindo o valor verdadeiro ao OB bem dentro da verificação da condição. Não confundir o operador de atribuição "=" com o operador de comparação "==". Além disso, não faz sentido comparar uma variável booleana com a verdadeira. E não adianta mais nada para o operador, que ainda sairemos do loop se ele funcionar.

O caminho correto seria

if(OB)break;
int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);

 

deve ou não ser verificado? quais poderiam ser as conseqüências?

 
Baruandreas:

deve ou não verificar? quais são as conseqüências?

Um aviso é um erro potencial. É aconselhável eliminá-lo para que não haja conseqüências

 

Olá!

Em minha plataforma os EAs sempre foram retirados de C:\Program Files (x86)\Broker\MQL4\Experts, agora após reiniciar o MT4 eles começaram de C:\Users\Nauris\AppData\Roaming\MetaQuotes\Terminal\E1563977DAC5C4226D329EB321915A56\MQL4\Experts. Como posso configurar a primeira opção de volta na plataforma?

 
Baruandreas:

quais são as conseqüências?

As advertências são uma distração. Todos estão sendo eliminados. Neste caso, eu faço isso:

bool x;
x=OrderSend(...);
.....................
x=...

no futuro, se desejado, um cheque pode ser adicionado

 

Olá! Você pode me dizer porque eu não posso baixar EAs e indicadores grátis? Diz "Eu tenho um terminal"? Pressiono sim - e isso é o fim, sem download. ??

 
MisterBond:

Olá! Você pode me dizer porque eu não posso baixar EAs e indicadores grátis? Diz "Eu tenho um terminal"? Pressiono sim - e isso é o fim, sem download. ??


Veja no navegador. o arquivo é pequeno, é um download rápido. ele se instala diretamente no mt4.