Queridos todos,
He modificado un indicador inferior para hacer una cesta superpuesta de los niveles de precios de la UE, EJ UJ. Este indior revela los resultados y está calculando actualmente. Cuando elegimos en vivo, seguimos actualizando y sin mostrar diferencias de precios entre esas canastas. A continuación, adjunto el indicador interno. ¿Alguien puede modificar la cesta inferior para que no se vuelva a calcular?
// ----------------------------------------------- -------------------
//| FlatTrend.mq4 |
//| Kirk Sloan |
//|
http://www.metaquotes.net|
// ----------------------------------------------- -------------------
# propiedad de derechos de autor Kirk Sloan
# enlace de propiedad
http://www.metaquotes.net
#property indior_separate_window
#property indior_buffers 3
#property indior_color1 Rojo
#property indior_color2 LimeGreen
#property indior_color3 Gold
//-- parámetros de entrada
cadena externa Par = EURJPY;
extern bool ShowPair1 = falso;
cadena externa Pair1 = USDJPY;
extern bool ShowPair2 = falso;
cadena externa Pair2 = EURUSD;
extern int Minutes = 0;
extern int MA_Duration = 1;
extern int MaxBarsToCount = 120;
//- buffers
doble ExtMapBuffer1 [];
doble ExtMapBuffer2 [];
doble ExtMapBuffer3 [];
doble ma;
doble PADX, NADX, CLLO, HILO;
cadena TimeFrameStr;
dígito int = 1;
int I, limit;
// ----------------------------------------------- -------------------
//| Función de inicialización interior personalizado |
// ----------------------------------------------- -------------------
int init ()
//-- adentro
SetIndexStyle (0, DRAW_LINE, STYLE_SOLID, 1, Red);
SetIndexLabel (0, par);
SetIndexBuffer (0, ExtMapBuffer1);
SetIndexStyle (1, DRAW_LINE, STYLE_SOLID, 1, LimeGreen);
SetIndexLabel (1, Pair1);
SetIndexBuffer (1, ExtMapBuffer2);
SetIndexStyle (2, DRAW_LINE, STYLE_SOLID, 1, Gold);
SetIndexLabel (2, Pair2);
SetIndexBuffer (2, ExtMapBuffer3);
IndiorDigits (2);
interruptor (minutos)
caso 1: TimeFrameStr = Period_M1; descanso;
caso 5: TimeFrameStr = Period_M5; descanso;
caso 15: TimeFrameStr = Period_M15; descanso;
caso 30: TimeFrameStr = Period_M30; descanso;
caso 60: TimeFrameStr = Period_H1; descanso;
caso 240: TimeFrameStr = Period_H4; descanso;
caso 1440: TimeFrameStr = Period_D1; descanso;
caso 10080: TimeFrameStr = Period_W1; descanso;
caso 43200: TimeFrameStr = Period_MN1; descanso;
por defecto: TimeFrameStr = Tiempo actual; Minutos = 0;
IndiorShortName (tendencia de correlación ( par ));
//-
retorno (0);
// ----------------------------------------------- -------------------
//| Función de desinicialización interior personalizada |
// ----------------------------------------------- -------------------
int deinit ()
//-
//-
retorno (0);
// ----------------------------------------------- -------------------
//| Función de iteración interior personalizada |
// ----------------------------------------------- -------------------
int start ()
límite = IndiorCounted ();
if (limit lt; 0) return (0);
if (limit gt; 0) limit--;
limit = MathMin (Bars - limit, MaxBarsToCount);
para (I = límite; igt; = 0; I--)
ExtMapBuffer1 [I] = 0;
ExtMapBuffer2 [I] = 0;
ExtMapBuffer3 [I] = 0;
Ma = iMA (Par 1, Minutos, 1,0, MODE_SMA, PRICE_CLOSE, I) -iMA (Par 1, Minutos, 1,0, MODE_SMA, PRICE_OPEN, I);
PADX = iMA (Par, Minutos, 1,0, MODE_SMA, PRICE_CLOSE, I) -iMA (Par, Minutos, 1,0, MODE_SMA, PRICE_OPEN, I);
NADX = iMA (Par 2, Minutos, 1,0, MODE_SMA, PRICE_CLOSE, I) -iMA (Par 2, Minutos, 1,0, MODE_SMA, PRICE_OPEN, I);
dígitos dobles = 1(MarketInfo (Par, MODE_POINT) * 10);
doble dígito1 = 1(MarketInfo (Pair1, MODE_POINT) * 10);
dígitos dobles2 = 1(MarketInfo (Pair2, MODE_POINT) * 10);
ExtMapBuffer1 [I] = (dígitos PADX *);
if (ShowPair1)
ExtMapBuffer2 [I] = (Ma * dígitos1);
más
ExtMapBuffer2 [I] = EMPTY_VALUE;
if (ShowPair2)
ExtMapBuffer3 [I] = NADX * dígitos2;
más
ExtMapBuffer3 [I] = EMPTY_VALUE;
//-
retorno (0);
// ----------------------------------------------- -------------------------------------------------- ---