Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1233

 
Qualquer conselho - estou a fazer optimização para a frente, mas por alguma razão não há 2 opções por critério nos resultados da optimização. como entendo, deve haver dados para trás e para a frente. também não há nada semelhante no menu de contexto. como posso ver dados para trás e para a frente a partir dos resultados da optimização?
 

Uma palavra de conselho a um principiante.

Quando um evento Start ocorre no guião, é tratado pela função OnStatr().

Escrevi um guião chamado Print_1.

void OnStart()
  {
   int x, y, z;
   x=5;
   y=4;
   z=x+y;
   printf(IntegerToString(z));
  }

Penso que esta função deve imprimir para o terminal de registo número 9 quando o utilizador clica em Print_1 script. Mas nada acontece.

Como e onde no terminal para ver a saída z no ecrã? Qual é a fonte do evento Start? Como iniciar para que o número 9 apareça finalmente no ecrã? E geri-lo a partir do terminal.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
Como posso seguir o momento em que uma ordem é accionada para colocar outra ordem na mesma direcção e a uma certa distância? (em mql5)
 
MaxTr:

Uma palavra de conselho a um principiante.

Quando um evento Start ocorre no guião, a função OnStatr() trata dele.

Escrevi um guião chamado Print_1.

Penso que esta função deve imprimir para o terminal de registo número 9 quando o utilizador clica em Print_1 script. Mas nada acontece.

Como e onde no terminal para ver a saída z no ecrã? Qual é a fonte do evento Start? Como iniciar para que o número 9 apareça finalmente no ecrã? E eu quero geri-lo a partir do terminal.

Imprimir e imprimir a informação para a janela "Caixa de ferramentas", para o separador "Especialistas".

Imprimir

Imprime uma mensagem para a revista

PrintFormat

Formata e imprime os conjuntos de caracteres e valores num ficheiro de registo de acordo com um formato pré-definido


Afixado no ecrã através de

Comentário

Produz uma mensagem no canto superior esquerdo da tabela de preços

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
 
Sysmart:
Como posso seguir o momento em que uma ordem é accionada para colocar outra ordem na mesma direcção e a uma certa distância? (em mql5)


//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in history
   if(type==TRADE_TRANSACTION_DEAL_ADD)
     {
      if(HistoryDealSelect(trans.deal))
         m_deal.Ticket(trans.deal);
      else
         return;
      if(m_deal.Symbol()==m_symbol.Name() && m_deal.Magic()==InpMagic)
        {
         if(m_deal.DealType()==DEAL_TYPE_BUY || m_deal.DealType()==DEAL_TYPE_SELL)
           {
            if(m_deal.Entry()==DEAL_ENTRY_IN)
 
Vladimir Karputov:


Ouvi dizer que não é uma boa ideia fazera OnTradeTransaction, pois nem sempre funciona

 
Se uma conta de cobertura, é possível rastrear o desencadeamento de uma ordem alterando o número de ordens?
Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Novo problema, necessidade de seleccionar a última posição aberta na sebe
 
Sysmart:
Novo problema, é necessário seleccionar a última posição aberta na sebe

OnTradeTransaction+ variável declarada no cabeçalho da EA. A variável armazena o tipo da última posição aberta. É de tipo longo e inicializado com o valor '-1'. Na OnTradeTransaction, apanha-se o momento em que uma posição foi aberta e escreve-se na variável.

Depois, verifica esta variável no seu código - se for igual a '-1', então, passa pelo laço e compara o tempo em que cada posição foi aberta. Encontrar a posição 'mais jovem' eescrevê-la na variável. Se a variável não for igual a '-1' - então compare-a com o tipo de posição.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Pode dizer-me como colocar dinheiro no MT5?