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

 
vitaliy zamkovoy #:
Alexei Viktorov é um esnobe, mas ele entendeu logo de cara. 😆

Vitaly, você não conhece uma pessoa, mas já está tentando julgá-la. Isso é muito incorreto de sua parte. Todo homem tem seus próprios princípios. É isso, fim da história!

Com todo respeito, Vladimir.

 
vitaliy zamkovoy #:

Você não está descrevendo a tarefa corretamente! Não se trata de "uma vez a cada 20 segundos", mas de verificar a cada segundo os valores que passaram há algum tempo. Quanto ao "por quê", essa não é uma pergunta para esta discussão. (E 20 segundos é apenas um exemplo).

É como uma média móvel, em que o primeiro candle é comparado ao segundo candle. Só que eu tenho que calcular tudo dentro do candle atual (zero) minuto (ou, melhor ainda, em um gráfico de linhas). Afinal de contas, 20 segundos podem fluir para o primeiro candle).

Você descreveu seu algoritmo incorretamente, ou seja, de forma imprecisa, e isso decorre do fato de que ele não foi compreendido de forma inequívoca por todos. Um entendeu dessa forma e acabou se mostrando errado, outro entendeu de forma diferente e acabou se mostrando certo de acordo com você. Essa é a consequência de uma descrição imprecisa e inequívoca do algoritmo. A propósito, esse código com cópia de ticks não funcionará em 4k. O 4ka não memoriza ticks, você mesmo precisa memorizá-los.)))))

 
Alexey Viktorov #:

Estou cansado de ler todas essas bobagens... Afinal, o código tem apenas QUATRO linhas, e as discussões têm três páginas.

20.000 mil issegundos são 20 segundos.

Em seguida, coloque uma condição no tamanho da variável delta mais/menor, esquerda/direita ou norte/yuh....

Brutal code) Em cada tick, copie-a))))))

 
Valeriy Yastremskiy #:

...

esse código não funcionará em 4k com ticks de cópia.

...

Leia o título do tópico.

 
Alexey Viktorov #:

Leia o título do tópico.

))))) você não pode argumentar)

 

Olá a todos, estou escrevendo um código para verificar as posições abertas no Expert Advisor.


#include <Trade\PositionInfo.mqh>

#include <Trade\Trade.mqh>

#include <Trade\SymbolInfo.mqh>

#include <Trade\AccountInfo.mqh>

#include <Trade\DealInfo.mqh>

#include <Trade\OrderInfo.mqh>

CPositionInfo  m_position;                   // trade position object

CTrade         m_trade;                      // trading object

CSymbolInfo    m_symbol;                     // symbol info object

CAccountInfo   m_account;                    // account info wrapper

CDealInfo      m_deal;                       // deals object

COrderInfo     m_order;                      // pending orders object



//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

bool ExistBuy(long magic_number)

{

   for (int i = PositionsTotal() - 1; i >= 0; i--)

   {

      if (m_position.SelectByIndex(i))

      {

         if (m_position.PositionType() == POSITION_TYPE_BUY && m_position.Magic() == magic_number && m_position.Symbol() == Symbol())

         {

            return (true);

         }

      }

   }

   return (false);

}



O mesmo código está disponível para posições de venda. Tudo funciona. Mas há um corretor (talvez haja um pouco mais) que pode abrir posições duplicadas em uma conta real, apesar da verificação. E ele não faz isso sempre. Ou seja, o erro (abrir uma posição duplicada) não é detectado no testador - tudo está bem lá, na conta real ele é detectado, mas nem sempre.


O que está acontecendo? Por que isso acontece?

 
jcinvestorYury as posições abertas no Expert Advisor


O mesmo código está disponível para posições de venda. Tudo funciona. Mas há um corretor (talvez haja um pouco mais) que pode abrir posições duplicadas em uma conta real, apesar da verificação. E ele não faz isso sempre. Ou seja, o erro (abrir uma posição duplicada) não é detectado no testador - tudo está bem lá, ele é detectado na conta real, mas nem sempre.


O que está acontecendo? Por que isso acontece?

Olá! E quais são suas condições para abrir uma posição longa e/ou curta? Você verifica se já existe uma posição de COMPRA e/ou VENDA aberta?

Saudações, Vladimir.

 
MrBrooklin #:

Olá! E quais são suas condições para abrir uma posição longa e/ou curta? Você verifica se já existe uma posição de COMPRA e/ou VENDA aberta?

Saudações, Vladimir.

Esse é um código demonstrativo, "Como não escrever"...

 
Não sou um manequim e nem mesmo um dinossauro no mercado, mas não consigo entender o motivo dainstalação dos Expert Advisors,que no início da instalação são indicados na janela e depois saem voando pela janela.... Eles saem da janela de uma só vez. Ao percorrer todos os pares na visão geral, no testador, também não mostram os resultados, depois de selecionar um par específico e executá-lo, exceto para o rublo ou em geral, a janela fica vazia.... Ao mesmo tempo, alguns Expert Advisors funcionam normalmente e no testador também, como entender, Expert Advisors compilados, hooligans. Por favor, me esclareça sobre essa confusão?
Как купить торгового робота в MetaTrader Market и установить его?
Как купить торгового робота в MetaTrader Market и установить его?
  • www.mql5.com
Каждый продукт в Маркете MetaTrader можно купить и через торговые платформы MetaTrader 4 и MetaTrader 5, и прямо на сайте MQL5.com. Выберите продукт, который лучше всего подходит под ваш стиль работы, оплатите его удобным для вас способом и не забудьте активировать.
 
Olá.
Você pode me dizer como nivelar pontos de diferentes pares? (Cotações de três e cinco dígitos).
Por exemplo: EURUSD EURJPY GOLD.
Como isso é feito, por exemplo, no serviço de sinais?
Lá, o lucro é mostrado em dólares e pips.
Razão: