kfma8899: i made the yearly candle but they working offline is there any way to make them working live
No, you can not. Any offline chart can not be used as a live chart (all you can do is simulate it by sending events to opened offline charts that a new tick has been generated/arrived and the it look like a live chart, but it s still an offline chart)
Pls can somebody help me with this code...it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair,it will not bring BUY signal again on that pair until after it has delivered SELL signal:
Mastercash: Pls can somebody help me with this code...it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair,it will not bring BUY signal again on that pair until after it has delivered SELL signal:
Allow the use of cookies to log in to the MQL5.com website.
Please enable the necessary setting in your browser, otherwise you will not be able to log in.
You are signed in. Two-factor authentication has been disabled. Set it up again and scan a new QR code, or continue with two-factor authentication disabled.
how can i watch live yearly candle
i made the yearly candle but they working offline is there any way to make them working live
i made the yearly candle but they working offline is there any way to make them working live
No, you can not. Any offline chart can not be used as a live chart (all you can do is simulate it by sending events to opened offline charts that a new tick has been generated/arrived and the it look like a live chart, but it s still an offline chart)
how to increase the number of the yearly candles i got only 8 candles
how to increase the number of the yearly candles i got only 8 candles
how to increase the number of the yearly candles i got only 8 candles
Download more data that will be used to generate yearly offline charts
Hi Mrtools
Please help me auto setup TimeFrame for this indicator
support_and_resistance__mtfalerts.mq4
when i add indicator to M1 chart Timeframe of indicator is 15
when i move from M1 to m15 timeframe indicator will auto set timeframe = 60
when i move from M15 to m30 timeframe indicator will auto set timeframe = 240
....
m1: TimeFrame = 15
m5: TimeFrame = 30
m15: TimeFrame = 60
m30: TimeFrame = 240
H1: TimeFrame = 240
h4: TimeFrame = 1440
D1: TimeFrame = 10080
Thank you!
Pls can somebody help me with this code...it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair,it will not bring BUY signal again on that pair until after it has delivered SELL signal:
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//external variable......
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,217);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,217);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
limit;
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)
limit=barsToProcess;
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1);
}
static datetime lastAlerted=0;
static string AlertType1="";
static string AlertType2="";
//up alerts
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point;
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(),"M Price UP");
//sell alerts
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point;
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(),"M Price Down");
return(0);
}
//+------------------------------------------------------------------+
Pls can somebody help me with this code...it always repeat the same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that when it bring BUY alert on a pair,it will not bring BUY signal again on that pair until after it has delivered SELL signal:
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//--- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//external variable......
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,217);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,217);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
limit;
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)
limit=barsToProcess;
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1);
}
static datetime lastAlerted=0;
static string AlertType1="";
static string AlertType2="";
//up alerts
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point;
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(),"M Price UP");
//sell alerts
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point;
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(),"M Price Down");
return(0);
}
//+------------------------------------------------------------------+Try to save the last alert type to AlertType1 or AlertType2 (you never saved what kind of the alert is the last nor when was the last alert triggered)
Hi,
I want to put the actual time on my chart (every second). I put this in an infinit loop.
But it doesn't work as I want :-(
Why
That's my code:
while(!IsStopped())
{
ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);
ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);
Sleep(100);
}
Hi,
I want to put the actual time on my chart (every second). I put this in an infinit loop.
But it doesn't work as I want :-(
Why
That's my code:
while(!IsStopped())
{
ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);
ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);
Sleep(100);
}
sunshineh
That can work only in EAs
Sleep() does not work in indicators
Thanks mladen,
but how an I realize it, that the actual time is shown on the chart?
Even when I put this code in my ea, the object "Time" isn't updating every second. Why? Takes it to much time to update the text object??
But that is not a solution for me. Perhaps it is possible to "create" ticks for the indicator, so that it is updating every second?!