Além disso, o comércio inverso em encomendas paradas também não está funcionando.
Você já foi informado de que isso não é confiável
if(Volume[0]>1) return(0);
Isto não faz nada
//+------------------------------------------------------------------+//| OnTick function |//+------------------------------------------------------------------+voidOnTick(){
staticdatetime timeCur; datetime timePre = timeCur; timeCur=Time[0];
bool isNewBar = timeCur != timePre;
if(isNewBar){
return; // Once per bar
}
return; // every tick
}
Você retorna se for um novo bar e também retorna se não for, então você sempre retorna sem fazer nada.
Quando você encontra uma nova barra, você precisa repor o valor.
voidOnTick(){
datetime timeCur=Time[0];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if(isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
}
//Do other stuff that you may need to do every tickreturn; // every tick
}
Seu código para verificar a última ordem assume que o índice mais alto na história da ordem é o último negócio fechado. Não tenho certeza se isto é sempre verdade.
Ok, eu apliquei o código...mas quando eu tento chamar a função de início a cada nova barra...ela não atende a nenhuma ordem...
voidOnTick(){
datetime timeCur=Time[0];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if(isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
start();
}
//Do other stuff that you may need to do every tickreturn; // every tick
}
Mesmo se eu adicionar a função buyCall & sellcall dentro da nova zona de barras...& start() dentro da zona de marcação...isto cria vários pedidos.
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.
Além disso, o comércio inverso em encomendas paradas também não está funcionando.
Você já foi informado de que isso não é confiável
Isto não faz nada
Você retorna se for um novo bar e também retorna se não for, então você sempre retorna sem fazer nada.
Quando você encontra uma nova barra, você precisa repor o valor.
Seu código para verificar a última ordem assume que o índice mais alto na história da ordem é o último negócio fechado. Não tenho certeza se isto é sempre verdade.
Ok, eu apliquei o código...mas quando eu tento chamar a função de início a cada nova barra...ela não atende a nenhuma ordem...
Mesmo se eu adicionar a função buyCall & sellcall dentro da nova zona de barras...& start() dentro da zona de marcação...isto cria vários pedidos.
Junto com esta função inicial...eu tenho a seguinte função extra...que é chamada na função principal.
int split(duplo x)
BuyCall(duplo BC) nulo
SellCall(duplo SC)
e, por último, a função onTick, sobre a qual estou confuso...como defini-la de uma forma...que não repetirá ordens pendentes tique por tique
...apenas uma seqüência de ordens pendentes em cada hora...além disso, ele verificará se alguma ordem pendente foi interrompida
...então abrirá outro comércio em direção oposta...mas apenas uma seqüência por hora.
Por favor, ajude sempre na mesma área...mas obviamente quer aprender...para que eu não precise fazer perguntas bobas no futuro
...quero esclarecer meu conceito...(
Obrigado por seu tempo.