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

 

Você pode me dizer quem eu posso contatar para me ajudar a instalar o software no meu computador ou posso fazê-lo a partir de um terminal web?

sou novo aqui alguém pode me ajudar, por favor?

Ou me diga quem devo contatar?

Вебтерминал для MetaTrader 5
Вебтерминал для MetaTrader 5
  • www.mql5.com
Подключайтесь к счету и торгуйте на финансовых рынках прямо из браузера
 

Eu não sei se este é o lugar certo para escrever, mas aqui está a situação em geral. Eu não sei nada sobre programação.


Um conhecido comprou um assessor mt4 para negociar na olympus, no modo automático. Tenho notado que a EA está ligada a uma máquina virtual na nuvem de Yandex ou em outro lugar. Se eu tento usar uma conta na qual tenho várias máquinas, eu negocio nela, sempre requer verificação. Se eu negocio sozinho, eu recebo saída sem problemas, mas se eu tento ir ao seu endereço, que ele me envia uma senha e um login, eu tenho outra situação. O que isso tem a ver? Eu tenho que observar meus cookies com mais cuidado, talvez eu deva mudar algumas configurações no roteador, ou eu preciso de uma nova EA comprada com uma máquina virtual?

 
Юлия Кузубова:

Você pode me dizer quem posso contatar para me ajudar a instalar o software no meu computador ou posso fazê-lo a partir de um terminal web?

sou novo aqui alguém pode me ajudar, por favor?

Ou me diga quem devo contatar?

Yulia, acho que você acabou de ser enganada antes... Ninguém liga e explica como instalar a plataforma comercial - ela se instala muito facilmente.

 
Microslonik:

Eu não sei se este é o lugar certo para escrever, mas aqui está a situação em geral. Eu não sei nada sobre programação.


Um conhecido comprou um assessor mt4 para negociar na olympus, no modo automático. Tenho notado que a EA está ligada a uma máquina virtual na nuvem de Yandex ou em outro lugar. Se eu tento usar uma conta na qual tenho várias máquinas, eu negocio nela, sempre requer verificação. Se eu negocio sozinho, eu recebo saída sem problemas, mas se eu tento ir ao seu endereço, que ele me envia uma senha e um login, eu tenho outra situação. O que isso tem a ver? Eu tenho que observar meus cookies com mais cuidado, talvez eu deva mudar algumas configurações no roteador ou acabei de comprar um novo EA com uma máquina virtual?

É como um milagre. Provavelmente, não é uma pergunta para este recurso.

 

Boa tarde!

Caros programadores, vocês poderiam me dizer como implementar a contagem de velas em um determinado canal? Aqui está o código:

extern string Symbol3 = ""; //Инструмент (""текущий по умолчанию)
extern int P=5;          //Таймфрейм


#include <ChartObjects\ChartObjectsLines.mqh>


CChartObjectHLine hLine, lowLine;

double   PRH=0;
double   PRL=0;

int OnInit() 
{
lowLine.Create(0, "lowLine", 0, 0);
lowLine.Color(clrDarkViolet); 
hLine.Create(0, "hLine", 0, 0);
hLine.Color(clrDodgerBlue);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason) {
}

int start()
{

double ATR1=MathAbs(iATR(NULL,P,1,1))/Point;


if (ATR1>=100)
{
double   h1 = iHigh(NULL, PERIOD_CURRENT, 1);  // условие образования уровней
double   l1 = iLow(NULL, PERIOD_CURRENT, 1);
}


if (ATR1>=100) // установление уровней
{
PRH = h1; // то это будет уровень max
hLine.Price(0, PRH);

PRL = l1; // то это будет уровень min
lowLine.Price(0, PRL);
}




if ((Close[1]<=PRH)&&(Close[1]>=PRL)) // ??? Условие отсчёта свечей
{
datetime some_time=TimeCurrent();
int k=iBarShift("",PERIOD_CURRENT,some_time);
}


Comment ("КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: ",k,"\n");

return(0);
}

O que é necessário: ter a contagem de velas dentro do canal. E assim que o preço sai do canal, o contador é reposto a zero.

 

E a solução é muito simples:


if ((Close[1]<=PRH)&&(Close[1]>=PRL))
{
int k=iBarShift("",P,some_time); 
}
else
{
PRH=0;
PRL=0;
}

Comment ("КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: ",k,"\n");

Portanto, a questão agora é irrelevante.
 

Boa tarde!


Você pode informar se alguém encontrou este problema?

MT5 Tester, Consultor Especialista Multimoedas. Quando no testador seleciono o par de moedas principal com uma cotação de 5 dígitos (EURUSD, AUDUSD, etc.), o par que está anexado ao Expert Advisor de múltiplas moedas USDJPY, GBPJPY, ou seja, com uma cotação de 3 dígitos começa a funcionar incorretamente, ou seja, as negociações são abertas incorretamente usando um par de 3 dígitos, não como quando se escolhe um par principal de 3 dígitos no testador. Neste caso, tudo é normal.



Aqui está o código (eu coloco apenas uma função para comprar Comprar2() para vender similares)


