[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 312
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
Alguém pode explicar como abrir um pedido em qualquer momento de um bar e abrir o próximo pedido somente no próximo bar?
Devemos percorrer a lista de pedidos. Se o tempo de abertura da próxima ordem for maior ou igual ao tempo de abertura da barra atual (Tempo[0]), devemos definir a bandeira proibindo a abertura de ordens no par de moedas atual. No próximo castiçal, o laço detectará que não existe tal ordem e não colocará uma proibição, ou seja, limpará a bandeira que proíbe a abertura de ordens.
Fazemos loop na lista de pedidos. Se o tempo de abertura da próxima ordem for maior ou igual ao tempo de abertura da barra atual (Tempo[0]), então definimos a bandeira que proíbe a abertura de ordens neste par de moedas.
Muito obrigado.
Se o código só funciona em um par de moedas, então ponha uma linha para cortar as ordens de outros pares
Se o código só funciona em um par de moedas, então defina uma linha para descartar as ordens de outros pares
Você pode.
Você pode.
bool Times=true;
if (OrderTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
datetime t;
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()!=MagicNumber){continue;}
if (t<OrderOpenTime() ||| g==OrdersTotal()-1) t=OrderOpenTime();
if (t>=Time[0]) Times=false;}}}}
isto é correto?
bool Times=verdadeiro;
se (OrderTotal()>0){
for(int g=OrdensTotal()-1; g>=0; g--){
data/hora t;
OrderSelect(g,SELECT_BY_POS);
se (OrderMagicNumber()!=MagicNumber){continuar;}
if (t<OrderOpenTime() ||| g==OrdersTotal()-1) t=OrderOpenTime();
if (t>=Time[0]) Times=false;}}}}
isto é correto?
Não há necessidade de declarar uma variável dentro do laço em cada iteração do laço.
bool Times=true;
if (OrderTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
datetime t;
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()!=MagicNumber){continue;}
if (t<OrderOpenTime() ||| g==OrdersTotal()-1) t=OrderOpenTime();
if (t>=Time[0]) Times=false;}}}}
isto é correto?
bool Times=true;
datetime t=Time[1];
if (OrderTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()!=MagicNumber){continue;}
if (t<OrderOpenTime()) t=OrderOpenTime();
if (t>=Time[0]) Times=false;}}}}
isto é correto?
Não. Você não precisa declarar uma variável dentro do laço a cada iteração.