Мультитаймфреймовые индикаторы - страница 1220

 

Привет всем!


не могли бы вы мне помочь, PLEASEEEE?!

Я не могу понять, почему я не могу получить правильные значения с этим простым советником MTF. Вроде все нормально, но значения не меняются и, например, h4 всегда 0... Это потому, что мне нужно проверить первый раз +/-100 стартовый советник, а с cci это бесконечный цикл....


bool starting = true;

int i, a = 0;

double m5cci, m15cci, m30cci, m60cci, h4cci, diacci;

double m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi;

int deinit()

{

return(0);

}

int start()

{

if(IsNewCandle())

{


//---------------------------rsi m5 -----------------------------------------------------

i = 1;

m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m5rsi < 70 && m5rsi > 30)

{

i = i + 1;

m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, i);

}

}

if(m5rsi >= 70)

{

Alert("rsi 5 up "+ m5rsi);

}

else

if(m5rsi <= 30)

{

Alert("rsi 5 вниз "+ m5rsi);

}

//---------------------------rsi m15 -----------------------------------------------------

i = 1;

m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m15rsi < 70 && m15rsi > 30)

{

i = i + 1;

m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, i);

}

}

if(m15rsi >= 70)

{

Alert("rsi 15 up "+m15rsi);

}

else

if(m15rsi <= 30)

{

Alert("rsi 15 вниз "+ m15rsi);

}

//---------------------------rsi m30 -----------------------------------------------------

i = 1;

m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m30rsi < 70 && m30rsi > 30)

{

i = i + 1;

m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, i);

}

}

if(m30rsi >= 70)

{

Alert("rsi 30 вверх " +m30rsi);

}

else

if(m30rsi <= 30)

{

Alert("rsi 30 вниз "+m30rsi);

}

//---------------------------rsi m60 -----------------------------------------------------

i = 1;

m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(m60rsi < 70 && m60rsi > 30)

{

i = i + 1;

m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, i);

}

}

if(m60rsi >= 70)

{

Alert("rsi 60 up "+m60rsi);

}

else

if(m60rsi <= 30)

{

Alert("rsi 60 вниз "+m60rsi);

}

//---------------------------rsi h4 -----------------------------------------------------


i = 1;

h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(h4rsi < 70 && h4rsi > 30)

{

i = i + 1;

h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, i);

}

}

if(h4rsi >= 70)

{

Alert("rsi h4 up "+h4rsi);

}

else

if(h4rsi <= 30)

{

Alert("rsi h4 вниз "+h4rsi);

}

//---------------------------rsi DAY-----------------------------------------------------

i = 1;

diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, 1);

if(inicio)

{

while(diarsi < 70 && diarsi > 30)

{

i = i + 1;

diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, i);

}

}

if(diarsi >= 70)

{

Alert("rsi dia up "+diarsi);

}

else

if(diarsi <= 30)

{

Alert("rsi dia down "+diarsi);

}

//---------------------------cci m5 -----------------------------------------------------

i = 1;

m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(m5cci < 100 && m5cci > -100)

{

i = i + 1;

m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);

}

}

if(m5cci >= 100)

{

Alert("cci 5 up "+m5cci);

}

else

if(m5cci <= -100)

{

Alert("cci 5 вниз " +m5cci);

}

//---------------------------cci m15 -----------------------------------------------------

i = 1;

m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(m15cci < 100 && m15cci > -100)

{

i = i + 1;

m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);

}

}

if(m15cci >= 100)

{

Alert("cci 15 up "+m15cci);

}

else

if(m15cci <= -100)

{

Alert("cci 15 вниз " +m15cci);

}

//---------------------------cci m30 -----------------------------------------------------

i = 1;

m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(m30cci < 100 && m30cci > -100)

{

i = i + 1;

m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);

}

}

if(m30cci >= 100)

{

Alert("cci 30 up " +m30cci);

}

else

if(m30cci <= -100)

{

Alert("cci 30 вниз "+ m30cci);

}

