O Myexpert.Time(10) deve devolver a hora da décima barra no gráfico? E como escrevê-lo correctamente?
Obrigado
Em teoria, sim, deveria...
O método Tempo , de acordo com a documentação, obtém o valor do elemento Tempo através do índice especificado. É um método da classe CExpertBase, que é uma classe base para CExpert e todas as classes auxiliares de estratégias comerciais.
Caro sergeev diz-lhe correctamente... é melhor usar o Debugger para determinar o papel do método Time() na vida da sua EA...
A função parece ter um ,,lado,,- request.symbol= Symbol(); Why Symbol()? Aqui o símbolo para o qual definimos TP e SL deve ser transferido. Então, podemos simplesmente remover a string request.symbol= Symbol();, como se nada fosse estúpido?
A ordem principal abre e fecha na TP, e a ordem de capotamento fica suspensa. Se a ordem principal tiver sido encerrada na paragem, não haveria qualquer problema )). Qual é a melhor função a fechar?
Devo analisar as ordens pendentes e eliminá-las dessa forma?
Crucian: A ordem principal abre e fecha em TP e a ordem de capotamento fica suspensa. Se a ordem principal tivesse sido encerrada em paragem, não teria havido quaisquer problemas ))). Que função seria melhor utilizar para a fechar? Devo passar pelas ordens pendentes e eliminá-las dessa forma? Ou há uma maneira mais fácil?
Assim, a questão resume-se a como eliminar uma ordem pendente que não é uma ordem SL ou TP quando certos eventos ocorrem (em particular, quando uma ordem TP dispara numa posição aberta).
Actualmente, tal ordem pendente só pode ser eliminada compulsoriamente através do envio do respectivo pedido "Delete Pending Order". Assim, temos de monitorizar no lado terminal a ocorrência de certos eventos e enviar um pedido. Mas ao contrário da sua variante, existem apenas dois campos a serem especificados no pedido, um dos quais é o pedido.ordem.
Na situação que menciona, as encomendas OCO ("One Cansels Other(s)") seriam úteis: no nível TP, seria colocada uma encomenda com um volume igual à posição aberta, no nível SL, seria colocada uma encomenda com o volume necessário para "inverter" a posição. Se uma destas ordens OCO fosse accionada, a segunda seria automaticamente removida do lado do servidor. Contudo, ao longo da vida deste fórum, os criadores da plataforma têm sido inflexíveis em não introduzir quaisquer tipos de encomendas adicionais, incluindo encomendas OCO.
Contudo, enquanto este fórum existir, os criadores da plataforma não concordaram categoricamente em introduzir quaisquer tipos de encomendas adicionais, incluindo encomendas OCO.
E porquê introduzi-los quando pode ser implementado de forma programática?
Algumas plataformas têm a capacidade de ligar 1 (às vezes 2) ordens CCA. Em MT4/5 implemento programmaticamente uma cadeia de ordens ligadas (por vezes bastante complexa) e considero esta uma opção mais conveniente
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
O Myexpert.Time(10) deve devolver a hora da décima barra no gráfico? E como escrevê-lo correctamente?
Obrigado
Em teoria, sim, deveria...
O método Tempo , de acordo com a documentação, obtém o valor do elemento Tempo através do índice especificado. É um método da classe CExpertBase, que é uma classe base para CExpert e todas as classes auxiliares de estratégias comerciais.
Caro sergeev diz-lhe correctamente... é melhor usar o Debugger para determinar o papel do método Time() na vida da sua EA...
Obrigado, Yedelkin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
E EnumToString(prazo), função fixe!!! E EU SOU BARAN!!!!!!
A função parece ter um ,,lado,,- request.symbol= Symbol(); Why Symbol()? Aqui o símbolo para o qual definimos TP e SL deve ser transferido. Então, podemos simplesmente remover a string request.symbol= Symbol();, como se nada fosse estúpido?
Aconselha-se a definir uma ordem de capotagem no nível de paragem da ordem principal aberta e depois apagá-la se a ordem principal for fechada em TP ?
Estabeleço as duas ordens no código ao mesmo tempo:
A ordem principal abre e fecha na TP, e a ordem de capotamento fica suspensa. Se a ordem principal tiver sido encerrada na paragem, não haveria qualquer problema )). Qual é a melhor função a fechar?
Devo analisar as ordens pendentes e eliminá-las dessa forma?
{ request.action = TRADE_ACTION_REMOVE; request.magic=magic_number1; // ORDER_MAGIC request.symbol = "EURUSD"; request.volume = 0; request.price=0; request.sl = 0; request.tp =0; request.deviation=0; request.type=0; request.type_filling=0; { OrderSend(request,result);Ou há uma maneira mais fácil?Assim, a questão resume-se a como eliminar uma ordem pendente que não é uma ordem SL ou TP quando certos eventos ocorrem (em particular, quando uma ordem TP dispara numa posição aberta).
Actualmente, tal ordem pendente só pode ser eliminada compulsoriamente através do envio do respectivo pedido "Delete Pending Order". Assim, temos de monitorizar no lado terminal a ocorrência de certos eventos e enviar um pedido. Mas ao contrário da sua variante, existem apenas dois campos a serem especificados no pedido, um dos quais é o pedido.ordem.
Na situação que menciona, as encomendas OCO ("One Cansels Other(s)") seriam úteis: no nível TP, seria colocada uma encomenda com um volume igual à posição aberta, no nível SL, seria colocada uma encomenda com o volume necessário para "inverter" a posição. Se uma destas ordens OCO fosse accionada, a segunda seria automaticamente removida do lado do servidor. Contudo, ao longo da vida deste fórum, os criadores da plataforma têm sido inflexíveis em não introduzir quaisquer tipos de encomendas adicionais, incluindo encomendas OCO.
Contudo, enquanto este fórum existir, os criadores da plataforma não concordaram categoricamente em introduzir quaisquer tipos de encomendas adicionais, incluindo encomendas OCO.
Tente digitar a palavra "OCO" em latim e cirílico numa pesquisa de fórum e leia-a.
Nãoé necessário este tipo de encomenda.