:contento2::contento2: Me alegro pelopolilla
Gracias a ti por poner la solucion
Saludos
Samuu
Versión para imprimir
Hola Pelopolilla, no tengo idea de programacion pero hasta que consigas lo que quieres y no, a lo mejor te sirve de apaño que te suene una alarma (claro solo cuando estas en casa y puedes oirla)
Con este script puedes poner las alarmas sonoras en niveles horizontales
Yo lo uso y va de lujo
Saludos
Hola a tod@s.
¿Alguien sabe si se puede configurar el indicador Master Candle en FXCM?
Gracias.
Está solucionado sólo el 50% del post... :feliz3:
Falta resolver la siguiente cuestión:
"¿Cómo hacer para que cuando se rompa el soporte o la resistencia de la Vela Maestra nos avise a través de email?"
A ver si algún programador se anima y nos echa un cabo.
Saludos.
Ops gracias pero de programacion no se y de FXCM menos:$ (es de la plataforma de markescope no?)
Pensaba que te referias a configurarlo en funcion de sus parametros
Espero que alguien pueda ayudarte.
Saludos
Samuu
PD: Puede ayudarte si adjuntas el indicador para que algun programador pueda ver el codigo;)
Claro. Aquí está:
http://img826.imageshack.us/img826/107/eurusda.jpg
En la parte superior aparece la configuración del indicador Maste_Candle_v2 (en la última fila pone: "SoundAlert - true"); no hay más datos.
En la gráfica se puede ver el resultado del mismo en forma de líneas horizontales. Dentro del círculo rojo te pongo la última vela maestra. Mi idea es la siguiente:
- Implementar este indicador en FXCM.
- Añadir una alerta de e-mail para que nos avise cuando el precio (en cierre) rebase o bien el soporte o bien la resistencia que proyecta la vela maestra.
Como no sé programación y buscando en internet no he encontrado nada, por eso expuse el caso aquí.
Gracias por tu interés y a ver qué podemos conseguir.
Un saludo.
¡¡¡Dicho y hecho!!!
Este es:
//+------------------------------------------------------------------+
//| Master_Candle.mq4 |
//| Zen_Leow |
//| |
//+------------------------------------------------------------------+
#property copyright "Zen_Leow"
#property link ""
#property indicator_chart_window
extern int MinEngulfCandles = 4;
extern color TopLineColor = Green;
extern color BottomLineColor = Maroon;
extern int LineWidth = 1;
extern bool WaitForCandleClose = true;
extern bool IgnoreWick = true;
extern bool SoundAlert = true;
int IndexOffset = 0;
datetime LastAlertTime;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
if (WaitForCandleClose)
{
IndexOffset = 0;
}
else
{
IndexOffset = 1;
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
int obj_total=ObjectsTotal();
string name, topLine, bottomLine;
topLine = Symbol()+"_"+Period()+"_MasterTop_";
bottomLine = Symbol()+"_"+Period()+"_MasterBottom_";
for(int i=obj_total-1; i>=0; i--)
{
name=ObjectName(i);
if (StringFind(name,topLine,0) != -1 || StringFind(name,bottomLine,0) != -1)
{
ObjectDelete(name);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int i; // Bar index
int Counted_bars; // Number of counted bars
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted(); // Number of counted bars
i=Bars-Counted_bars-1; // Index of the first uncounted
// always recount the latest possible location for a master candle to be formed
if (i == 0)
{
i = MinEngulfCandles+1;
}
while(i>MinEngulfCandles-IndexOffset) // Loop for uncounted bars
{
if (isMasterCandle(i))
{
DrawLines(i);
if (i == MinEngulfCandles-IndexOffset+1)
{
if (SoundAlert && LastAlertTime < Time[0])
{
Alert("Master Candle detected on "+Symbol()+" at candle: "+TimeToStr(Time[i],TIME_DATE|TIME_MINUTES));
LastAlertTime = Time[0];
}
}
}
else
{
DeleteLines(i);
}
i--;
}
//----
return(0);
}
bool isMasterCandle(int index)
{
double CandleTop = High[index];
double CandleBottom = Low[index];
for (int h = index-1; h >= index - MinEngulfCandles; h--)
{
if (IgnoreWick)
{
if (Close[h] >= Open[h]) // bull or doji candle
{
if (Close[h] > CandleTop || Open[h] < CandleBottom)
{
return (false);
}
}
if (Close[h] <= Open[h]) // bear or doji candle
{
if (Open[h] > CandleTop || Close[h] < CandleBottom)
{
return (false);
}
}
}
else
{
if (High[h] > CandleTop || Low[h] < CandleBottom)
{
return (false);
}
}
}
return (true);
}
void DrawLines(int index)
{
string TopName = Symbol()+"_"+Period()+"_MasterTop_" + Time[index];
ObjectCreate(TopName, OBJ_TREND, 0, Time[index], High[index], Time[index - MinEngulfCandles], High[index]);
ObjectSet(TopName, OBJPROP_RAY, false);
ObjectSet(TopName, OBJPROP_WIDTH, LineWidth);
ObjectSet(TopName, OBJPROP_COLOR, TopLineColor);
string BottomName = Symbol()+"_"+Period()+"_MasterBottom_" + Time[index];
ObjectCreate(BottomName, OBJ_TREND, 0, Time[index], Low[index], Time[index - MinEngulfCandles], Low[index]);
ObjectSet(BottomName, OBJPROP_RAY, false);
ObjectSet(BottomName, OBJPROP_WIDTH, LineWidth);
ObjectSet(BottomName, OBJPROP_COLOR, BottomLineColor);
}
void DeleteLines(int index)
{
string TopName = Symbol()+"_"+Period()+"_MasterTop_" + Time[index];
string BottomName = Symbol()+"_"+Period()+"_MasterBottom_" + Time[index];
if (ObjectFind(TopName) == 0 || ObjectFind(BottomName) == 0) // found in main chart window
{
ObjectDelete(TopName);
ObjectDelete(BottomName);
if (SoundAlert)
{
Alert("Master Candle REMOVED on "+Symbol()+" at candle: "+TimeToStr(Time[index],TIME_DATE|TIME_MINUTES));
}
}
}
//+------------------------------------------------------------------+
He leído en algún foro (no recuerdo cuál) que los indicadores de FXCM tienen extensión .lua. Este que os pongo tiene la extension .mq4.
No sé si es relevante.
Un saludo y a ver si algún programador se anima con el proyecto. :)
Gracias anticipadamente.
Hola de nuevo.
Creo haber solucionado el problema a medias. :feliz3: Me explico.
Tengo / tenía una versión de FXCM que graficaba sobre MarketScope pero, navegando por su web, me encontré con una versión de FXCM para MT4. Me la descargué, la instalé y pude comprobar que "coge" el indicador sin ningún problema.
Así que ahora falta la segunda parte del problema.
¿Cómo hacer para que cuando se rompa el soporte o la resistencia de la Vela Maestra nos avise a través de email? :?
Como siempre, gracias por vuestra ayuda anticipadamente.
Ciao.