//---------------------------cci m60 -----------------------------------------------------

i = 1;

m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(m60cci < 100 && m60cci > -100)

{

i = i + 1;

m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);

}

}

if(m60cci >= 100)

{

Alert("cci 60 up "+m60cci);

}

else

if(m60cci <= -100)

{

Alert("cci 60 вниз "+ m60cci);

}

//---------------------------cci h4 -----------------------------------------------------

/* i = 1;

h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);

if(inicio)

{

i = 1;

while(h4cci < 100 && h4cci > -100)

{

Alert("i " + i + " " + h4cci);

i = i + 1;

h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);

}

}

if(h4cci >= 100)

{

Alert("cci h4 вверх " +h4cci);

}

else

if(h4cci <= -100)

{

Alert("cci h4 вниз "+h4cci);

}

*/

//---------------------------cci day-----------------------------------------------------

i = 1;

diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);

if(inicio)

{

while(diacci < 100 && diacci > -100)

{

i = i + 1;

diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);

}

}

if(diacci >= 100)

{

Alert("cci dia up "+ diacci);

}

else

if(diacci <= -100)

{

Alert("cci dia down "+ diacci);

}

if(a == 1000000)

return(0);

a = a + 1;

start = false;

}

}

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

bool IsNewCandle()

{

static int BarsOnChart = 0;

if(Bars == BarsOnChart)

return (false);

BarsOnChart = Bars;

return (true);

}

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

 
Если кто-нибудь может добавить MTF к этомуиндикатору, я буду очень признателен!

. Также очень важно, пожалуйста, предоставитьmq4файл, чтобы я мог настроить ширину линии, чего я не могу сделать на обычных настройках.
 
CaliNgu27:

Не делайте двойных сообщений!

Я удалил ваше второе сообщение.

 

Буду очень признателен, если у меня будет MTF версия этого индикатора.

Ultimate_MA

Файлы:
 
winneroftrading: помогите пожалуйста, PLEASEEEE!!!
  1. Пожалуйста, отредактируйте свое (оригинальное) сообщение и используйте кнопку CODE (Alt-S)! (Для больших объемов кода, прикрепите его.)
    Общие правила и лучшие практики форума. -Общий - форум по программированию на MQL5 2019.05.06
    Редактор сообщений

  2. На МТ4: Если текущий график не является тем конкретным символом(ами)/ТФ(ами), на который ссылается советник, вы должны обрабатывать ошибки 4066/4073 перед доступом к значениям свечей/индикаторов.
    Загрузка истории в MQL4 советнике - Форекс календарь - Форум по программированию на MQL4 - Страница 3 #26 №4 2019.05.20

 

Вот мое предложение (которое пришло из tsd 2010 и из tsd 2008):

----------------

Просто чтобы напомнить:

Кодеры (любые кодеры) пишут бесплатно:

  • если это интересно им лично, или
  • если это интересно многим участникам этого форума.

Ираздел форума "Фриланс" должен быть использован в большинстве случаев.

MT4 BronzeWarrior and SilverWarrior EAs
MT4 BronzeWarrior and SilverWarrior EAs
  • 2006.09.05
  • www.mql5.com
Attached are my conversions of the MT3 EAs...
 

MA trend MultiTimeframe - индикатор для MetaTrader 5

Отображает значения индикаторов iMA (Moving Average) с трех таймфреймов на одном графике. Названия указанных таймфреймов отображаются в "Окне данных".

 

Пожалуйста, добавьте опцию MTF для этого индикатора:

Файлы:
 
Maxim Crack:

Пожалуйста, добавьте опцию MTF для этого индикатора:

Я нашел сайт, где вы найдете это.

www. Google.com

 
Mladen Rakic:

Histo мультитаймфреймовая версия с алертами и стрелками прилагается

Также прилагается мультитаймфрейм обычной версии (алерты в ней тоже есть)

Здравствуйте! Пожалуйста, скомпилируйте H1 и M15 версию этого индикатора.