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 80

 

Boa tarde. Você pode me ajudar/explicar, por favor?

Eu tenho, por exemplo, uma rede de arrasto

seu valor é estático

preciso usar uma matriz e nenhuma outra forma de tornar seu valor dinâmico

por exemplo, é assim que eu vejo as coisas

int tral[t] {10,9,8,7,6,5,4,3,2,1}

lucro int [p] {3,6,9,12,15,18,21,24,27,30}

preciso, por exemplo, se o lucro for mais de 3 o valor é 10, mais de 6 o valor é 9. e assim por diante através das matrizes

escrever ou jogar se houver um exemplo ... obrigado de antemão

 
sannin:

Boa tarde. Você pode me ajudar/explicar, por favor?

Eu tenho, por exemplo, uma rede de arrasto

...

Consulte a Biblioteca de Funções e Consultores Especialistas para saber sobre as paradas de trilha / Yuri Dzyuban sobre as paradas de trilha. O que você escreveu é semelhante a "4. Trailing a standard 'booby trap'". Talvez algo venha a ser útil.
 

Como você vai comparar os valores nas matrizes com o valor do lucro? Como você indexará as matrizes se o valor do lucro do pedido não coincidir com o valor do lucro escrito na matriz?

Deixe-me explicar: se o valor de lucro do pedido == 3, devemos procurar o valor 3 em lucro[] na matriz e memorizar o índice apontando para a célula da matriz com valor 3. Em seguida, usamos este índice para ler o valor mostrado na matriz tral[] e atribuir o valor lido ao tamanho da rede de arrasto. Seria melhor criar uma matriz bidimensional para este fim, para que não tenhamos que procurar através de diferentes matrizes.

MAS. quando o valor de lucro === 4 ou 5, não há tais valores na matriz e não podemos fazer sem uma simples indexação aqui

 
paladin80:
Confira a Biblioteca de Funções e Consultores Especialistas para Trailing / Yuri Dzyuban sobre trailing stops. O que você escreveu é semelhante a "4. Trailing a standard 'booby trap'". Talvez algo venha a ser útil.

obrigado pela biblioteca...mas estou interessado no conjunto
 
artmedia70:

Como você vai comparar os valores nas matrizes com o valor do lucro? Como você indexará as matrizes se o valor do lucro do pedido não coincidir com o valor do lucro escrito na matriz?

Deixe-me explicar: se o valor de lucro do pedido == 3, devemos procurar o valor 3 em lucro[] na matriz e memorizar o índice apontando para a célula da matriz com valor 3. Em seguida, usamos este índice para ler o valor mostrado na matriz tral[] e atribuir o valor lido ao tamanho da rede de arrasto. Seria melhor criar uma matriz bidimensional para este fim, para que não tenhamos que procurar através de diferentes matrizes.

MAS. quando o valor de lucro === 4 ou 5, não há tais valores na matriz e não podemos fazer sem uma simples indexação aqui


Sim, você provavelmente está certo, se não for muito incômodo, você poderia por favor implementá-lo no código
 
sannin:

Você está certo, se não for muito incômodo, você pode querer implementá-lo em seu código.

Eu poderia, mas seria um mau serviço. Este tópico ajuda aqueles que escrevem seu próprio código, mas não funciona. Você ainda não mostrou seu código, que não funciona ou não funciona.

Mas é grátis...

 
artmedia70:

Eu poderia, mas seria um mau serviço. Este tópico ajuda aqueles que escrevem seu próprio código, mas não funciona. Você não nos mostrou seu código, que não funciona ou não pode funcionar.

Mas é um freebie...



Isto é, não será livre. Embora eu faça isso ocasionalmente.
 

A realidade é que o desafio é muito mais global do que isso.

Eu dei um exemplo simples

se o número de uma variável for igual ao número da matriz (por exemplo, matriz 1 número 2 na quinta posição)

então, de outra matriz, procure a posição 5 e atribua o número dessa posição à variável 2 (por exemplo, matriz 2 posição 5 número 35)

onde posso ver como escrever isto?

o livro didático é um pouco esquemático.

o tema é chamado de qualquer pergunta para iniciantes

e o mais novo eu com olhos tão inteligentes ainda está para ser encontrado

 

Quero fazer com que, se o preço de fechamento de 1 vela estiver acima da linha verde (ou abaixo da vermelha) do indicador Supertrend, então execute a ação. O que acontece é o seguinte. Quando o preço está acima da linha verde, o firmware entende "Above the green and above the red". Se estiver abaixo da linha verde, entende "abaixo do verde e abaixo do vermelho". E o mesmo para a linha vermelha. Por favor, ajude-me, o que devo fazer para que um indicador entenda as cores de maneira diferente?

Aqui está o código que usei.

int start()
  {
//----
   double super_green = iCustom(NULL,0,"Supertrend",0,1);
   double super_red =   iCustom(NULL,0,"Supertrend",1,1);
 
   if(Close[1]>super_green)     
    Alert("Цена выше зеленой");     
    
   if(Close[1]<super_red) 
    Alert("Цена ниже красной");   
     
//----
   return(0);
  }

Depois disso, ele produz isto.

 
webip:

Quero fazer com que, se o preço de fechamento de 1 vela estiver acima da linha verde (ou abaixo da linha vermelha) do indicador Supertrend, então execute ações. O que acontece é o seguinte. Quando o preço está acima da linha verde, o firmware entende "Above the green and above the red". Se estiver abaixo da linha verde, entende "abaixo do verde e abaixo do vermelho". E o mesmo para a linha vermelha. Por favor, ajude-me, o que devo fazer para que um indicador entenda as cores de maneira diferente?

Aqui está o código que usei.

Depois disso, o resultado é o seguinte.


IOW ...

if((ObjectGet("trendlogo1",OBJPROP_COLOR)==Verde && ObjectGet("trendlogo2",OBJPROP_COLOR)==Verde) |||

(ObjectGet("trendlogo1",OBJPROP_COLOR)==Lime && ObjectGet("trendlogo2",OBJPROP_COLOR)==Lime))

comprar=1;

A RESPOSTA É CLARA A PARTIR DESTE EXEMPLO
Razão: