Página 1 de 745 1 2 3 ... ÚltimaÚltima
Results 1 to 10 of 41

Thread: Cores dinâmicas?

  1. #1
    Eu tenho tentado desenvolver um pedaço de código que me permite mudar a cor com base em um valor específico.

    Código inserido int RedValue = 255 * Ratio; int GreenValue = 255 * (proporção 1); color LineColor = C'RedValue, GreenValue, 000 '; Há algo na documentação referente a isso:


    //constantes de símbolos C'128,128,128 '//cinza
    Então, como eu vou fazer a variável de cores dentro de um indoorEA?

  2. #2
    Algo como isto (o 256 * 256 para clareza) Código PHP: <code> <span style = ”color: # 000000”> <span style = ”cor: # 0000BB”> colorrgb </span> <span style = ” color: # 007700 ”> (</span> <span style =” cor: # 0000BB ”> intred </span> <span style =” cor: # 007700 ”>, </span> <span style =” cor: # 0000BB ”> intgreen </span> <span style =” color: # 007700 ”>, </span> <span style =” cor: # 0000BB ”> intblue </span> <span style =” color: # 007700 ”>)
    {
    return (</span> <span style =” cor: # 0000BB ”> vermelho </span> <span style =” color: # 007700 ”> </span> <span style = ”color: # 0000BB”> 256 </span> <span style = ”cor: # 007700”> * </span> <span style = ”cor: # 0000BB”> verde </span> <span style = ”color: # 007700”> </span> <span style = ”cor: # 0000BB”> 256 </span> <span style = ”color: # 007700”> * </span> <span style = ”Cor: # 0000BB”> 256 </span> <span style = ”cor: # 007700”> * </span> <span style = ”cor: # 0000BB”> azul </span> <span style = ”cor : # 007700 ”>);
    }
    </span> < span style = ”color: # 0000BB”> </span> </span> </code> se vermelho, verde e azul não forem verificados para valores máximos antes da chamada para a função, então a função deve ser: PHP Code: <code> <span style = ”color: # 000000”> <span style = ”cor: # 0000BB”> colorrgb </span> <span style = ”cor: # 007700”> (</span> <span style = ”Cor: # 0000BB”> intred </span> <span style = ”cor: # 007700”>, </span> <span style = ”cor: # 0000BB”> intgreen </span> <span style = ”cor : # 007700 ”>, </span> <span style =” cor: # 0000BB ”> intblue </span> <span style =” cor: # 007700 ”>)
    {
    retorno (<span> <span style = ”cor: # 0000BB”> MathMin </span> <span style = ”cor: # 007700”> (</span> <span style = ”color: # 0000BB”> 255 </span > <span style = ”color: # 007700”>, </span> <span style = ”cor: # 0000BB”> vermelho </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # 0000BB”> 256 </span> <span style = ”cor: # 007700”> * </span> <span style = ”color: # 0000BB”> MathMin </span> <intervalo chiqueiro le = ”color: # 007700”> (</span> <span style = ”cor: # 0000BB”> 255 </span> <span style = ”cor: # 007700”>, </span> <span style = ”Cor: # 0000BB”> verde </span> <span style = ”cor: # 007700”>) </span> <span style = ”cor: # 0000BB”> 256 </span> <span style = ” cor: # 007700 ”> * </span> <span style =” cor: # 0000BB ”> 256 </span> <span style =” cor: # 007700 ”> * </span> <span style =” cor: # 0000BB ”> MathMin </span> <span style =” color: # 007700 ”> (</span> <span style =” cor: # 0000BB ”> 255 </span> <span style =” color: # 007700 ”, </Span> <span style =” color: # 0000BB ”> azul </span> <span style =” color: # 007700 ”>));
    }
    </span> <span style = ”color: # 0000BB”> </span> </span> </code>

  3. #3
    A fórmula do mladen é perfeita. Então modifiquei meu código acima. MathAbs para valor negativo é adicionado, mas será desnecessário porque geralmente verificamos os valores antes de enviá-los para a função.

  4. #4
    Obrigado pela ajuda pessoal. A parte de cor variável agora funciona. Espero poder completar o resto deste indi.

  5. #5
    Ok, isso é realmente fruing me: Por que razão é sempre retornando 0 na linha em negrito? Código Inserido/ --------------------------------------------- --------------------- /| Suporte e Resistência ao Calor Map.mq4 |/| Copyright © 2009, |/| |/ ----------------------------------------------- ------------------- #property copyright Copyright © 2009, #property link #property indior_chart_window/---- parâmetros de entrada extern double Multiplicador = 2; double externo MaxPriceUsed = 0; duplo externo MinPriceUsed = 0; extern int MaxBars = 0; proporção dupla = 0;/ ----------------------------------------------- ------------------- /| Função de inicialização personalizada do indior |/ ----------------------------------------------- ------------------- int init () {//---- indiors/---- return (0); }/ ---------------------------------------------- -------------------- /| Função de desinicialização personalizada |/ ----------------------------------------------- ------------------- int deinit () {//---- para (int j = ObjectsTotal (); j gt; = 0; j--) {string OriginalName = ObjectName (j); if (0 == StringFind (OriginalName, StringConenate (SR EA:, Symbol (), Período ()))) {ObjectDelete (ObjectName (j)); }} ObjectDelete (StartingBar);/---- return (0); }/ ---------------------------------------------- -------------------- /| Função de iteração personalizada do indior |/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted ();/---- double MaxPrice; duplo MinPrice; int BarsUsed; if (MaxPriceUsed == 0) MaxPrice = WindowPriceMax (); mais MaxPrice = MaxPriceUsed; if (MinPriceUsed == 0) MinPrice = WindowPriceMin (); mais MinPrice = MinPriceUsed; if (MaxBars == 0) BarsUsed = WindowBarsPerChart (); mais BarsUsed = MaxBars; ObjectDelete (StartingBar); ObjectCreate (StartingBar, OBJ_VLINE, 0, hora # 91; BarsUsed # 93 ;, 0); ObjectSet (StartingBar, OBJPROP_COLOR, Aqua); ObjectSet (StartingBar, OBJPROP_STYLE, STYLE_DASH); int CrossCount = 0; int CountsCrossed = 0; Proporção = 0; para (int i = 0; i lt; ((MaxPrice - MinPrice)Ponto); i ) {ObjectCreate (StringConenate (SR EA:, Symbol (),, Período (), MinPrice (i *) Point)), OBJ_HLINE, 0, 0, MinPrice (i * Point)); para (int k = 0; kI; BarsUsed; k ) {if (Alto # 91; k # 93; gt; = (MinPrice (i * Point)) Baixo # 91; k # 93; lt; = (MinPrice (i * ponto))) CrossCount ; } CountsCrossed = CrossCount; Proporção = CountsCrossedBarsUsed * Multiplicador; # 91; b # 93; Imprimir (Proporção:, Proporção); # 91;b # 93; Imprimir (CountsCrossed:, CountsCrossed); Imprimir (BarsUsed:, BarsUsed); if (Ratio gt; 1) Razão = 1; int RedValue = 255 * Proporção; int GreenValue = 255- RedValue; color LineColor = (RedValue GreenValue * 256); ObjectSet (StringConenate (SR EA:, Symbol (), Período (), MinPrice (i * Point)), OBJPROP_COLOR, LineColor); ObjectSet (StringConenate (SR EA:, Symbol (), Período (), MinPrice (i * Point)), OBJPROP_STYLE, STYLE_DOT); Proporção = 0; CrossCount = 0; }/---- return (0); }/ ------------------------

  6. #6
    1 Attachment (s) Obrigado por sua ajuda lohikeitto. O que estou tentando fazer é desenvolver algum tipo de indior que me ajude a determinar automaticamente sr. A maneira como estou fazendo isso é contando quantas barras - mechas incluídas - cruzam um preço específico. Quanto mais barras cruzarem um preço específico, quanto mais vermelho esse preço específico ficar, mais forte será o suporteresistência. Algo semelhante ao gráfico abaixo, mas com mais cores, obviamente.
    https://www.tradingintuitivo.com/tra...recedence.html

  7. #7
    2 Attachment (s) Ok, aqui vai Ronald. Basicamente, é a mesma coisa que o seu código original. Acabei de modificar algum processamento de duplo valor. O problema deste indior é .... você não pode ver o preço no lado direito do gráfico

    https://www.tradingintuitivo.com/tra...esistance.html
    https://www.tradingintuitivo.com/att...1477744223.mq4

  8. #8
    1 Attachment (s) Obrigado por sua ajuda lohikeitto. Aqui está como eu estou usando este tipo de mapa de calor: A idéia é que as zonas vermelhas estão variando, e as zonas verdes são tendências. Sempre que o preço estiver em uma zona verde, sei que é seguro negociar. O que preciso descobrir é qual valor multiplicador usar. Graças à sua ajuda, consegui capturar esse curto comércio há 10 minutos.
    https://www.tradingintuitivo.com/tra...51-dollar.html

  9. #9
    1 Attachment (s) Isso é 3 minutos depois que eu saí desse comércio. Tenho certeza de que você entende o potencial que vejo nesse conceito indior.
    https://www.tradingintuitivo.com/gen...cs-ea-mt4.html

  10. #10
    Sim, vai ser útil, não só belo tom contínuo. Embora eu não negocie o gráfico de 1min e não negocie manualmente, ele ajudará visualmente a confirmar o rompimento no prazo mais longo também. (Adicionei a variável passo porque a etapa de preço se tornou demais para um período de tempo mais longo ou um gráfico com menos zoom. # 12288; Ele congela meu MT4.) Se você puder encontrar um valor multiplicador favorável, será possível automatizá-lo.

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.