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
OK, ótimo tópico !!!!
então O que é Volume? a contagem dos tempos de mudança de carrapato, ou a contagem dos tempos de trocas, ou a quantidade de fundo de trocas em um período ?
Para reafirmar:
Minha conclusão básica é que se houver uma mudança no MarketInfo() para o par, um "tick" é recebido.
.
Pode haver exceções, como "nenhuma mudança encontrada", mas um "tick" foi recebido, mas é muito raro.
Os tick recebidos sem alteração de preço não são raros, e sinalizam alguma outra alteração no MarketInfo para o par.
.
O volume é igual ao número de ticks recebidos, ou seja, o número de vezes que a função start() foi chamada, não é especificamente comercializada ou mudanças de Bid/Ask. A mudança em MarketInfo()aciona um tick, e tick count = volume.
.
O volume é igual ao número de carrapatos recebidos, ou seja, o número de vezes que a função start() foi chamada.
Sim, mas alguns carrapatos podem faltar (a função start() não foi chamada) porque o início anterior () ainda não foi concluído.
Na entrada de novas citações, a função start() dos especialistas anexos e indicadores personalizados será executada. Se a função start() foi lançada na cotação anterior quando uma nova cotação chegou, então a nova cotação será ignorada pelo especialista. Todas as novas citações enquanto o programa estava sendo executado são ignoradas pelo programa até que a execução atual da função start() tenha sido concluída. Depois disso, a função start() será executada somente quando uma nova cotação sucessiva for obtida. Para indicadores personalizados, a função start() será lançada ou recalculada depois que o símbolo do gráfico atual ou o período de tempo tiver sido mudado independentemente com as novas cotações recebidas. A função start() não será executada quando a janela de propriedades do especialista estiver aberta. Esta última não poderá ser aberta durante a execução do experto.
Não estou usando a função Start() para acionar, estou usando um script com um loop infinito para examinar MarketInfo().
Vou reescrever o script, já que o experimento tomou uma direção inesperada.
.
Ticks recebidos com mudança de preço ou sem mudança de preço, tick count = volume.
Mas o cliente MT talvez não tenha recebido TODOS os tickets por algumas razões, como ruptura de rede temporária, alguns segundos.
então, tick count = volume é ele conta ou muda o tempo no servidor. ou definido pelo corretor quer mudar seu preço quantas vezes em um período.
Isso é correto?
Para que um corretor participe do mercado para proteger suas posições de clientes, Volume, também é definido pelo corretor que deseja alterar seu preço quantas vezes o muvh em um período.
Meu Deus!
Como utilizar os dados de volume ?
Perguntas sobre Marketinfo().
O excesso de chamadas Marketinfo() em um loop infinito será considerado spam pelo Corretor?
O que não seria considerado spam?
Com que freqüência você pode executar a Marketinfo() e não aborrecer o Corretor?
O Marketinfo() comanda a retirada do cache do Corretor, ou é uma verdadeira recompensa?
Obrigado
MarketInfo() chamadas não vão ao Dealer, ele lê os valores mais recentes já recebidos do dealer.
As ligações para o revendedor exigirão cerca de 100-300 milissegundos cada uma para serem concluídas.
// script int start(){ int startTime = GetTickCount(); for(int i = 0; i < 10000; i++){ int spread = MarketInfo(Symbol(), MODE_SPREAD); } int endTime = GetTickCount(); Print("Time to collect 10000 instances of data = " + (endTime -startTime) + " milliseconds"); startTime = GetTickCount(); OrderSend(Symbol(), OP_BUY, 1, Ask, 0, 0, 0 , "", 0, 0, CLR_NONE); endTime = GetTickCount(); Print("Time to send one order to Server = " + (endTime -startTime) + " milliseconds"); return(0); }
Phy - desculpe por abrir este tópico novamente :-)
Estou pensando que existe uma má combinação entre o que você acredita sobre a natureza de um tick e seu método de cálculo de lucro/risco, etc. (a partir da leitura de alguns posts anteriores).
Isto é, você usa MarketInfo(Symbol(),MODE_TICKVALUE) por conta própria para determinar o valor do pip do par expresso em termos da moeda de depósito.
Entretanto, se o que você acredita sobre ticks no MT4 estiver correto, então o valor do tick pode mudar por um fator do número de pips entre ticks.
Em outras palavras, se o preço saltar subitamente um par de pips, uma chamada prévia ao MarketInfo poderia revelar que TICKSIZE e TICKVALUE são 0,0001 e 7,16 respectivamente. Então a próxima chamada poderia retornar 0,0002 e 14,32.
Neste caso, você sempre teria fator tanto MarketInfo(Symbol(),MODE_TICKSIZE) quanto MarketInfo(Symbol(),MODE_TICKVALUE) em suas fórmulas de lucro/risco e nunca MarketInfo(Symbol(),MODE_TICKVALUE) por conta própria.
Isto é preciso?
CB
.
Para Euro na MBTrading:
10000 MODE_LOTSIZE Tamanho do lote na moeda base.
0,1 MODE_TICKVALUE Assinale o valor na moeda de depósito.
0,00001 MODE_TICKSIZE Tamanho do tick na moeda de cotação.
.
Substitua a palavra "tick" por "pip" acima, se você quiser.
.
Este corretor usa mini-lot como tamanho padrão -- MODE_LOTSIZE
Eles usam 3/5 dígitos para o preço -- MODE_TICKSIZE
O valor de um desses "ticks" é $0,10 -- MODE_TICKVALUE
.
Para GBPAUD:
.
10000 MODE_LOTSIZE Tamanho do lote na moeda base.
0,080262 MODE_TICKVALUE Assinalar o valor na moeda de depósito.
0,00001 MODE_TICKSIZE Tamanho do tick na moeda de cotação.
.
GBPAUD single pip move on one lot paga $0.080262
.
Sua idéia para calcular a mudança de preço de seu pedido de um momento para o outro...
PositionValueChange = PriceChangeInPips * MarketInfo( OrderSymbol(), MODE_TICKVALUE) * OrderLots();
.