Ayuda a la codificación - página 90

 

Hola Mladen,

Tengo un indicador que traza el oscilador de precios 15-71 SMA con la línea de señal SMA 15.

PROBLEMA: cuando pongo este indicador, aparece sólo una pequeña porción de la línea de señal......entonces, después de pasar el tiempo, aparecen más.

Si cierro mt4 y vuelvo a abrir, la línea de señal sigue siendo pequeña porción.

Selecciono también el nivel cero...es decir cuando cruza 15-71...pero como se puede ver en la imagen....el nivel cero es incorrecto.

En mi gráfico,la SMA 15 es naranja y la SMA 71 es blanca.

Por favor, vea la imagen.

gracias de antemano

Archivos adjuntos:
immagine.gif  23 kb
ppo.ex4  3 kb
ppo.mq4  3 kb
 
carbonmimetic:
Hola Mladen,

Tengo un indicador que traza el oscilador de precios 15-71 SMA con la línea de señal SMA 15.

PROBLEMA: cuando pongo este indicador, aparece sólo una pequeña porción de la línea de señal......entonces, después de pasar el tiempo, aparecen más.

Si cierro mt4 y vuelvo a abrir, la línea de señal sigue siendo pequeña porción.

Selecciono también el nivel cero...es decir cuando cruza 15-71...pero como se puede ver en la imagen....el nivel cero es incorrecto.

En mi gráfico,la SMA 15 es naranja y la SMA 71 es blanca.

Por favor, vea la imagen.

gracias de antemano

carbonmimetic

Aquí tienes

Archivos adjuntos:
ppo.gif  35 kb
ppo_1.mq4  3 kb
 

¿Cuántas veces te agradezco desde que descubrí este foro?

Puede que mis indicadores sean muy sencillos de codificar......pero para mí que no sé nada de meta lenguaje...son imposibles.....so....Un GRAN GRAN GRACIAS.

Así que el último pero no menos importante y más importante para mí es Demark's Sequential......Tengo 3 indicadores pero todos son incompletos.

¿Qué tal si lo codifican en mi explicación?

Espero que lo hagas....

 
carbonmimetic:
¿Cuántas veces te agradezco desde que descubrí este foro?

Puede que mis indicadores sean muy sencillos de codificar......pero para mí que no sé nada de meta lenguaje...son imposibles.....so....Un GRAN GRAN GRACIAS.

Así que el último pero no menos importante y más importante para mí es Demark's Sequential......Tengo 3 indicadores pero todos son incompletos.

¿Qué pasa con el código en mi explicación?

Espero que lo hagas....

¿Has comprobado las versiones ya existentes para metatrader 4 (este por ejemplo : https://www.mql5.com/en/forum/181798 ) pero hay mucho más (puede utilizar la herramienta de búsqueda de la parte superior de la página - es una búsqueda de google y es bastante potente - tratar de buscar TD secuencial por ejemplo)

 

Hola a todos,

probablemente una pregunta estúpida: Tengo un indicador con el precio de la opción: 0-5; ¿entonces el 0 representa el cierre y el 1 la apertura? ¿Alguien puede ayudarme?

 
Jonas_Hellwig:
Hola a todos, probablemente una pregunta estúpida: Tengo un indicador con el precio de la opción: 0-5; ¿entonces el 0 representa el cierre y el 1 la apertura? ¿Alguien puede ayudarme?

Jonas

Los precios se enumeran de la siguiente manera
:
0 - Cierre

1 -

Apertura

2 - Alto

3 - Bajo

4 - Mediana (alto+bajo)/2

5 - Típico (alto+bajo+cerrado)/3

6 - Ponderado (alto+bajo+cerrado+cerrado)/4

 
mladen:
Lo siento, no tengo ni idea de lo que hacen TimeFrameExpand() y TimeFrameRestore()

Hola mladen

¡La fuente es la siguiente!

Podría en MT4, muchas gracias

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low));

A= H-(TR*0,3);

A1=H-(TR*0,6);

A2=H-(TR*0,8);

A3=H-(TR*1,0);

//

B= L+(TR*0,3);

B1=L+(TR*0,6);

B2=L+(TR*0,8);

B3=L+(TR*1,0);

//

N=100;

H2=HHV(H,N);

L2=LLV(L,N);

PPF=Ref(A,BarsLast(H2));//

PPF1=Ref(A1,BarsLast(H2));//

PPF2=Ref(A2,BarsLast(H2));

PPF3=Ref(A3,BarsLast(H2));//

//

PPFF=Ref(B,BarsLast(L2));//

PPFF1=Ref(B1,BarsLast(L2));//

PPFF2=Ref(B2,BarsLast(L2));//

PPFF3=Ref(B3,BarsLast(L2));//

TimeFrameRestore();

// Trazar las nubes y líneas de los niveles de soporte //

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorAzul, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorAzul,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_SECTION_END();

Gracias

Kreangast

2013-5-24

 
mladen:
Has comprobado las versiones ya existentes para metatrader 4 (esta por ejemplo : https://www.mql5.com/en/forum/181798 ) pero hay muchas más (puedes usar la herramienta de búsqueda de la parte superior de la página - es una búsqueda de google y es bastante potente - intenta buscar TD secuencial por ejemplo)

Todos los secuenciales de Demark están incompletos.....si quieres (o alguien interesante con....) puedes empezar a codificarlo en el enlace de arriba......como puedes ver lo pedí hace un mes.....

¡Puedo escribir TODAS las explicaciones para codificarlo y el uso potente en multitimeframe...por favor ..dime si estas listo!

¡¡¡¡Espero que SÍ!!!!

¡saludos a mi Coder!

p.s. puede ser que no hayas visto que el enlace de arriba fue escrito por mi?(https://www.mql5.com/en/forum/181798)

 

Hola,

Tengo este indicador que uso (se adjunta) que utilizo para dibujar un cuadro para mi tiempo de comercio puedo estar en mi terminal, así que puedo hacer que dibuje un cuadro de fondo azul, o gris, etc que debo seleccionar. Originalmente era un indicador de ruptura, pero lo uso para trazar mi tiempo de comercio.

Actualmente el color externo BoxHLColor = MidnightBlue; que elijo sobre un fondo negro.

¿Sería posible que el indicador seleccionara este color automáticamente, basándose en el color de la vela del día anterior?

(o mirar hacia atrás 2 días, 3 días, etc) color de la vela.

Así que si la vela diaria anterior es verde, entonces haga la caja verde, si el día anterior terminó en rojo, entonces haga el BoxHLColor rojo, etc.

Espero que esto tenga sentido. Esto sería muy útil y realmente aprecio cualquier ayuda para hacer esto.

PG

Archivos adjuntos:
 

mladen... ¿puedes corregir el error?

//+------------------------------------------------------------------+

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

//+------------------------------------------------------------------+

//| MTF RSI |

//+------------------------------------------------------------------+

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

//+------------------------------------------------------------------+

Razón de la queja: