Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 435

 

Posso escrever valores variáveis para uma matriz desta maneira?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
 
Já descobrimos tudo))))
 

Por favor, informe porque isto está acontecendo.

Tester.TF 5min Todos os carrapatos.


int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

Nas variáveis pY e pY1, o programa deve escrever o número de barras em TODAS as marcas.

Ou seja, imprimir no diário deve imprimir o número de sequência de TODAS as marcas.

De fato, a julgar pela função de impressão no diário, o intervalo entre os sucessivos carrapatos de cinco minutos é de cerca de um mês.

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839

PERGUNTA: Por que as variáveis pY e pY1 não obtêm o valor de CADA intervalo de cinco minutos?

Obrigado.


 

Estou tentando há três ou quatro dias.

O objetivo é abrir um comércio quando o preço de abertura da barra atual estiver, por exemplo, acima do preço estabelecido ... tomamos como condição para entrar em .... e ela não reabrirá até que uma condição semelhante seja formada para entrar em .....

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)..если колво сделок открытых равно нулю входить можна
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)...если входить можна проверяем условие для покупки
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
}
if(iOpen(NULL,0,0)>b)....если текущая цена выше то покупаем
{
 OrderSend(Symbol(),OP_BUY,0.1,Ask,7,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
и так проблема вся в том что у нас текущей ордер может закрыться уже когда сформируется заново условия и перезапишется цена тоесть он откроется фиг знает где и сразу по закрытию текуще позиции....как сделать так чтобы если ордер закрылся выше перезаписаной цены то мы ждали дальше пока не выполнится заново условие
 
solnce600:

Por favor, informe porque isto está acontecendo.

Tester.TF 5min Todos os carrapatos.

Nas variáveis pY e pY1, o programa deve escrever o número de barras em TODAS as marcas.

Ou seja, imprimir no diário deve imprimir o número de sequência de TODAS as marcas.

De fato, a julgar pela função de impressão no diário, o intervalo entre os sucessivos carrapatos de cinco minutos é de cerca de um mês.

PERGUNTA por que as variáveis pY e pY1 não obtêm o valor do número seqüencial de TODOS os cinco minutos do tick?

Obrigado.


Bars+239, por que você precisa de um número de bar que nem está na história?

E em geral "número de barras em cada tick" O que é isto??????

Tente explicar o problema com mais detalhes, é só risos.....

Não existe tal termo como "número de pentâmetro" .......

 
Talvez o número de carrapatos em cada barra? Concordo, estas são coisas diferentes....
[Deleted]  

Posso ter uma linha de código, por favor, sobre como colocar os bilhetes do pedido em uma matriz?

Aqui está um começo para a digitação, certo?

void xxx(int otype)
{
  int Mas []; int ticket = 0; 
  for (int i = OrdersTotal()-1; i>=0; i--)
  { 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
        ticket = OrderTicket();
        Mas[] = {ticket};
 
Trader7777:

Posso, por favor, ter uma linha de código sobre como obter os bilhetes de pedido em uma matriz?

Aqui está um começo para a digitação, certo?


ticket = OrderTicket();
Mas[i] = OrderTicket();
Mas uma matriz bidimensional é melhor, onde outros parâmetros de ordem também podem ser inseridos. Você pode ler sobre isso aqui.
 
Sepulca:

Imediatamente, Bars+239, por que você precisa de um número de bar que nem está na história?

E em geral "número de barras em cada tick" O que é isto??????

Tente explicar o problema em mais detalhes, é só risos.....

Não existe tal termo como "número ordinal de cinco tiquetaques" .......

E eu não preciso de um número de barque não está na história.

Eu preciso do número de série da última barra atual, por exemplo 100, o programa adicionaria 239 e o número 339 seria escrito

para a variável pY1 e o número 100 para a variável pY.

E o programa realmente o faz.

MAS POR ALGUM LUGAR NÃO O FAZ EM TODOS OS CANDELATÓRIOS

O que eu preciso é que pY e pY1 sejam atualizados uma vez a cada 5 minutos e para TODOS os castiçais de 5 minutos.

Entendo que cada candelabro de cinco minutos tem vários carrapatos e em cada carrapato do mesmo candelabro o

pY e pY1 serão o mesmo.

Mas eu não entendo porque os valores de pY e pY1 não são atualizados em TODAS as velas.

Eles são atualizados por n - o número de velas.

Por que não para TODAS as velas?

Talvez eu tenha usado um termo errado.

Mas a variável Bars não leva tempo, no momento da ocorrência de uma nova barra de cinco minutos

o valor do número seqüencial desta nova barra de cinco minutos?



 
solnce600:

Eu não preciso de um número de barque não está na história.

Preciso adicionar 239 ao número da última barra atual, por exemplo 100, e o número 339 será escrito

para a variável pY1 e o número 100 para a variável pY.

E o programa realmente o faz.

MAS POR ALGUM LUGAR NÃO O FAZ EM TODOS OS CANDELATÓRIOS

O que eu preciso é que pY e pY1 sejam atualizados uma vez a cada 5 minutos e para TODOS os castiçais de 5 minutos.

Eu entendo que cada candelabro de cinco minutos tem vários carrapatos e em cada carrapato de um único candelabro o

pY e pY1 serão o mesmo.

Mas eu não entendo porque os valores de pY e pY1 não são atualizados em TODAS as velas.

Eles são atualizados por n - o número de velas.

Por que não para TODAS as velas?

Talvez eu tenha usado um termo errado.

Mas a variável Bars não está predefinida no momento do aparecimento de uma nova barra de cinco minutos?

o valor do número seqüencial desta nova barra de cinco minutos?





Você está completamente confuso... A barra atual sempre tem o número 0. E se chegou a hora, no seu caso mais cinco minutos, a barra que você examinou alguns segundos atrás já será a número 1, e uma nova barra recém-formada terá o número 0.

Mas de acordo com seu código, com cada nova barra deve ser deslocada por um......??

Então talvez não seja sobre o carretel? Como você olha para o tronco? Em Metatrader? Tente <Periódico>Abrir> e depois use o Bloco de Notas padrão para abrir o último arquivo. Já encontrei isso algumas vezes, se há muitas mensagens no registro, o MetaTrader não mostra tudo... Tente