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
1. O fechamento mútuo dos pedidos ocorre automaticamente sem a intervenção do market maker?
2. A modificação das ordens abertas (se as distâncias aceitas forem respeitadas) ocorre automaticamente sem intervenção do market maker?
3. A eliminação e modificação de ordens pendentes (se as distâncias aceitas forem respeitadas) ocorre automaticamente sem a intervenção de um market maker?
2. A modificação de pedidos (se as distâncias aceitas forem respeitadas) acontece automaticamente sem qualquer intervenção do market maker?
3. A eliminação e modificação de ordens pendentes (se as distâncias aceitas forem respeitadas) acontece automaticamente sem qualquer intervenção do market maker?
isto não é correto. você precisa perguntar a seu corretor como os pedidos são processados. o processamento automático é permitido. mas mesmo em nosso servidor de demonstração às vezes o processamento automático é desativado e confirmações manuais são realizadas.
muito obrigado pela resposta clara.
Devemos assumir que o mesmo se aplica ao trailingStop pull-up automático?
Existe alguma diferença para o criador de mercado em termos da fonte de formação de influência de controle (EA ou MT)?
2) é relativamente lento o acesso aos elementos da matriz. pode ser acelerado apenas por construções incômodas ou algo mais?
obrigado novamente. É mais do que claro.
Myxu,
tente usar o ArrayCopy();
Se em uma janela o Expert Advisor e o script estiverem trabalhando ao mesmo tempo, no caso de, aproximadamente ao mesmo tempo, darem ordens ao servidor para modificação:
- EA modifica Buy at time t_o, Sovet=OrderModify(...)
- script modifica BuyLimit at time t_o +1ms, Script=OrderModify(...)
Outros eventos:
-server retorna TRUE na execução bem sucedida da modificação (não sei qual) ordem,
(qual das variáveis adquire valor TRUE - Sovet ou Script ?)
e após 1ms...
-server retorna FALSO sobre a execução bem sucedida da modificação (não sei qual) do pedido
Pergunta.
1. É correto assumir que os pedidos ao servidor são configurados de tal forma, que são nomeados e as respostas do servidor não serão confundidas, mas cada um deles será devolvido à sua própria OrderModify() ?
2. Caso contrário, existe alguma forma rotineira de distinguir entre as respostas do servidor? (além da prática de criar outro pedido após receber uma resposta ao anterior) ?
(Tenho mais algumas perguntas semelhantes; se não forem cruciais, por favor, responda-as no fórum MQL4, a pergunta é duplicada lá, e se for possível, a discussão pode ser realizada lá, porque é mais conveniente apresentar os códigos lá).
===
Há apenas um tópico, que é iniciado em um contexto de negociação de programas, para realizar operações comerciais de especialistas e scripts. Portanto, se este contexto é ocupado por uma operação comercial de uma EA, outra EA ou roteiro não pode chamar funções comerciais naquele momento devido a erro 146 (ERR_TRADE_CONTEXT_BUSY). A função IsTradeAllowed() deve ser utilizada para detectar a possibilidade de realizar operações comerciais. Para a separação clara do acesso ao contexto comercial você pode usar o semáforo baseado na variável global cujo valor deve ser alterado usando a função GlobalVariableSetOnCondition().
===
Você não pode comercializar vários EAs (ou um EA e um script) ao mesmo tempo. No ramo #6 do erro há um exemplo de como lidar com a situação usando semáforo
obrigado por sua resposta. Informações muito importantes. Algumas coisas são esclarecidas.
Mas ainda há dúvidas.
O fato de que
para executar ordens em um EA ou script de acordo com os seguintes esquemas?:
;
É correto assumir que:
- no primeiro exemplo, OrderModify(..number2) não começará a executar até que o operador de atribuição a= seja executado após receber a resposta do servidor à OrderModify(..number1)?
- no segundo exemplo, OrderModify(..number2) começará a executar imediatamente sem esperar que o servidor responda à OrderModify(..number1)?