E o que seu código tem a ver comENUM_SYMBOL_CALC_MODE ?
É verificada imediatamente a forma como o valor da margem é preenchido para os futuros. Mas por que diferentes modos de preenchimento são definidos para diferentes futuros no servidor de negociação é uma questão para o corretor. Tudo (para os futuros) deve ser o mesmo.
Karputov Vladimir: Verifiquei imediatamente como os futuros são preenchidos para calcular o valor da garantia. Mas porque diferentes modos de preenchimento são definidos para diferentes futuros no servidor comercial é uma questão para o corretor. Tudo (para os futuros) deve ser o mesmo.
Os mesmos tipos de contrato devem ter as mesmas propriedades. E aqui está a resposta sobre o porquê de alguns símbolos terem tipos de preenchimento diferentes de outros:
//+------------------------------------------------------------------+//| Test.mq5 |//| Copyright 2012, CompanyName |//| http://www.companyname.net |//+------------------------------------------------------------------+voidOnStart()
{
for(int i=0;i<SymbolsTotal(false);i++)
{
//ENUM_SYMBOL_CALC_MODE calc_mode=(ENUM_SYMBOL_CALC_MODE)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE);string name=SymbolName(i,false);
//--- получим значение свойства, описывающего режим заполнения int filling=(int)SymbolInfoInteger(name,SYMBOL_FILLING_MODE);
if(IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK) && IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC) &&
IsFillingTypeAllowed(name,NULL))
{
//---
}
else
{
//Print(name,": ",// ", filling: ",filling,// ", SYMBOL_FILLING_FOK: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK),// ", SYMBOL_FILLING_IOC: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC),// ", Идентификатор отсутствует: ",IsFillingTypeAllowed(name,NULL));SymbolSelect(name,true);
}
}
}
//+------------------------------------------------------------------+ //| проверяет разрешенность указанного режима заполнения | //+------------------------------------------------------------------+ bool IsFillingTypeAllowed(string symbol,int fill_type)
{
//--- получим значение свойства, описывающего режим заполнения int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен return((filling&fill_type)==fill_type);
}
//+------------------------------------------------------------------+
Uma lista é gerada na janela do Market Watch com símbolos "quebrados". Acontece que todos esses "símbolos quebrados" têm o comércio desativado.
O buy-stop não é produzido para a troca, mas "em serviço" no servidor MT5, portanto,
Se houver um forte movimento no mercado de apostas, pode haver um deslizamento.
apenas as ordens limitadas são executadas pelo preço indicado?
Sim, a um preço não pior do que o indicado no mandado, se não a tempo, então
nada é comprado (vendido).
Neste caso, o método de preenchimento de pedidos deve ser aplicado COI (tanto quanto tenha tempo de tomar)
request.type_filling=ORDER_FILLING_IOC;Sim, a um preço não pior do que o indicado no mandado, se não a tempo, então
nada é comprado (vendido).
Neste caso, vale a pena aplicar o método de preenchimento do pedido COI (tanto quanto tenha tempo para levar)
Esta abordagem é incorreta porque caracteres diferentes podem ter tipos de preenchimento diferentes.
Esta abordagem é errada, porque diferentes caracteres podem ter diferentes tipos de preenchimento.
Então?
Em caracteres de alto preenchimento, FOK não funcionará de forma alguma (só não terá tempo).
E o queENUM_SYMBOL_CALC_MODE tem a ver com seu código?
Você só tem que verificar:
O resultado:
...
E o que seu código tem a ver comENUM_SYMBOL_CALC_MODE ?
Verifiquei imediatamente como os futuros são preenchidos para calcular o valor da garantia. Mas porque diferentes modos de preenchimento são definidos para diferentes futuros no servidor comercial é uma questão para o corretor. Tudo (para os futuros) deve ser o mesmo.
Por quê?
Os mesmos tipos de contrato devem ter as mesmas propriedades. E aqui está a resposta sobre o porquê de alguns símbolos terem tipos de preenchimento diferentes de outros:
Uma lista é gerada na janela do Market Watch com símbolos "quebrados". Acontece que todos esses "símbolos quebrados" têm o comércio desativado.
Olá,
Tenho uma pergunta sobre o dispositivo terminal.
Por exemplo, se você enviar um pedido com o comando OrderSend(...), obtenha uma resposta verdadeira e um bilhete,
e então chamar o comando OrderSelect(ticket), ele retornará falso em resposta
(caso em que a ordem aparecerá então, exatamente entre as ordens ativas).
Minha pergunta é: eu tinha uma ordem ativa. Recebi uma resposta falsa com o comando OrderSelect(ticket),
Então executei o comando HistoryOrderSelect(ticket), e novamente recebi uma resposta falsa (ou seja, a ordem não conseguiu aparecer no histórico).
Olá,
Tenho uma pergunta sobre o dispositivo terminal.
Por exemplo, se você enviar um pedido com o comando OrderSend(...), obtenha uma resposta verdadeira e um bilhete,
e depois chamar o comando OrderSelect(ticket), ele retornará falso em resposta
(caso em que a ordem aparecerá então, exatamente entre as ordens ativas).
Minha pergunta é: eu tinha uma ordem ativa. Recebi uma resposta falsa com o comando OrderSelect(ticket),
Então executei o comando HistoryOrderSelect(ticket), e novamente recebi uma resposta falsa (ou seja, a ordem não conseguiu aparecer no histórico).