Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1428
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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.)))))
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))))))
...
esse código não funcionará em 4k com ticks de cópia.
...
Leia o título do tópico.
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?
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.
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"...