void  OnInit()
  {
    hig4= iCustom("USDJPY",CP,"Examples\\1",Length);
   hig5= iMA("USDJPY",CP,1,SHIFT,MODE_SMA,PRICE_HIGH);
   hig6= iMA("USDJPY",CP,1,SHIFT,MODE_SMA,PRICE_LOW);
}

void OnTick()
  {
CopyBuffer(hig6,0,0,2,ss211);
        CopyBuffer(hig5,0,0,2,ss111);
        CopyBuffer(hig4,0,0,3,ss11);

  if(OrderSelect(Bticket100,SELECT_BY_TICKET==true)&&OrderCloseTime()==0)
        {
         if(ss211[0]<ss11[0]&&(ss111[0]+L*_Point)<ss11[0]&&b1==1)
           {
            Sell0();
            c1=1;
            b1=0;
           }
         if((ss211[0]-n*_Point)>ss11[0]&&ss111[0]>ss11[0]&&c1==1)
           {
            trade.PositionClose(Bticket1002);
            Buy1();
            OrderSelect(Bticket1002,SELECT_BY_TICKET,MODE_HISTORY);
            n11=(OrderProfit()+OrderSwap()+OrderCommission())+n11;
            b1=1;
            c1=0;
           }
        }
      else
        {
         if(ss211[0]<ss11[0]&&(ss111[0]+L*_Point)<ss11[0])
           {
            a1=1;
           }
         if((ss211[0]-n*_Point)>ss11[0]&&ss111[0]>ss11[0]&&a1==1)
           {
            Buy2();
            b1=1;
            a1=0;
           }
        }

void Buy2()
  {
   int MagicNumber=3;
   trade.SetExpertMagicNumber(MagicNumber);
   double volume=LOTLOT;         
   string symbol="USDJPY";     
   int    digits=(int)SymbolInfoInteger(symbol,SYMBOL_DIGITS);  
   double point=SymbolInfoDouble(symbol,SYMBOL_POINT);       
   double bid=SymbolInfoDouble(symbol,SYMBOL_BID);             
   double SL=0;                                
   SL=NormalizeDouble(SL,digits);                              
   double TP=0;                                  
   TP=NormalizeDouble(TP,digits);                               
   double open_price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(!trade.Buy(volume,symbol,open_price,SL,TP,comment))
     {
          Print("Метод Buy() выполнен успешно. DIGITS=",digits);
     }
   else
     {  
     }
   Bticket100 = trade.ResultOrder();
  }

 
Xopb:

Boa tarde!


Você pode informar se alguém encontrou este problema?

MT5 Tester, Consultor Especialista Multimoedas. Quando no testador seleciono o par de moedas principal com uma cotação de 5 dígitos (EURUSD, AUDUSD, etc.), o par que está anexado ao Expert Advisor de múltiplas moedas USDJPY, GBPJPY, ou seja, com uma cotação de 3 dígitos começa a funcionar incorretamente, ou seja, as negociações são abertas incorretamente usando um par de 3 dígitos, não como quando se escolhe um par principal de 3 dígitos no testador. Neste caso, tudo é normal.



Aqui está o código (só tenho uma função para comprar Comprar2() para vender similares)

Seu código não deve funcionar, em princípio.

Leia o manual: OrderSelect- não confunda entrepedidos pendentes ativose posições que também são exibidas na guia "Trade" do painel "Toolbox" do terminal do cliente.

Em outras palavras, Order Select é uma função para trabalhar com Ordens Pendentes e não com POISONS.

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Выбирает ордер для дальнейшей работы с ним. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в...
 
Vladimir Karputov:

Seu código não deve funcionar, em princípio.

Leia o manual: OrderSelect- Não confundaordense posições ativaspendentes, que também são exibidas na guia "Trade" do painel "Tools" do terminal do cliente.

A função OrderSelect destina-se a trabalhar com Ordens Pendentes, mas não com POPS.

Vladimir, obrigado! Eu tenho #inclui <MT4Orders.mqh> plugado. Funciona bem - talvez o código seja muito confuso, mas não é para valer. Não entendo por que qualquer conjunto de pares no testador funciona corretamente apenas para pares de 3 dígitos incorporados em EA com várias moedas. Assim queeu estabeleço um par de 5 dígitos ele também funciona, mas abre a preços diferentes (adjacentes), ou seja, o princípio de funcionamento é violado, qual poderia ser a razão?

 
Xopb:

Vladimir, obrigado! Eu tenho #inclui <MT4Orders.mqh> plugado. Funciona bem - talvez o código seja muito confuso, mas não é para valer. Não entendo por que qualquer conjunto de pares no testador funciona corretamente apenas para pares de 3 dígitos incorporados em EA com várias moedas. Seeu definir um par de 5 dígitos, ele também funciona, mas abre a preços diferentes (adjacentes), ou seja, o princípio de funcionamento é violado.

Neste caso, escreva na seção para o terminal antigo. Se você usar bibliotecas de terceiros, nunca reconstruirá seu cérebro e ficará sempre preso pelos velhos termos e conceitos.

Este é um fórum de MQL5 puro.


Os Expert Advisors MQL5 da Multisymbol trabalham bem. Não há diferença se são dois, três ou cinco caracteres. Mas você continua a acreditar em teorias da conspiração e continua a ficar à margem do progresso técnico.

Razão: