Как кодировать? - страница 329

 

как я могу смотреть в прямом эфире годовые свечи

я сделал годовые свечи, но они работают в автономном режиме есть ли способ сделать их работающими в реальном времени

 
kfma8899:
Я сделал годовые свечи, но они работают в автономном режиме, есть ли способ сделать их работающими в реальном времени?

Нет, не можете. Любой автономный график не может быть использован как живой (все, что вы можете сделать, это имитировать его, посылая события открытым автономным графикам, что новый тик был сгенерирован/прибыл и он выглядит как живой график, но это все еще автономный график).

 

как увеличить количество годовых свечей у меня получилось только 8 свечей

как увеличить количество годовых свечей у меня всего 8 свечей

 
kfma8899:
как увеличить количество годовых свечей у меня только 8 свечей

Загрузите больше данных, которые будут использоваться для создания годовых автономных графиков

 

Здравствуйте Mrtools

Пожалуйста, помогите мне автоматически настроить таймфрейм для этого индикатора

support_and_resistance__mtfalerts.mq4

когда я добавляю индикатор на график M1, таймфрейм индикатора равен 15.

при переходе с M1 на m15 таймфрейм индикатора автоматически устанавливается на таймфрейм = 60

при переходе с M15 на m30 таймфрейм индикатора будет автоматически установлен на таймфрейм = 240

....

m1: Таймфрейм = 15

m5: Таймфрейм = 30

m15: Таймфрейм = 60

m30: Таймфрейм = 240

H1: Таймфрейм = 240

h4: Таймфрейм = 1440

D1: Таймфрейм = 10080

Спасибо!

 

Pls может кто-нибудь помочь мне с этим кодом... он всегда повторяет один и тот же сигнал. Например, если он подает сигнал на покупку на паре, то примерно через 7 свечей он подает такой же сигнал на покупку на той же паре. Я хочу, чтобы он работал так, что когда он подает сигнал на покупку на паре, он не подает сигнал на покупку снова на этой паре до тех пор, пока он не подаст сигнал на продажу:

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

//--- буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//внешняя переменная......

extern int barsToProcess=100;

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

//| Пользовательская функция инициализации индикатора |

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

int init()

{

//---- индикаторы

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);

}

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

//| Пользовательская функция деинициализации индикатора |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Пользовательская функция итерации индикатора |

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

int start()

{

int counted_bars=IndicatorCounted(),

предел;

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="";

// обновление оповещений

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");

// сигналы на продажу

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);

}

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

 
Mastercash:
Пожалуйста, кто-нибудь может помочь мне с этим кодом... он всегда повторяет один и тот же сигнал. Например, если он подает сигнал на покупку по паре, то примерно через 7 свечей он подает тот же сигнал на покупку по той же паре. Я хочу, чтобы он работал так, что когда он подает сигнал на покупку по паре, он не подает сигнал на покупку снова по этой паре до тех пор, пока он не подаст сигнал на продажу:

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

//--- буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//внешняя переменная......

extern int barsToProcess=100;

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

//| Пользовательская функция инициализации индикатора |

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

int init()

{

//---- индикаторы

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);

}

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

//| Пользовательская функция деинициализации индикатора |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Пользовательская функция итерации индикатора |

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

int start()

{

int counted_bars=IndicatorCounted(),

предел;

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="";

// обновление оповещений

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");

// сигналы на продажу

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);

}

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

Попробуйте сохранить тип последнего алерта AlertType1 или AlertType2 (вы не сохранили ни тип последнего алерта, ни время срабатывания последнего алерта).

 

Здравствуйте,

Я хочу выводить на график фактическое время (каждую секунду). Я поместил это в бесконечный цикл.

Но это не работает так, как я хочу :-(

Почему

Вот мой код:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Привет,

Я хочу вывести на график фактическое время (каждую секунду). Я поместил это в бесконечный цикл.

Но это не работает так, как я хочу :-(

Почему

Это мой код:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Это может работать только в советниках

Sleep() не работает в индикаторах

 

Спасибо, Младен,

но как я могу сделать так, чтобы на графике отображалось реальное время?

Даже когда я помещаю этот код в свою ea, объект "Time" не обновляется каждую секунду. Почему? Это занимает много времени, чтобы обновить текстовый объект?

Но это не решение для меня. Возможно, можно "создать" тики для индикатора, чтобы он обновлялся каждую секунду?!

Причина обращения: