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....
 

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