[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 122

 
alsu:

Pegue o roteiro do período_converter e modifique a condição de cortar o castiçal ao seu gosto, e você ficará feliz. Por exemplo, num relance, para conseguir velas por x horas e 10 minutos:

substituir por

ou algo parecido))))


Obrigado pela idéia genial! Eu tentei tudo o que pude pensar, mas a lógica do roteiro está além de mim.

Relógios com coeff=1 em offline são sempre idênticos ao original, mas a saída está em algum lugar próximo :(
if(time0>=i_time+periodseconds && TimeMinute(time0)==10 || i==0)
// и
if(time0>=i_time+periodseconds +60*10 || i==0)
// и
if(TimeMinute(time0)==10 || i==0)
// тоже

Como mudar a abertura da vela de hora no roteiro do Período_converter em 10 minutos? Preciso fazer mudanças na fase de gravação do histórico?

 
artmedia70:

Eh... Não queria tomar álcool há oito anos - não me interessava por ele... :)

Obrigado por se preocupar com sua saúde ;)


Você é sempre bem-vindo.

Eu não, e não apenas qualquer álcool, mas... um monte de outras coisas. Eu mesmo sou um olheiro de saúde ativo.

 
Operr:


Obrigado pela brilhante idéia! Eu tentei tudo o que pude pensar, mas a lógica do roteiro está além de mim.

Os relógios com coeff=1 no offline são sempre idênticos ao original, mas a saída está em algum lugar próximo :(

Como posso mover a abertura da vela de hora no roteiro do Período_converter por 10min? É necessário mudar a etapa de registro da história?


hmm... executar o roteiro em atas)
 

Boa tarde,

Você poderia me dizer como colocar um marcador na tabela? Por exemplo, a ordem não abriu, mas pelo menos para ver na tabela, em que ponto deveria ter aberto.

Eu gostaria de ver nos gráficos onde deveria abrir.

 
Como fazer (se o comércio anterior era um comércio de compra) o próximo aberto para venda? Agradecemos antecipadamente.
 
KoOr:
Como fazer (se o comércio anterior era um comércio de compra) o próximo aberto para venda? Agradecemos antecipadamente.
Faça um loop através da história. Se o tipo da última posição fechada == OP_BUY, então você deve abrir OP_SELL
 

Escrevi-o assim, mas ainda assim ele abre para a compra.

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
if(OrdersTotal()==OP_BUY)
if(OrdersTotal()==0)
if(rv1a<rv1b) tiket2=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0,NULL,121,0,Red);
 
KoOr:

Escrevi-o assim, mas ainda assim ele abre para a compra.

if(OrdersTotal()==OP_BUY)

Diz aqui "se o número de pedidos for igual a uma operação de compra". O que você quer dizer com isso?
 

Eu não finjo ser um especialista, eu mesmo comecei a entender algo, mas este procedimento está em quase todos os consultores da CODE BASE !!!!

Declare CloseRevers logo no início

CloseRevers = verdadeiro;

// Isto é colocado na verificação após o sinal mas antes do OrderSend

se (CloseRevers) CLOSEORDER(OP_SELL);

se (CloseRevers) CLOSEORDER(OP_BUY);

nulo FECHADOR(int ord)

{

para (int i=0; i<OrdersTotal(); i++)

{

se (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // <-----MODE_HISTORY se o comércio já tiver sido fechado

{

se (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

se (OrderType()==OP_BUY && ord===OP_BUY)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE);

se (OrderType()==OP_SELL && ord===OP_SELL)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE);

}

}

}

}

Portanto, se você já tem um comércio fechado, verifique com MODE_HISTORY (em vez de MODE_TRADES)

Esperança que ajudou....

 
Quer dizer, se o comércio anterior era um comércio de compra, o próximo é um comércio de venda. Ajude-me a fazer isto direito. Obrigado.