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
Um limitador pode ser FOK?
Boa pergunta.
Isto é (destacado em vermelho) uma ordem limite não pode ser uma FOK porque é executada a um preço fixo,
mas, por outro lado, o volume pode ser suficiente....
ORDER_FILLING_FOK
Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме.
Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен.
Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.
Boa pergunta.
Isto é (destacado em vermelho) a ordem limite não pode ser FOK, pois é executada a um preço fixo,
mas, por outro lado, o volume pode ser suficiente....
ORDER_FILLING_FOK
Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме.
Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен.
Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.
É que a Ajuda é tortuosa. Uma ordem limite é sempre do tipo de preenchimento RETURN. FOK, IOC são apenas mercados.
Mas isto só se aplica ao intercâmbio e à ECN. Como também existem STPs onde os limitadores são ordens virtuais que são apenas iniciadores das respectivas ordens de mercado, FOK/IOC é possível para eles. Mas é somente na tela que eles são limitadores, não em essência.
É que a Ajuda é tortuosa. Uma ordem limite é sempre apenas um preenchimento do tipo RETURN. FOK, IOC são apenas marcadores.
Não é verdade, eu sempre uso limitadores, mas somente com o COI
há mais de 3 anos.
Verifique por si mesmo :)
Adicionado
Uma ordem limitada é o mesmo que uma ordem de mercado, mas é um preço de execução.
Se houver um preço, ele é executado, se não houver preço, ele é removido.
Política de execução
Além das regras gerais de execução de ordens especificadas pelo corretor, um comerciante pode especificar condições adicionais no campo "Preencher" da janela de definição de ordens:
Esta política de execução significa que uma ordem só pode ser preenchida até o tamanho especificado. Se o volume de um instrumento financeiro atualmente no mercado for insuficiente, a ordem não será executada. O volume necessário pode ser compilado a partir de várias ofertas atualmente disponíveis no mercado.
Neste caso, o comerciante concorda em realizar um negócio com o volume máximo disponível no mercado dentro do volume especificado no pedido. Se a execução completa não for possível, a ordem será executada para o volume disponível, e o volume não executado da ordem será cancelado. A possibilidade de usar as ordens do COI é determinada no servidor comercial.
Esta modalidade é utilizada para ordens de mercado (Compra e Venda), limite e stop-limit e somente nas modalidades "Execução de Mercado" e "Execução de Câmbio". No caso de execução parcial, uma ordem de mercado ou limite com um volume residual não é removida, mas permanece em vigor.
A aplicação de políticas de execução dependendo do modo de execução pode ser representada na forma de uma tabela:
Modo de execução\Política de execução
Todos/Nenhum (FOK)
Tudo/Parcial (COI)
Retornar
Execução imediata
+
-
-
Desempenhos a pedido
+
-
-
Execução de acordo com o mercado
+
+
+
Execução de câmbio
+
+
+
Não é verdade, eu sempre uso limitadores, mas somente com o COI
há mais de 3 anos.
Confira por si mesmo :)
Você não vai ver isso. E o fato de que em Request for limit types FOK/IOC-tipos podem ser definidos, não significa que eles sejam deste tipo.
Você não vai ver isso. E o fato de que em Request for Limits trades de tipos FOK/IOC-type não significa que eles sejam deste tipo.
Veja a tabela acima.
FOK está presente em todos os modos.
É só que com FOK você precisa verificar o volume, mas isto não é uma GARANTIA que a ordem será executada porque quando
chegou à Bolsa o volume necessário pode não estar lá (já está comido).
Correspondência de pedidos FOK incompletos
Quando o pedido "chega" à Bolsa, o volume necessário pode não estar disponível (já foi comido), portanto
Correspondência de pedidos FOK incompletos
Esta é uma referência tortuosa. Isto não se aplica aos pedidos de Limite. Acima estão dois casos que são fáceis de verificar. Você não pode reproduzi-los porque não há limites FOK/IOC se o preço for tão bom quanto o atual.
Não estou fantasiando, estou lhe falando de minhas encomendas, que são feitas por uma EA em uma conta real.
Se você quiser pensar como está pensando agora, você é livre para fazer o que quiser!
Não estou fantasiando, estou lhe falando de minhas encomendas, que são feitas por uma EA em uma conta real.
Se você quiser pensar como está pensando agora, você é livre para fazer o que quiser!
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
FORTES. Perguntas sobre a execução
fxsaber, 2017.02.22 22:50
Você não vai ver isso.
Lógica do ferro
Desculpe, você provavelmente não notou que eu escrevi que eu uso ordens LIMIT com o preenchimento IOC
//| Expert set order function |
//+------------------------------------------------------------------+
void SetOrder(const string aSymbol, uint &order_id, const double price, const double volume, const bool buy_sell)
{
MqlTradeRequest request = {0};
MqlTradeResult result = {0};
main_order_ticket = 0;
main_mem_magic = magic_storage + 1;
main_order_symbol = aSymbol;
//---
if(main_mem_magic >= (magic_number + 65530)) main_mem_magic = magic_number;
//--- Fill structure
request.magic = main_mem_magic;
request.symbol = aSymbol;
request.volume = volume;
request.type_filling = ORDER_FILLING_IOC;
request.type_time = ORDER_TIME_DAY;
if(price == 0)
{
request.action = TRADE_ACTION_DEAL;
request.comment = "Рыночный ордер...";
//---
if(buy_sell)
{
request.type = ORDER_TYPE_BUY;
}
else
{
request.type = ORDER_TYPE_SELL;
}
}
else
{
request.action = TRADE_ACTION_PENDING;
request.price = price;
request.comment = "Лимитный ордер...";
//---
if (buy_sell)
{
request.type = ORDER_TYPE_BUY_LIMIT;
}
else
{
request.type = ORDER_TYPE_SELL_LIMIT;
}
}
//--- Send order
if(OrderSendAsync(request, result))
{
if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE))
{
order_id = result.request_id;
magic_storage = main_mem_magic;
main_state = ORD_MAIN_DO_SET;
main_mem_time = GetMicrosecondCount();
main_start_time = TimeCurrent();
SetTransCount();
}
else
{
order_id = 0;
main_mem_magic = 0;
main_order_symbol = "";
main_state = ORD_NO_STATE;
main_mem_time = 0;
main_start_time = 0;
CheckError(result.retcode, "SetOrder: Ордер не установлен! Причина: ", MAIN_ORDER, main_order_ticket);
}
}
else
{
order_id = 0;
main_mem_magic = 0;
main_order_symbol = "";
main_state = ORD_NO_STATE;
main_mem_time = 0;
main_start_time = 0;
CheckError(result.retcode, "SetOrder: Ордер не отправлен! Причина: ", MAIN_ORDER, main_order_ticket);
}
}
Este código tem trabalhado para mim por mais de 3 anos
Desculpe, você provavelmente não notou que eu escrevi que estava usando ordens LIMIT com um COI de preenchimento
Este código está funcionando há mais de 3 anos
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
FORTES. Perguntas sobre a execução
fxsaber, 2017.02.22 22:50
Você não vai ver isso. E o fato de que em Request for limit types FOK/IOC-tipos podem ser definidos, não significa que eles sejam deste tipo.