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

 
kolyango:

Definitivamente vou olhar para seus links...

Critério.mqh.

Escreve conteúdo de plugins e pronto, nada abre ou baixa!


E assim tentou, da página anterior: "Clique com o botão direito do mouse sobre o trailer, depois no menu "salvar como"?

Já tentei, está baixando corretamente.


 
Roman.:


Você já tentou desta forma, a partir da página anterior: "Clique com o botão direito do mouse no trailer, depois no menu "salvar como link"?

Eu já tentei, funciona bem para mim.



Descarregado. Por que .mqh e não .mq4?
 

Você pode me dizer como mudar a cor de fundo da janela indicadora adicional, ou pode especificar a cor de fundo da janela adicional no perfil?

//+------------------------------------------------------------------+
//|                                                  Custom MACD.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2004, MetaQuotes Software Corp."
#property  link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_width1  2
//---- indicator parameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
//---- indicator buffers
double     MacdBuffer[];
double     SignalBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- drawing settings
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexDrawBegin(1,SignalSMA);
   IndicatorDigits(Digits+1);
//---- indicator buffers mapping
   SetIndexBuffer(0,MacdBuffer);
   SetIndexBuffer(1,SignalBuffer);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")");
   SetIndexLabel(0,"MACD");
   SetIndexLabel(1,"Signal");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
   for(int i=0; i<limit; i++)
      MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
 
kolyango:

Descarregado. Por que .mqh e não .mq4?


Porque é um arquivo plug-in, por exemplo,

#include <stdlib.mqh>
#include <stderror.mqh>
//#include <dynamic_channel.mqh>             // динамический канал
#include <TrailingByFractals.mqh>          // trailing
leia o tutorial - esta é a diretriz #include.
 

Boa tarde!

Você pode me dizer como desenhar uma barra vertical (histograma) de 0 a 4 (por exemplo) na subjanela (objeto gráfico)?

A questão é que a subjanela indicadora contém uma linha 0 em ambos os lados, da qual o sinal de avaria é exibido (venda, compra).

Eu sei como fazê-lo com um buffer, mas não há buffers disponíveis, acabou.

Obrigado.

 
LOA:

Boa tarde!

Por favor me diga como desenhar uma barra vertical (histograma) de 0 a 4 (por exemplo) em uma subjanela (objeto gráfico)


ObjectCreate
 
sergeev:
ObjectCreate

É claro que com a função ObjectCreate
mas a dificuldade é como atribuir valores aos objetos gráficos dependendo da direção do sinal 4 ou -4 em relação à linha zero.
 
artmedia70:

É tão simples quanto isso. Vamos usar as bandeiras como semáforo. Haverá três blocos de código, cada um dos quais será executado somente se o anterior já tiver sido executado.

Inicialmente todas as bandeiras ==falso.

Assim que o primeiro tiver sido executado, colocamos primeiro bandeira=verdadeiro; agora o segundo bloco de código é executado. Tão logo sua condição seja cumprida, colocar segunda bandeira=verdadeira;
Agora o terceiro bloco de código é executado. Assim que sua condição for cumprida, colocar a terceira bandeira=verdadeira; E assim por diante.



Dê-me um link para ler mais sobre bandeiras com descrições de suas ações e exemplos de como usá-las?
 
LOA:

Isto é compreensível com a função ObjectCreate
mas a dificuldade é como atribuir valores aos objetos gráficos dependendo da direção do sinal 4 ou -4 em relação à linha zero.

Os tampões se esgotam ))

#property indicator_separate_window
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll(1);
   for(int i=0;i<WindowBarsPerChart();i++){
         if(Open[i]>iMA(0,0,5,1,1,4,i))
            double xz=4;
         else xz=-4;
         ObjectCreate(i+" f",OBJ_TREND,1,iTime(0,0,i),0,iTime(0,0,i),xz);
         ObjectSet(i+" f", OBJPROP_RAY, 0);
   }
   WindowRedraw();
}
 
costy_:

Estamos sem amortecedores ))

Por que você está ensinando programação incorreta?

ObjectsDeleteAll(1);

Como você sabe que este descritor de janela indicadora == 1 ?

Razão: